![]() |
Datenbank: mySQL • Version: mariaDB • Zugriff über: myDAC
Query Filter setzen für ein DBGrid
Habe ich auch die Möglichkeit zwei oder drei Stichworte zu filtern?
Delphi-Quellcode:
EventQuery.Filtered := false;
EventQuery.Filter := ('STATUS="Textfile"' AND 'STATUS="System"'); // Fehler EventQuery.Filtered := true; |
AW: Filter
Man muss mehrere Bedingungen Klammern:
Delphi-Quellcode:
EventQuery.Filter := '(STATUS="Textfile") AND (STATUS="System")';
|
AW: Filter
Bitte gib deinem Beitrag einen aussagekräftigen Titel. "Filter" ist doch mehr als allgemein. Damit kann man nicht viel anfangen.
|
AW: Filter
AND ??
doch wohl eher OR. Gruß K-H |
AW: Filter
Würde das eher so implementieren:
Delphi-Quellcode:
EventQuery.Filtered := false;
EventQuery.Filter := Format('STATUS=%s or STATUS=%s)',[QuotedStr('Textfile'),QuotedStr('System')]); EventQuery.Filtered := true; |
AW: Query Filter setzen für ein DBGrid
Ich würde hier einfach mit dem
![]() |
AW: Query Filter setzen für ein DBGrid
So geht es!
Delphi-Quellcode:
EventQuery.Filtered := false;
EventQuery.Filter := 'STATUS="System"'; EventQuery.Filtered := true; |
AW: Query Filter setzen für ein DBGrid
Das ist aber dann doch nur ein Stichwort.
Statt dem ursprünglichen
Delphi-Quellcode:
ginge auch dashier:
EventQuery.Filtered := false;
EventQuery.Filter := ('STATUS="Textfile"' AND 'STATUS="System"'); // Fehler EventQuery.Filtered := true;
Delphi-Quellcode:
In ursprünglichen Quelltext waren vor und hinter dem AND die ' zuviel und statt des AND müsste OR genutzt werden, denn die Wahrscheinlichkeit, dass STATUS gleich Textfile und gleichzeitig gleich System ist, tendiert eher gegen 0 ;-)
EventQuery.Filtered := false;
EventQuery.Filter := ('STATUS="Textfile" or STATUS="System"'); EventQuery.Filtered := true; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:52 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