Hi,
willkommen in der
DP.
IMHO wird ein DBGrid nicht viel nützen. Der Schuß könnte sogar nach hinten losgehen und es wird noch schlimmer. Zuerst die Binsenweisheit : Schränke die Datenmenge ein. Denn ein Grid mit 10.000 Zeilen kann man kaum noch lesen und scrollt sich kaputt. Allerdings wird das ja wohl nicht gehen, das wäre zu einfach.
Also müssen zumindest die abgefragten Felder eingschränkt werden. Das bedeutet :
kein
select * from Table
benutzen sondern :
select Feld1, Feld2 from Table
Also explizit die benötigten Felder angeben !
Das nächste und wichtigste wäre Windows. Die Zeichenoperationen in einem Grid dauern recht lange. Es wirkt Wunder wenn man das Grid zuerst füllt und dann erst anzeigt !! Also Grid.Hide -> befüllen -> Grid.Show. Das verhindert, daß Windows das ganze Ding durchrattert und jede Zelle erst mal zeichnen und anzeigen muß. Scrollt der User dann seitenweise, dann wird er sich nicht beschweren können. Je nach Grid würde mich bis zu Faktor 100
nichts wundern.
P.S.: was ist eigentlich mit der Stored Procedure ?