Einzelnen Beitrag anzeigen

zeras

Registriert seit: 11. Mär 2007
Ort: Saalkreis
1.633 Beiträge
 
Delphi 12 Athens
 
#1

Probleme mit TClientDataSet

  Alt 1. Mär 2009, 14:07
Datenbank: TClientDataSet • Zugriff über: ??
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;
Matthias
  Mit Zitat antworten Zitat