这个程序在 http://ngzx.8u8.com/memo.zip只要能实现点击dbgrid的标题相应的字段就按大小排序就行了。我试了好多次了。也发了不少贴子,可是总弄不成。
如果您能帮我做好的话,麻烦您把程序发到我的邮箱里,然后回复一下就行了。[email protected] 分一定给!不要贴源代码了。我已经看得焦头烂额了。唉!

解决方案 »

  1.   

    procedure TForm1.DBGrid1TitleClick(Column: TColumn);
    begin
      ADOQuery1.Sort:=column.Title.Caption;
    end;
      

  2.   

    将DBGrid换成DevExpress 的cxGrid就行了
      

  3.   

    DBGrid1TitleClick写
    s:=column.Title.Caption;
    然后按变量S排序就ok了
      

  4.   

    换一个控件
    用INFOPOWER3000中的TWWDBGRID很轻松就搞定了
    因为它有标题栏的单击、双击事件
    不需要自己写
      

  5.   

    换一个控件
    用INFOPOWER3000中的TWWDBGRID很轻松就搞定了
    因为它有标题栏的单击、双击事件
    不需要自己写
      

  6.   

    Ttable不好作,较现成的是ADO或ClientDataSet
      

  7.   

    如果用table必须建立索引,然后改变索引就可以了,很简单.
    用SQL也可,如下:
      ADOQuery2.DisableControls;
      caption:=Column.FieldName; 
      with ADOQuery2 do begin
        Close;
        SQL.Clear;
        if Up then       
          SQL.Add('Select * from memo order by '+caption+' desc')
        else 
          SQL.Add('Select * from memo order by '+caption+' asc');
        Open;
      end;
      ADOQuery2.EnableControls;
      

  8.   

    InforPower系列就可以做得到这一点了..
    你可以用它嘛..如果你有项目急用的话就暂时不要去研究啦..
      

  9.   

    用column.Title.Caption不好,因为字段名是英文的,而caption往往是用中文的,会不行的。
    建议还是用column.FieldName。