Es kommt drauf an, wie "Filter" beim FireDAC artbeitet / implementiert ist. (auf Ebene des TDataSet scheint die Implementation noch leer zu sein)
- ebenfalls nur clientsitig (hat dann das selbe Problem, wie OnFilterRecord)
- oder wird das WHERE-Statement damit umgeschrieben/erweitert (hier wird nur das vom Server geholt, was getroffen wird)
z.B. pgDAC (und eventuell auch AnyDAC und die anderen, jenes Herstellers) besitzen neben dem Filter noch ein zusätzliches SQLFilter.
Beim FireDAC seh ich nur dieses "Filter", aber das kann man ja leicht prüfen, was hier der Fall ist (am Sichersten im Log).
Ein Therapeut entspricht 1024 Gigapeut.