Entwickler-Ecke
Datenbanken - Filter+Joker(*)
digi_c - Do 06.04.06 14:05
Titel: Filter+Joker(*)
Mann man man, ich kaue schon den ganzen Vormittag über einem Problem nämlich:
Ich habe eine Abfrage mit einem Dataset gemacht und möchte nun die Ergebnisse nachfiltern und zwar nach einem String mit Wildcard.
Delphi-Quelltext
1: 2:
| fDataset.Filter:='Name='+Edit1.text+'*'; fDataset.Filtered:=true; |
Aber das funktioniert überhauptnicht :( ich habe natürlich hier im DF schon gesucht und die utnerschiedlichsten Variationen gefunden, mit LIKE, mit %,... aber ich meine wirklich diese Fitlereigenschaft und kein
SELECT....AND Name LIKE 'Moritz%'
Weiß einer wie das geht? Ich werde erstmal das temporär nach SQL Like umstriken aber das in meiner rekursiven Funktion *auweia*
Olli_Sahr - So 09.04.06 12:51
Hallo,
ich verwende KaDao mit Microsoft Access.
Delphi-Quelltext
1:
| TabelleKundendaten.Filter := 'Nachname like "*' + edtFilterNachname.Text + '*"'; |
Ein = macht einen direkten Vergleich (ohne Wildcards).
Also muss da (meiner Meinung nach) ein "LIKE" rein.
Das erste * kann man weglassen.
Suchst Du nach "muster*" werden alle Kunden gefunden, die mit "Muster" beginnen.
Suchst Du nach "*muster*" werden alle Kunden gefunden, die den Text "Muster" irgendwo im Nachnamen haben (es wird also auch "BenAli
Musterfa" gefunden (sorry, mir ist kein anderer Nachname eingefallen).
Hilft das?
OLLI
digi_c - Mo 10.04.06 09:48
Verdammt Anführungszeichen, darauf habe ich nicht geachtet :shock: werds nachher mal testen. Dachte das LIKE kommt nur in SQL vor.
Olli_Sahr - Mo 10.04.06 17:14
Hallo,
ja, die Anführungszeichen sind bei Text wichtig.
Und das "Like" KOMMT in SQL vor aber auch im Filter.....
Und, funktioniert's?
Gruß
OLLI
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!