先将数据全部查询出来,放在缓冲区内,然后在DBGrid中翻页时翻到哪页就从数据库中读取哪页数据显示出来 

解决方案 »

  1.   

    Enterprise Manager查询数据就是这种方式!!!
      

  2.   

    Enterprise Manager不需要将数据全部查询出来
      

  3.   

    很简单:设置Dataset.maxrecords属性,你可以看李维的那两本书
      

  4.   

    详细描述请参见"delphi 5.x ado/mts/com+"高级程序设计
      

  5.   

    我想要的效果是无论数据量多大,DBGrid要马上显示出数据,并且在DBGrid中翻页时翻到哪页就从数据库中读取哪页数据显示出来,并不需要将将数据全部一次查询出来放在缓冲区内,不能由于数据在检索过程中而造成程序长时间没有响应