Falsch 
Ich habs hinbekommen. Der Fehler der bestand, war der, dass man Für jeden Oder ausdruck den Filter den man hinzufügen will hineinschreiben muss und das geht nicht mit klammern.
Beispiel:
(((ausdruck1 AND ausdruck2)OR(ausdruck2 and ausdruck3))AND(AUDRUCK4)
GEHT NICHT!
Es geht nur:
((ausdruck1 AND ausdruck2 AND AUDRUCK4)OR(ausdruck2 and ausdruck3 AND AUDRUCK4))
Das Funktioniert jetz wunderbar.
Warum ich Filter verwende?
Einfach zu klären.
Schneller. Ungefähr 4 sekunden schneller als SQL
Bzw die Änderung ist SOFORT sichtbar. Und das gefällt mir das bringt dynamik und es entlastet den Datenbank Server.
Und der nächste grund ist, dass ich noch nach anderen sachen Filtern MUSS weil das mit SQL nur schwierig geht und noch länger dauern würde.
Das heisst ich lade ein recordset Main wo alles drinne steht.
Man würde eine suchabfrage mit Variablen an die SQL DB abschicken und würde ein rsSuche brauchen, da man ja ansonsten ein DB Refresh durchführen müsste wenn man den urzustand der liste haben wöllte.
So kann man wenigstens mit Set FlexGrid.DataSource = rsMain oder rsSuche schnell die änderungen wirksam machen.
Hat schon alles seine gründe warum ich das alles auf Filter umgestellt habe
und es geht ja jetz auch. Habe die verknüpfungen mit sub prozessen gemacht, wo ich abfrage wo gerade was drinne steht, das nehm ich das wird sofort zur laufzeit mit AND verknüppt und fertsch. Das selbe geht mit meiner suche und allem. Es ist definitiv schneller. Nur zu empfehlen
So langsam bin ich Profi bei Filtern ^^
Grüße vom digi 
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]