Hmmm, mit dbf-Dateien habe ich schon seit Jahren nichts mehr gemacht
Um das Problem einzugrenzen, kannst Du zweierlei versuchen:
Mit Last ans Ende und danach sofort wieder mit First an den Anfang springen. Dann sind alle Datensätze eingelesen und die BDE kann das Grid einteilen.
Verwende als Datenmenge mal probeweise TTable, wenn da der Scrollbalken funktioniert, liegt das Problem bei der Query. Bei dbf-Dateien kann dann unter Umständen ein Index auf die Such- und Sortierkriterien helfen.
Ich hatte allerdings mal ein nicht nachvollziehbares Problem mit einen DBGrid, bei welchem auch nur die drei Positionen angezeigt wurden. Nachdem ich das Grid durch ein ExRxDBGrid (von alex Soft, benötigt die Rx-Library, bei Torry erhältlich), ersetzt hatte, funktionierte alles.