Hallo ich nutze immer die Sql Abfrage mit dem like Befehl wiefolgt um meine Daten abzufragen:
<Pre>
query1.sql.add('select * from kunden where vorname like '+chr(39)+variable+chr(39)+'%');
</Pre>
Damit auch eine "unscharfe Suche" durchgeführt wird. Wenn die Variable leer ist sollen dann auch alle Datensätze angezeigt werden. Das klappt auch ganz prima außer wenn das Feld Vorname in einem datensatz leer ist, dieser wird dann nicht angezeigt. Unter Delphi 1 hat das noch funktioniert aber unter Delphi 5 zeigt er den Datensatz dann nicht mehr an. Ich nutze Delphi 5 mit BDE/Paradox Datenbanken. Wie müßte ich hier die Abfrage generieren, dass alle Datensätze angezeigt werden auch wenn das Feld leer ist. Die where Abfrage muss aber erhalten bleiben da die Variable ggf. einen Wert enthält der dann natürlich auch bei einer Abfrage berücksichtigt werden muß.
Grüße Hendrik
<Pre>
query1.sql.add('select * from kunden where vorname like '+chr(39)+variable+chr(39)+'%');
</Pre>
Damit auch eine "unscharfe Suche" durchgeführt wird. Wenn die Variable leer ist sollen dann auch alle Datensätze angezeigt werden. Das klappt auch ganz prima außer wenn das Feld Vorname in einem datensatz leer ist, dieser wird dann nicht angezeigt. Unter Delphi 1 hat das noch funktioniert aber unter Delphi 5 zeigt er den Datensatz dann nicht mehr an. Ich nutze Delphi 5 mit BDE/Paradox Datenbanken. Wie müßte ich hier die Abfrage generieren, dass alle Datensätze angezeigt werden auch wenn das Feld leer ist. Die where Abfrage muss aber erhalten bleiben da die Variable ggf. einen Wert enthält der dann natürlich auch bei einer Abfrage berücksichtigt werden muß.
Grüße Hendrik
Comment