1- یک ADOConnection را به sql server 2000 متصل کنید(با clUseServer, coAsyncConnect(

2 - یک AdoDataset را به آن متصل کنید (با clUseServer, ctDynamic) و یک جدول را به آن اختصاص دهید

3 - یک datasetprovider زا به adodataset متصل کنید.

4 - یک clientdataset را با این datasetprovider (با PacketRecords > 5) متصل کنید.

5 - یک dbgrid را ClientDataset متصل کنید.

خواهید دید که بلافاصله حتی با یک جدول چندین میلیون رکوردی می توانید داده ها را در dbgrid ببینید (البته بصورت غیر همزمان)

6- اما اشکال کار در این است که این dbgrid از اول جدول شروع به نمایش جدول می کند. اما اگر بخواهیم dbgrid فوراً شروع به نمایش رکوردها بکند بایستی چکار بکنیم؟
(نگویید که نمی شود چون cursorType = ctDynamic است وقتی که سریعاً به چند رکورد انتهایی جدول می رویم و clientdataset را اکتیو می کنیم dbgrid چند رکورد آخری را نمایش می دهد ولی قبلی ها را نمی تواند نمایش بدهد)

اصلاً چگونه می توان یک جدول بسیار بزرگ را از انتها در یک dbgrid سریعاً نمایش داد.(منتظر fetch شدن تمامی رکوردها از ابتدا نباشیم)