DELPHI的DBGRID中的列,选中列对数据集的显示排序这个简单的功能。怎么样做?非要再查询数据库吗?能否不涉及对物理数据的SELECT操作

解决方案 »

  1.   

    如果你的dataset使用缓存的话,应该可以的。
      

  2.   

    列排序功能在此前曾在前面有人问过,多在title.click中写,不知道是否合你的意思?
      

  3.   

    知道在TITLE.click中写,问题是写的时候是再执行查询就会影响性能了。我觉得应该有一个方法去对数据集进行排序再显示吧(比如REFRESH中加入ORDER就可以呀),但是没有找到
      

  4.   

    procedure TForm1.DBGrid1TitleClick(Column: TColumn);
    begin
      adotable1.Sort := Column.FieldName;
    end;
    这不挺好的吗,有什么问题吗?
      

  5.   

    我的是 ADOQUERY,是通过一个复杂的查询语句实现的。操作的表10万记录级。有时候要三秒左右时间。所以我希望刷新不用再查询,而只是内存里排序而已。有没有办法呢?