我用query查询,返回了一个记录集,我现在想把这个记录集均分成几个小的记录集,比如,query中的记录有100个,我想把它分成10个包含有10条记录的记录集。

解决方案 »

  1.   

    Delphi有没有像JAVA的ResultSet呢,如果有就好。
      

  2.   

    是分页吧?这是大力的:
    declare @SQLStr varchar(8000)
    set @SQLStr='SELECT Top '+cast(@每页大小 as varchar)+' * FROM 表 WHERE 主键列 NOT IN (SELECT TOP '+cast(@每页大小*(@第几页-1) as varchar)+' 主键列 from 表 )'
    exec(@SQLStr)
      

  3.   

    用ClientDataset吧,每个Packet为10就可以了。
    如果必须创建10个记录集合的话,就自己创建吧,也用TClinetDataSet静态数据集
      

  4.   

    同意 hhytsoft(雨中独行) ,ClientDataset可以自动实现分页查询功能