Thema: Delphi TIBDataSet and Filter

Einzelnen Beitrag anzeigen

Ralf Stehle

Registriert seit: 8. Aug 2003
124 Beiträge
 
Delphi 7 Professional
 
#10

Re: TIBDataSet and Filter

  Alt 4. Apr 2005, 13:23
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
Ralf Stehle
ralfstehle@yahoo.de
  Mit Zitat antworten Zitat