![]() |
Re: If - Abfrage variabel gestalten ?
Hallo Holger,
Ich geb zu die Idee hat was, so etwas ähnliches hätte ich manchmal auch gerne, aber bisher hat mich die Vergleichsfunktion immer abgeschreckt. Dein Problem läuft aber doch auf ein simples (a=b) oder not(a = b) hinaus, das sollte doch über den Sender auswählbar sein? Gruß K-H |
Re: If - Abfrage variabel gestalten ?
Das würde ja gehen, nur komplett sieht das so aus:
Delphi-Quellcode:
Ich müsste quasi diese Schleife zweimal abbilden nur damit ich das Abfragekennzeichen ändere.
while DM_Geraete.Query1.Eof <> true do
begin For I := 1 to 3 do begin If (I=1) AND (DM_Geraete.Query1['RW_NUMMER'] <> Null) AND (DM_Geraete.Query1['RW_VERSCHROTTUNG'] = Null) then begin ... end; end; ... und hier kommt auch noch eine Menge ... end; |
Re: If - Abfrage variabel gestalten ?
Zitat:
Hallo HolgerCW, so würde es z.B. gehen:
Delphi-Quellcode:
Gruß
equalrequired := (Sender as TBitBtn).Name = 'BitBtn1';
If (DM_Geraete.Query1['RW_NUMMER'] <> Null) AND ((DM_Geraete.Query1['RW_VERSCHROTTUNG'] = Null) = equalrequired) then begin end; blauweiss |
Re: If - Abfrage variabel gestalten ?
Delphi-Quellcode:
Ist das nicht das was du möchtest?
If ((I=1) AND (DM_Geraete.Query1['RW_NUMMER'] <> Null) AND (DM_Geraete.Query1['RW_VERSCHROTTUNG'] = Null) AND (Sender = BitBtn1)) OR ((I=1) AND (DM_Geraete.Query1['RW_NUMMER'] <> Null) AND (DM_Geraete.Query1['RW_VERSCHROTTUNG'] <> Null) AND (Sender = BitBtn2)) then
|
Re: If - Abfrage variabel gestalten ?
Nur mal so nebenbei :
Delphi-Quellcode:
Sollte man tunlichst lassen :
while DM_Geraete.Query1.Eof <> true do
![]() |
Re: If - Abfrage variabel gestalten ?
Vielleicht so in der Art:
Delphi-Quellcode:
procedure BitBitton1Click
begin Calculate(true); end; procedure BitBitton2Click begin Calculate(false); end; procedure Calculate(a: Boolean) begin If (DM_Geraete.Query1['RW_NUMMER'] <> Null) AND ((DM_Geraete.Query1['RW_VERSCHROTTUNG'] = Null) xor a) then begin end; end; |
Re: If - Abfrage variabel gestalten ?
So ganz nebenbei gefragt, warum stecken beide Ergebnisse in einer Query
DM_Geraete.Query1['RW_VERSCHROTTUNG'] = Null und DM_Geraete.Query1['RW_VERSCHROTTUNG'] <> Null Wenn nicht gerade tausende von Datensätzen durch die Gegend geschoben werden, sind meiner Meinung nach zwei Query-Ergebnisse sinnvoller. @divBy0 Ich glaube, da muß noch etwas an den Klammern gefeilt werden? Gruß K-H |
Re: If - Abfrage variabel gestalten ?
Welcher Typ ist denn "equalrequired" ?
Gruss Holger |
Re: If - Abfrage variabel gestalten ?
Boolean.
|
Re: If - Abfrage variabel gestalten ?
Zitat:
Schöner ist doch:
Delphi-Quellcode:
Es geht hier doch nur um einfache Boolsche Algebra -> Komplementärgesetze
procedure Calculate(a: Boolean)
begin If (DM_Geraete.Query1['RW_NUMMER'] <> Null) AND ((DM_Geraete.Query1['RW_VERSCHROTTUNG'] = Null) AND a) then begin end; end; HTH Tobi |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz