如何设置DBGridEh的自动排序? ehlib控件组里的DBGridEh控件,点击某一列的标题,该列就可以排序.这个功能该如何设置?我摸索了半天,也没有搞出来 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 又遇到了一个棘手的问题:多表关联的时候不能点击标题排序,否则会报错。我研究了一下,如果是两个表关联,主表的AdoQuery的sql语句不写order by.. ,就没有关系,否则报错。如果是三个表关联,第一个表是主表,第二个表是第一个表的从表,第三个表是第二个表从表,那么不管你的SQL语句里有没有写ordery by, 只有第三个表可以击标题排序,另外两张表都有问题,怎么办? http://community.csdn.net/Expert/TopicView.asp?id=3242791 procedure TForm1.DBGrid1TitleClick(Column: TColumn);Var Orderby,StrNewSQL,StrOldSQL: String;beginOrderby := Column.FieldName;StrOldSQL := ADODataSet1.CommandText;Try begin If UpRoDown Then //全局变量,控制升降序。 StrNewSQL := 'Select * From Orders Order by '+ Orderby Else StrNewSQL := 'Select * From Orders Order by '+ Orderby +' DESC'; ADODataSet1.Active := false; ADODataSet1.CommandText := StrNewSQL; ADODataSet1.Active := True; UpRoDown := not UpRoDown; end;except begin ADODataSet1.Active := false; ADODataSet1.CommandText := StrOldSQL; ADODataSet1.Active := True; end;end;end; uses ehlibado(dataserver)然后设置:optionsEh-dghautosorting:=true;sortlocal:=true;titlebutton:=true; mySql 求助 excel问题 求 d5 下 unicode 转 utf8 的代码 请好心的朋友帮忙写个com组件程序 在北京能正常开发的delphi程序员能挣多少钱? 急寻图标 fastreport3 如何给设置的变量赋值!!急!!! 关于ado 急求! 如何声明一个宏?最快回答正确的给20分 在delphi下如何发布Activex控件,就是说我不知道需要附加哪些动态连接库文件 得到了WORD的DOCUMENTS对象,但是打不开WORD文件,怎么回事? 绘制光滑曲线。QQ:50656099,手机:13351881216
就没有关系,否则报错。如果是三个表关联,第一个表是主表,第二个表是第一个表的从表,第三个表是
第二个表从表,那么不管你的SQL语句里有没有写ordery by, 只有第三个表可以击标题排序,另外两张表都有问题,怎么办?
Var
Orderby,StrNewSQL,StrOldSQL: String;
begin
Orderby := Column.FieldName;
StrOldSQL := ADODataSet1.CommandText;
Try
begin
If UpRoDown Then //全局变量,控制升降序。
StrNewSQL := 'Select * From Orders Order by '+ Orderby
Else
StrNewSQL := 'Select * From Orders Order by '+ Orderby +' DESC';
ADODataSet1.Active := false;
ADODataSet1.CommandText := StrNewSQL;
ADODataSet1.Active := True;
UpRoDown := not UpRoDown;
end;
except
begin
ADODataSet1.Active := false;
ADODataSet1.CommandText := StrOldSQL;
ADODataSet1.Active := True;
end;
end;
end;
然后设置:optionsEh-dghautosorting:=true;
sortlocal:=true;
titlebutton:=true;