Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi ClientDataset Filtern (https://www.delphipraxis.net/72791-clientdataset-filtern.html)

Thomas F 11. Sep 2008 21:30

Re: ClientDataset Filtern
 
Zitat:

Zitat von mr2
Du musst den Filter-String zusammenbauen:

Delphi-Quellcode:
database.ClientDataSet1.Filtered := False;
database.ClientDataSet1.Filter := Format('ausgabename = %s', [QuotedStr(searchfield.Text + '*')]);
database.ClientDataSet1.Filtered := True;
mr2

Ich hab dasselbe Problem

Wie kann ich jetzt noch einen oder zwei..drei.. weitere Filter hinzufügen.

Delphi-Quellcode:
if RadioButton1.checked =true then
begin
database.ClientDataSet1.Filtered := False;
database.ClientDataSet1.Filter := 'Feld1=''12345''';
database.ClientDataSet1.Filtered := True;
end;

if RadioButton2.checked =true then
begin
database.ClientDataSet1.Filtered := False;
database.ClientDataSet1.Filter := 'Feld2=''6789''';
database.ClientDataSet1.Filtered := True;
end;
Funktioniert bei mir nicht, filtert immer nur nach einem Filter. :wall:

renekr 14. Okt 2008 12:46

Re: ClientDataset Filtern
 
Hallo,

Ich bin soeben auch an dem Filter Thema dran aber mit Boolean ( Bit ) Werte im SQL Server.

Ich habe es so gelöst.
Delphi-Quellcode:
case Checkbox86.State of
    cbChecked: Option_GSM := 'not (GSM = 0)';
    cbUnChecked: Option_GSM := '(GSM = 0)';
  end;

Aber nun meine Frage:
Ich habe alles Probiert um einen True Wert raus zu Filtern.
Mit -1 1 und 2 und auch als String mit 'Wahr' und 'true' ohne Erfolg.

Nur die not 0 Methode ging .
Kann mir da jemand Klarheit geben?

Danke

nahpets 14. Okt 2008 14:18

Re: ClientDataset Filtern
 
Hallo,
ist zwar schon 'ne Weile her aber...

Zitat:

Zitat von Thomas F
Funktioniert bei mir nicht, filtert immer nur nach einem Filter. :wall:

Delphi-Quellcode:
if RadioButton1.checked =true then
begin
database.ClientDataSet1.Filtered := False;
database.ClientDataSet1.Filter := 'Feld1=''12345''';
database.ClientDataSet1.Filtered := True;
end;

if RadioButton2.checked =true then
begin
database.ClientDataSet1.Filtered := False;
database.ClientDataSet1.Filter := 'Feld2=''6789''';
database.ClientDataSet1.Filtered := True;
end;
so könnte es gehen:
Delphi-Quellcode:
Var
  sFilter : String;
...

database.ClientDataSet1.Filtered := False;
if RadioButton1.checked then begin
  sFilter := 'Feld1=''12345''';
end;

if RadioButton2.checked then begin
  if sFilter <> '' then sFilter := sFilter + ' or ';
  sFilter := sFilter + 'Feld2=''6789''';
end;

if sFilter <> '' then begin
  database.ClientDataSet1.Filter  := sFilter;
  database.ClientDataSet1.Filtered := True;
end;

nahpets 14. Okt 2008 14:20

Re: ClientDataset Filtern
 
Hallo,
Zitat:

Zitat von renekr
Ich bin soeben auch an dem Filter Thema dran aber mit Boolean ( Bit ) Werte im SQL Server.

Ich habe es so gelöst.
Delphi-Quellcode:
case Checkbox86.State of
    cbChecked: Option_GSM := 'not (GSM = 0)';
    cbUnChecked: Option_GSM := '(GSM = 0)';
  end;

Aber nun meine Frage:
Ich habe alles Probiert um einen True Wert raus zu Filtern.
Mit -1 1 und 2 und auch als String mit 'Wahr' und 'true' ohne Erfolg.

Nur die not 0 Methode ging .
Kann mir da jemand Klarheit geben?

Danke

kurz und knapp:
Zitat:

False = 0, alles andere = True.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:54 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz