Einzelnen Beitrag anzeigen

madina

Registriert seit: 1. Nov 2005
153 Beiträge
 
#1

Wie filtern in TClientDataSet ?

  Alt 17. Jun 2008, 08:00
Hallo,

ich habe ein TCDS mit 2 String Felder sStadt und sLand.
ich will wie folgt filtern und es klappt nicht an der else zweig ???????????


Delphi-Quellcode:
var s : string;
    cds: TClientDataSet;

cds.Filter:= 'sLand=Deutschland';
cds.Filtered:= true;
s:= 'Berlin';

while cds.eof=false do
  begin
    if cds.locate(sStadt, 'Berlin', ...) then
      begin
        if (MessageBox('wollen Sie ändern' ..., Yes)) then
          begin
            cds.edit;
              cds['sStadt']:= 'Hamburg'
            cds.post;
          end
        else begin // neu Filter setzen ohne die städte im MessageBox Zweig-Nein ??????????????????
               s:= s+cds['sStadt'];
               cds.Filter := 'sLand=Deutschland and sStadt <> s'; //'sLand=Deutschland and sStadt <> (Berlin, München, ..)
               s:= s+',';
               cds.Filtered:= true;
             end;
      end
  end;
mfg
  Mit Zitat antworten Zitat