Toll, dass Ihr sogar mitten am Montag Zeit hattet, mir eine Antwort zu posten.
Der Tipp von Lemmy hat nach einer kleinen Korrektur jetzt tatsächlich funktioniert:
IBDataSet.SelectSQL.Text := 'SELECT * FROM Udat WHERE UPPER(Patient) like UPPER('#39 + Edit2.text + '%' + #39')';
Hansa hat noch vorgeschlagen, in IBExpert eine Like-Abfrage zu versuchen
Mit Like habe ich zuerst keinen Datensatz zurückbekommen:
Delphi-Quellcode:
Select * from UDAT Where Patient like
'Pollmanns'
Mit = habe ich einen Datensatz zurückbekommen:
Delphi-Quellcode:
Select * from UDAT Where Patient =
'Pollmanns'
Und zuletzt sieht meine Select-Anweisung so aus und alles funktioniert bestens (statt * mit %), so funktioniert es auch direkt in IBExpert (natürlich mit einem Stringnamen statt Edit2.text):
IBDataSet.SelectSQL.Text := 'SELECT * FROM Udat WHERE Patient like ''' + Edit2.text + '%''';
Aber wieso IBDataSet.Filter:= nicht möglich ist, bleibt mir schleierhaft. Haben die Entwickler diese Methode einfach weggelassen? Warum gibt es dann die Anweisung IBDataSet.Filtered ....
Aber ist ja auch egal, mit der Select-Anweisung ist ja alles wieder im Lot
Ich glaube, das Thema kann beendet werden, ich möchte Euch auch nicht weiter von wichtigerer Arbeit abhalten
Nochmals herzlichen Dank