请问大家用ADOQUERY 真么实现数据分页显示呀,我要用上一页这个功能怎么
做呀。

解决方案 »

  1.   

    SELECT TOP PAGESIZE *
    FROM TABLENAME
    WHERE (ID NOT IN
              (SELECT TOP PAGESIZE*n-1 ID
             FROM TABLENAME
             ORDER BY ID))
    ORDER BY ID其中PAGESIZE是每一页的记录数 n是第几页
      

  2.   

    参考一下网页中的分法  一、将数据库中所有符合查询条件的记录一次性的都读入 recordset 中,存放在内存中,然后通过 ADO Recordset 对象所提供的几个专门支持分页处理的属性: PageSize( 页大小 )、 PageCount( 页数目 ) 以及 AbsolutePage( 绝对页 ) 来管理分页处理。   二、根据客户的指示,每次分别从符合查询条件的记录中将规定数目的记录数读取出来并显示。
      

  3.   

    upadoquery1.recordset.pagesize
    adoquery1.recordset.pagecount
    adoquery1.recordset.absolutepage
      

  4.   

    我认为:jpyc(九品御厨-为delphi学ASP.NE) 
     suton(suton) 
    观点不对
    aodquery先得取出大量数据,才有pagesize之类的功能,如果数据量一大,运行起来就不行了
    还有一般我会与dbgrid1连在一起使用,dbgrid1就无法分页显示了!!!!
      

  5.   

    liushiboy(绯村) (有点小问题,改一下
    SELECT TOP PAGESIZE *
    FROM TABLENAME
    WHERE (ID IN                                     //不是not in
              (SELECT TOP PAGESIZE*n-1 ID
             FROM TABLENAME
             ORDER BY ID))
    ORDER BY ID其中PAGESIZE是每一页的记录数 n是第几页