可以啊,你想按什么排序就用order by写啊。ASC/DESC指定升降序 

解决方案 »

  1.   

    你在得到数据时可指定排列的顺序呀
    不通过SQL你用TQuery干嘛
      

  2.   

    可以,不过如果用了dev dxDBGrid的话,可以在本地任意排序,减少数据流量
      

  3.   

    我的目的就是打开数据表后,不再关闭(设置order by 子句),而是通过本地处理,点击DBGrid某一列标题,就按照该列排序,如果再按一次,排序方向相反!
      

  4.   

    procedure Tchangedataform.DBGrid1TitleClick(Column: TColumn);
    var
      str:string;
    begin
      str:=adoquery1.Sort;
      adoquery1.Sort:=column.Title.Caption;
      if str=column.Title.Caption then
        adoquery1.Sort:=adoquery1.Sort+' DESC';end;记住,' DESC'一定要大写
      

  5.   

    注册个第三方控件用吧TwwDbGrid
      

  6.   

    TwwMemoryData控件可实现排序,不过要TwwDbGrid配合
    也可以用TClientDataSet把数据下载到本地,在wwDBGrid1TitleClick事件中调用TClientDataSet的方法IndexDef(),close ,open 就可以了
      

  7.   

    请问各位高手,TwwDbGrid 是什么控件包中的控件?
      

  8.   

    请问各位高手,TwwDbGrid 是什么控件包中的控件?我未用过,请指教!
      

  9.   

    TwwDbGrid 是InfoPower控件包的一个控件,比TDBGrid功能强大。
      

  10.   

    可以呀。
    在dbgrid的doubleClick中:
    if dbGrid1.SelectedField=ADOTableBillingToChannelchannel then
        DataModule1.ADOTableBillingToChannel.Sort:='channel_name ASC';
    end
        
      

  11.   

    我的DBGrid是与TQuery绑定的!