各位大侠:dephi中怎样对已经检索到本地的数据集进行升序或降排列
我使用的是clientdataset控件

解决方案 »

  1.   

    用SQL编一个存储过程!生序或降序!
    然后调用就行了!
      

  2.   

    clientdataset控件有个属性(过程)设置它可以排序,利用索引排序。
      

  3.   

    ADOQuery1.Sort := 'LastName ASC, DateDue DESC'
      

  4.   

    dsDataSetex.IndexDefs.Update;
    dsDataSetex.IndexDefs.Clear;
    dsDataSetex.IndexDefs.Add('A','Field',);
    dsDataSetex.IndexName := 'A';
    //A:为排序名,Field为要排序的字段,ixDescending为降序
      

  5.   

    补充 :dsDataSetex为Tdataset!
      

  6.   

    或者使用第三方控件也可以,比如cxGrid,在内存中排序,效率奇高,我对20万条记录排序重要几秒钟