Mit welcher Eigenschaft (Typ Boolean) muß man ein TQuery abfragen, um herauszufinden, ob überhaupt Datensätze gefunden wurden sind?
Announcement
Collapse
No announcement yet.
TQuery abfragen, ob Daten gefunden wurden?
Collapse
X
-
Hi,
wenn direkt nach dem Ausführen der Abfrage (Query1.Active := True) die Eigenschaft EOF = True ist, dann kannst Du davon ausgehen, daß keine Daten gefunden wurden.
Gruß FalWenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.
Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!
-
Ich danke allen für ihre Tips!
Unter VisualBasic gibt es eine Eigenschaft NoMatch, an die ich dachte. FindFirst erinnert eher an das Suchen von Datensätzen, auf den Erstgefundenen wird der Zeiger gestellt. Daher denke ich, daß die Benennung verwirrend ist.
Aber vom Grundsatz her ist die Verwendung eine Lösung.
Der Tip von Falk Prüfer funktioniert bei einer Abfrage max(Feld) nicht, da selbst bei nicht gefundenen Werten der Zeiger nicht auf EndOfFile steht. Warum ist ein Rätsel. Vom Logischen her wäre das ein guter Ansatz, zu prüfen, ob Datensätze gefunden wurden
Comment
-
Hallo,
bei einer Abfrage der Form max(Feld), min(Feld), etc. steht ja von vornherein fest, daß <b>ein</b> und nur ein Datensatz zurückgegeben wird, selbst wenn die durch die Abfrage keine Datensätze berücksichtigt werden. Das Maximum von Nichts ist eben nicht Nichts sondern <b>ein</b> Datensatz mit Null (Nichts). Deshalb steht bei solchen Abfragen der Datensatzzeiger nach der Abfrage eben nicht auf EOF.
Gruß FalWenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.
Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!
Comment
Comment