Ich kann noch mal die Devart Komponenten empfehlen.
Die Table-Komponente kann dort über
auch gefilterte Datensätze abrufen.
Außerdem gibt es noch die "RefreshQuick" Methode.
Die holt wenigsten nur die geänderten Datensätze.
Und löscht bei bedarf die nicht mehr vorhandenen.
Oder ein TimeStamp nutzen.
Und nur dann refreshen wenn Daten geändert wurden.
Wenns auch eine andere Datenbank sein darf dort gibt es notification events.
(oracle,
mssql ich glaube schon die Express Versionen)
Die Filtereigenschaft kann auch das Standard-DataSet (TAble,
Query). dieser Filter ist aber lokal, d.h. es wird trotzdem die ganze Tabelle an den Client übertragen.