![]() |
Datenbank: mysql • Zugriff über: ado
werte aus query prüfen
Hallo Zusammen,
ich frage ca 200 Datensätze mit einer TADOQuery ab. Wie kann ich prüfen, ob in jedem Datensatz das Feld Status den Wert "Fertig" hat??? |
Re: werte aus query prüfen
Einfach danach filtern oder in where Bedingung aufnehmen
|
Re: werte aus query prüfen
nein, nochmal zum verständniss...
ich frage die ca 200 datensätze hab, habe diese jetzt in meiner query, jetzt will ich, dass zb in die var status eine '1' geschrieben wird wenn alle den status 'fertig' haben, wenn nicht eine '2'! |
Re: werte aus query prüfen
Ich denke, da solltest Du in etwa so dran gehen.
SQL-Code:
SELECT * FROM MeineTabelle WHERE LOWER(Status) LIKE 'Fertig'; |
Re: werte aus query prüfen
Eine Variable oder pro DS?
|
Re: werte aus query prüfen
Zitat:
hää? wie verstehe ich nicht, was du meinst! |
Re: werte aus query prüfen
Deine Variable soll '1' sein, wenn alle DS des Datasets im Status 'fertig' sind, sonst 2, habe ich das richtig verstanden?
|
Re: werte aus query prüfen
Zitat:
|
Re: werte aus query prüfen
Delphi-Quellcode:
Müsste in etwa so gehen.
Query.First;
Variable := 1; while not Query.EOF do begin if Query.FieldByName('Status').AsString <> 'fertig' then begin Variable := 2; break; end; Query.Next; end; |
Re: werte aus query prüfen
Du könntest dir eine while-Schleife zur Hand nehmen und eine Boolsche Variable.
Die Variable ist so lange true, wie der nächste Datensatz "fertig" ist, bei einem nicht fertigen Datensatz kann du die Variable auf False setzen und die Schleife abbrechen. Im Anschluss kannst du deine Variable setzen. Oder du nimmst alternativ gleich die Variable statt der Boolschen |
Re: werte aus query prüfen
Oder als gejointe Abfrage oder besser extra Abfrage
|
Re: werte aus query prüfen
@mkinzler
Ich vermute stark, daß Delphi-Phil mit nur einer Abfrage auskommen will. Deren Werte will er dann im Programm zerpflücken. Gruß K-H |
Re: werte aus query prüfen
War ja nur ein Vorschlag. Ich würde die Anzahlen( gesamt, Status=fertig) getrennt abfragen
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:04 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-2025 by Thomas Breitkreuz