Hallo,
ich möchte die Komponente "TClientDataSet" nutzen. Das scheint auch teilweise zu gehen, wenn ich aber einen Teilstring finden will, der innerhalb des Feldes ist, bekomme ich keine Daten zurück.
Beispiel: Feld = 'Das ist ein Test'
Suchmaske = 'ein'
Dann bekomme ich immer eine leere Menge zurück. Ich habe das auch schon mit 'ein*' und '*ein' und '*ein*' versucht, aber leider erfolglos. Da meine Daten nur lokal sind auch nicht die Riesenmengen, wollte ich die Komponente TClientDataSet nutzen und keine "Riesendatenbank" extra installieren und anlegen.
Delphi-Quellcode:
CDS.Filtered:=False;
CDS.FilterOptions := [foCaseInsensitive]; //Groß/Kleinschreibung ignorieren
CDS.Filter:='';
s:=EName.Text;
if s<>'' then begin
CDS.Filter:='['+CDS.FieldDefs[0].Name+'] = ' + QuotedStr(s+'*');
end;
s:=EIdent.Text;
if s<>'' then begin
CDS.Filter:='['+CDS.FieldDefs[1].Name+'] = ' + QuotedStr(s+'*');
end;
ShowMessage(CDS.Filter);
CDS.Filtered:=true;