Also wenn ich es richtig verstanden habe, dauert das Laden der ca. 1.000 Datensätze zu lange. Hierzu folgende Anregungen bzw. Anmerkungen:
1. Was heißt denn eigentlich lange?
2. Wie viele Datensätze enthält die Ursprungstabelle?
3. Du schreibst, Du arbeitest mit Filtern. Ich nehme an, es handelt sich um Filter im ClientDataSet. Meines Erachtens ist das Filtern im zugrundeliegenden
Query effektiver. Also lieber im ursprünglichen Select eine entsprechende Where-Klausel deklarieren und die Client-Menge nicht weiter filtern. Oder gäbe es hierbei Probleme im Kontext Deines Programms?