Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   MyTable1.Filter / kann nur ein Begriff filtern ? (https://www.delphipraxis.net/169714-mytable1-filter-kann-nur-ein-begriff-filtern.html)

Alterauge 7. Aug 2012 11:30

Datenbank: MySQL • Version: 5.5 • Zugriff über: MyConnection

MyTable1.Filter / kann nur ein Begriff filtern ?
 
Hallo,

wieso kann ich nur ein Begriff filtern?
Hier ein Beispiel mit beendet. Diese Filterung geht! (siehe Quelltext)

Delphi-Quellcode:
procedure TForm1.CheckBox2Click(Sender: TObject);
begin
if checkbox2.Checked then begin
Form1.MyTable1.Filter := 'Status <> "beendet"';
Checkbox3.Enabled:=false;
Checkbox4.Enabled:=false;
end else begin
Form1.MyTable1.Filter := 'Status <> "archiviert"';
 Checkbox3.Enabled:=true;
 Checkbox4.Enabled:=true;
end;
end;


Jetzt möchte ich aber: 'beendet' und 'eingang' filtern! (Mit einer Checkbox)
Was muss ich machen?

Iwo Asnet 7. Aug 2012 11:47

AW: MyTable1.Filter / kann nur ein Begriff filtern ?
 
Delphi-Quellcode:
myTable.Filter := '(Status<>"Ein Begriff") OR (Status<>"Anderer Begriff")';
Sollte gehen.

Alterauge 7. Aug 2012 12:08

AW: MyTable1.Filter / kann nur ein Begriff filtern ?
 
Hey,

nö geht leider nicht!

guinnes 7. Aug 2012 12:18

AW: MyTable1.Filter / kann nur ein Begriff filtern ?
 
Warum nimmst du nicht das Ereignis OnFilterRecord ?

himitsu 7. Aug 2012 12:28

AW: MyTable1.Filter / kann nur ein Begriff filtern ?
 
Zitat:

Zitat von Alterauge (Beitrag 1177196)
nö geht leider nicht!

Was geht nicht?

- wird garnicht mehr gefiltert (alles da)

- wird nichts mehr ngezeigt (alles weggefiltert)

- wird sonstwie falsch gefiltert

- knallt es

- ...


Ansonsten kann ich nur sagen, daß es funktioniert ... hab schließlich selber schonmal sowas genutzt.

oder wolltest du eher

Delphi-Quellcode:
myTable.Filter := '(Status<>"Ein Begriff") AND (Status<>"Anderer Begriff")';

(wobei mir so war, als wenn man die Klammern eventuell sogar weglasen konnte, aber mit isses och nicht Schlimm)

Alterauge 7. Aug 2012 12:29

AW: MyTable1.Filter / kann nur ein Begriff filtern ?
 
Hey,

es wird nix mehr gefiltert!?

Alterauge 7. Aug 2012 12:33

AW: MyTable1.Filter / kann nur ein Begriff filtern ?
 
myTable.Filter := '(Status<>"Ein Begriff") AND (Status<>"Anderer Begriff")';

So geht es! Danke!

himitsu 7. Aug 2012 12:35

AW: MyTable1.Filter / kann nur ein Begriff filtern ?
 
AND :zwinker:

Status kann nur Einwas oder Beides "nicht" sein, womit mindestens ein OR-Teil immer zutrifft und den Record somit nicht/nie rausfiltert.


Delphi-Quellcode:
myTable.Filter := '(Status <> "Ein Begriff") AND (Status <> "Anderer Begriff")';

myTable.Filter := 'NOT ((Status = "Ein Begriff") OR (Status = "Anderer Begriff"))';

[edit]
faule Redbox

mkinzler 7. Aug 2012 12:54

AW: MyTable1.Filter / kann nur ein Begriff filtern ?
 
Bitte keine Mehrfachposts. Und etwas Grundlagenwissen würden dir auch nicht schaden!

p80286 7. Aug 2012 13:14

AW: MyTable1.Filter / kann nur ein Begriff filtern ?
 
Zitat:

Zitat von himitsu (Beitrag 1177206)
Status kann nur Einwas oder Beides "nicht" sein,..

Da kennst Du die Kreativität der Anwender nicht.
(sogar verstorben wird da noch ausgeweitet)

Gruß
K-H


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:33 Uhr.

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