当数据表中数据太大时,我想每次的查询只显示查到大20条记录,按下拉滚动条时,然后再读出20条记录.如何实现?请教高手啊!

解决方案 »

  1.   

    只能用代码实现
    搞个id字段
    每次查询时从当前的id可时不就行了
      

  2.   

    不行,维护起来不是很方便,有没有这样的控件呢?因为QUERY有一个MAXRECORD属性字段可以设定每次最多能读多少记录,能不能有什么方法就读出下一次缓存里的信息呢?
      

  3.   

    你用Cursor吧。,,,不过很麻烦,好像也很慢我具体没用过
      

  4.   

    在sql语句中用rownum<100 minus rownum<300 的办法,适用于oralce
      

  5.   

    用TClientDataSet可以实现这样的功能,
      

  6.   

    利用下面三个属性就可以做到:
      adodataset1.Recordset.PageSize   //设置页面大小
      adodataset1.recordset.PageCount  //返回页面数目
      adodataset1.recordset.AbsolutePage //指定当前页面位置
      

  7.   

    用CURSOR如何使用呢?老兄,急啊,可操作性啊
      

  8.   

    那如何给adodataset1.Recordset.PageSize   
    adodataset1.recordset.PageCount  
    adodataset1.recordset.AbsolutePage 他门赋值呢?不能直接赋值啊
      

  9.   

    利用TClientDataSet
    设置如下:
      TClientDataSet.PacketRecords := 20;
    就可以了