这样行不行呢。
如果ACCESS一面显示20行,它就读出并显示20行,并且记录一面上第1条和最后1条,当你移动滚动条的时候,按滚动条的消息,它就依次读出不同数量的记录。
写起来好象是很麻烦的。

解决方案 »

  1.   

    用ADO,可以限定一次打开的记录数.
      

  2.   

    datasource1.tablename:=XX.dbf;
    datasource1.active:=true;
    dbgrid1.datasource:=datasource1
      

  3.   

    To glite:
       这样我也想过,不过实际实现起来太麻烦,好象Access和Excel用的不是这种方法。在用它们打开时,你可以注意到滚动条的变化,好象用的是多线程。To 风之舞:
      你说的可以限定打开的记录数,可是实际上是需要全部打开的呀,该怎么办呢?To qianhb:
      数据控件的确很快,但我就是因为不想用它们才会遇到这样的问题。
      

  4.   

    是这样的,比如你用DBGRID,每次可以显示20条记录,那ADO首先只打开20条,然后每次滚动记录时再打开所需要的记录。
      

  5.   

    那么Access和Excel是什么办法啊?我也想知道啊!