小弟用ClientDataSet控件从库中查出一批数据集。希望能分段读取记录集。例如,第一次读取前10条记录,第二次读取11~20条.......
    小弟想到用filter属性过滤,不知怎样设置。请各位指教呀

解决方案 »

  1.   

    实现这种功能,用过滤是不行的
    要用PacketRecords属性
      

  2.   

    请问大哥,如何设置PacketRecords属性呀
      

  3.   

    在窗体上选中ClientDataSet1,在属性页中找PacketRecords设为10,将FetchOnDemand设为True
    你的功能就基本上实现了,只是这是有状态的服务器
    如果FetchOnDemand设置为False的话,还需要写一些代码,.但这是无状态的服务器
      

  4.   

    小弟弱得问一下,什么叫有状态的服务器,无状态的服务器。
    还有,这个方法是每次往原来记录个数上加的呀
    即,第一次我得到1~10条记录,第二次我得到的是1~20条呀。
    我用的是ClientDataSet1.GetNextPacket方法。
      

  5.   

    不明白,带着前面的数据也没什么坏处呀,你为什么不想显示前面的数据?
    如果非要这么做,还想双向查看.你用个临时的ClientDataSet,保存下传来的数据好了, 需要看哪时你自己处理好了
      

  6.   

    多谢各位,还有什么办法能让clientdataset控件能分页显示数据集呢
      

  7.   

    用两个ClientDataSEt,一个原始数据集,一个用来显示数据集,每次把要显示的数据复制过来,可以自己控制