有一个表有10000 条记录。
如何像SQL SERVER 企业管理器 那样
查询所有记录,但只拿屏幕显示的数据,当用户向下滚动时,
再从数据库取部分数据?
欢迎大家讨论。

解决方案 »

  1.   

    方法1:
    ClientDataSet1.PacketRecords
    方法2:
    IAppServer.AS_GetRecords
    方法3:
    自己写SQL例如:
    where RowNO>=1 and RowNO<=100
      

  2.   

    用dbgrid,10W条以下平滑滚动没问题。
      

  3.   



    select top 100 * from t 
    再在AfterScroll事件里面编写
    取以后数据的代码
      

  4.   

    要不用clientdataset,
    它是在内存中建立数据集,它是在内存中建立数据集
    可以设置PacketRecords的数目
      

  5.   

    就用dbgrid ;adodataset设置为client游标;如果要象sqlserver那样,就设置为服务器游标
      

  6.   

    用ClientDataSet还是比较好的设置其PacketsRecords属性为100,即每次取100条,即可