想达到如下目的:
点击dbgrid的字段名时,该字段能按预先设置的方式排序。

解决方案 »

  1.   

    在DBGrid的onTitleClick事件中
    下sql命令
      

  2.   

    这个 到不在于你在哪个事件里编写代码,
    只要你的排序代码编写正确,你同样可以利用右健菜单啊呵呵,不过标准的,还是楼上xiaobudian125(小不点)的 方法
    谢谢了哦
      

  3.   

    DBGrid的onTitleClick事件
    如:
      var s:string;
        s:=DBGrid1.Columns[column.Index].FieldName;
        
      

  4.   

    你可以实现点击title窗体上的标题就按标题进行排序:
      With dm.adocodeQuery do Begin
       Close;
       Sql.Clear;
       Sql.Add('Select * From repair');
       if column.Title.Caption='承修单位' then
          sql.add('order by  承修单位');
        Open;
       End;
    上面的例子仅供参考
      

  5.   

    to rongercao(草哥) 
    adoquery1.SQL.Clear;
    adoquery1.Close;
    adoquery1.Sql.Add('Select * From 操作员表 order by '''+column.Title.caption+'''');
    adoquery1.Open;
    执行不过去啊,好像是发生冲突,但是column.title.caption确实能捕捉到字段名称,但合起来就有错误,请问这是怎么回事。谢谢
      

  6.   

    你可以在DBGrid的onTitleClick事件里写代码!
    比如说让你的数据集排序等等!
    有问题请发信息到我的E-mail:[email protected]
      

  7.   

    adoquery1.sort:=column.FieldName +' '+'ASC';