Lavorando con grossi database non è raro trovarsi a leggere (esagero,ma non tanto) 3.000.000 di dati od array e riportarli in una dbgrid.
Il problema è abbastanza semplice, a parte il fatto che sia l'array che dbgrid vanno in crash, venendo meno spazio in memoria.
A mio avviso la soluzione potrebbe essere imporre un limite agli array ed a dbgrid oltrepassato il quale l'ide provvede in automatico a suddividere l'array in più pagine registrandolo in un file tmp attivando un adeguato scroll.
giorgio.