Autor Beitrag
Hendrik
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 324



BeitragVerfasst: Mo 20.12.04 21:54 
Hi!


Ich wollte in Delphi 3 auf eine Table ein Filter setzten, der sowohl vor als auch hinter dem Suchbegriff einen Platzhalter (also ein *) haben soll. Gebe ich ein :
table.filter:='Feld='+qoutedstr('*'+edit1.text+'*'); werden mir alle Datensätze herausgefiltert. Lasse ich das vordere Sternchen weg, klappt es...

Geht ein Platzhalter nur am Ende oder habe ich etwas anderes vercheckt?
AXMD
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 4006
Erhaltene Danke: 7

Windows 10 64 bit
C# (Visual Studio 2019 Express)
BeitragVerfasst: Mo 20.12.04 21:57 
Frage zurück: schon mal versucht, TSearchRec sowas wie C:\*utoexe*.* zu übergeben ;)?

AXMD
cartridge
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 209

Win XP
D4 Prof,D6 Prof
BeitragVerfasst: So 09.01.05 21:03 
Ich glaube imho dass Du es besser mit einer Query versuchst! Die LIKE Anweisung macht es Dir da leichter, weil Du auch vor der Konstante einen Platzhalter verwenden kannst!

ausblenden Delphi-Quelltext
1:
Query1.SQL.Text:= 'SELECT * FROM Datenbankname WHERE irgendeinFeld LIKE '+QuotedStr('%'+edit1.text+'%');					


Ein Stern (*) sucht immer nach allem!