Wenn du den Filter-String bei gesetztem Filtered-Property (filtered := true) änderst, passiert gar nichts.
Das dachte ich auch, bis ich es eben ausprobiert habe (Mit
ADO). Aber da SetFilterText auch virtual ist, dürfte das individuell und unterschiedlich sein. Daher: Ausprobieren.
Hast du den Filter bei aktivem Dataset und gesetztem Filtered-Property lediglich im Objekt-Inspektor geändert? In dem Fall änders sich auch bei mir die Filtermenge oder, anders ausgedrückt, bei Enter in der
OI-Zelle mit dem neuen Filterwert wird der Filter gesetzt und aktiviert. Mache ich dasselbe jedoch im Code, passiert absolut gar nichts:
Delphi-Quellcode:
IF DatMod.V_Messung.Filter = '' THEN
DatMod.V_Messung.Filter := 'M_WERT < 100' ELSE
DatMod.V_Messung.Filter := '';
StatBarMain.Panels[3].Text := DatMod.V_Messung.Filter;
Erst ein Ausschalten des Filters und darauf folgendes Einschalten aktiviert hier den Filter. (getestet mit IbDac und Firebird)