Einzelnen Beitrag anzeigen

raiguen
(Gast)

n/a Beiträge
 
#2

Re: Wie filtern in TClientDataSet ?

  Alt 17. Jun 2008, 09:25
Moin
Mich wundert, dass das cds sich nicht über den Filter(string) beschwert, weil so wie der da steht, werden Deutschland und Berlin als Felder interpretiert und nicht als Stringwerte...
Wenn ich mich irre, dann müsste der FilterString so aufgebaut sein:
cds.Filter:= '(sLand=''Deutschland'') and (sStadt=''Berlin'')'; ACHTUNG!: '' entspricht 2mal Shift-# und NICHT Shift-2 !! Vereinfacht kann man den Filterstring auch mithilfe der Format()-Funktion gestalten, da spart man sich die Hochkomma-Orgie:
cds.Filter:= Format('(sLand=%s) and (sStadt=%s)', ['Deutschland', 'Berlin']); Entsprechend dem oben gesagten kann das hier
Zitat:
cds.Filter := 'sLand=Deutschland and sStadt <> s';
so auch nicht funktionieren... aber so:cds.Filter := Format('(sLand=%s) and (sStadt <> %s)', ['Deutschland', s]); getippt und nicht getestet
  Mit Zitat antworten Zitat