Hmm..
Bei so vielen Daten solltest Du Dir vielleicht auch Gedanken über ein anderes
DB-System machen...
Z.B. gibt/gab es bei
ADO die Möglichkeit mit CursorLocation=clUseServer die Daten Sequentiell ab zu rufen..
In Verbindung mit einem
SQL-Server hat dies dazu geführt, das die Datenmenge immer nur einen Teil geladen hat und erst beim Scrollen z.B. im DBGrid den nächsten Teil nachgeladen hat.
Dies kannst Du natürlich auch selber Programmieren...