请问一个关于在stringgrid中分批显示数据的有关问题

请教一个关于在stringgrid中分批显示数据的问题
现在因为数据量太大,在程序StringGrid中一次性显示耗时太久,想分批查询:比如设定查询条件后查询,先查询返回10条,滚动条移动到最后在查询10条。。。有什么办法实现么
------解决思路----------------------
利用 ADOQuery 的 Recordset 对象
------解决思路----------------------
stringgrid增加或减少行数的语句用时比较多,建议从一开始就给它一个足够大的行数,等最后用不完再设定为合适的行数,而不是每读完一个记录就增加一行。
30万的记录,估计不超过3秒,应该是可以接受的吧。