我现在是用ACCESS数据库,我想用DBGrid显示由AdoQuery1检索出来的数据,但由于数据量非常大,可能有几十万条,我总不可能一次性全部显示出来,所以我想把它分页显示,请教各位,有何方法能实现啊?
如:我现在用ADOQUERY1检索出二十万条记录,但我第一次只显示1000条,当
操作员点下一页时才显示后1000条...
还有就是我现在有两个表:A1,A2;这两个表结构是一样的就名称不一样,我如何把A1的记录一次性增加到A2里(不是用循环语句一条条的INSERT到A2里)?望各位高手们速回,急!!!

解决方案 »

  1.   

    第一个问题,恐怕不行!你用条件过滤吧!
    第二个问题,你可以这样写:
    insert into A2
    select * from A1
    如果A2不存在,你可以:
    select * into A2 from A1
      

  2.   

    JInyk(小小的猪) 我意思是一开始检索出十万条记录,但我只显示1000条在DBGrid中怎么实现,
     如果这个可以实现那么我点下一页时就直接显示从AdoQuery1的第1001条记录2000的记录...
      

  3.   

    使用存儲過程,根據條件去檢索.
    select top 1000 * from TableName Where ID >...
      

  4.   

    andykwok(Andy Kwok) ADO的分页功能能说具体点吗,最好举个小例子 先谢了
      

  5.   

    呵呵,看李维ADO/COM+/MTS中有:)原理在这里比较难说明。它当中有几个例子。