如何对DBGrid中的数据进行排序? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你连接的数据源是query,那么直接用sql语句order by排序就可以了 不管是ado query或是query ,只用sql语句order by排序就可以了。当你使用它们的open方法时,dbgrid会自动排序的。 对DbGrid 排序就是对相应的数据集进行排序了 真正排序的是在 query 或者TABLE 中做的 利用 ORDER BY ....,.....,....但是你可以在DBGRID的 TITLEONCLICK 事件中重新写 SQL了 这样好像有排序的效果了 或都用DexExpress Grid它可以让用户自己来排序 1 在sql语句中用order by子句2 在dbgrid用sort 楼上的,dbgrid里面好象没有sort dbgrideh是什么东西啊? 我这里好象没有呢 dbgrideh是什么东西啊? dbgrideh,是Ehlib控件组中的一个组件,http://www.51delphi.com关于排序: order by .. 一个很简单的方法:在DBGrid的OnTitleClick事件中写入:DBGrid1.DataSource.DataSet.Sort:=Column.FieldName;当然,你可以直接写与DBGrid关联的ADOQuery/Query即:ADOQuery1.Sort:=Column.FieldName;当然你可以指定那个字段排序! procedure Tform1.DBGrid1TitleClick(Column: TColumn);begin mousedown:=mousedown+1; if mousedown mod 2 =1 then adoQuery1.Sort:=column.FieldName else adoQuery1.Sort:=column.FieldName+' '+'DESC';end;怎么样,问题解决了吧! 用SQL在Qurey中“order by 字段”,然后open 求大家帮帮忙 大恩不言谢 关于数据区间查询的问题,请大家看看 求助:怎么判断这个节点是否还有子节点?谢谢 传SQL语句出错?大家进来帮帮忙? 如何做到换行,在HOSTS文件中加记录。谢谢。 在sql server2000的日期类型字段里,输入‘年月’不输入‘日’会报错,如何解决? 谁能帮我到 www.51delphi.com 下载ehlib控件啊 关于两个程序并发更改一个表 !高手请进!征集Delphi高手的QQ号码。!高手请进! Delphi程序中怎样调用别的可执行程序? web服务得错误 用ado连接access数据库移植的问题
dbgrid会自动排序的。
2 在dbgrid用sort
dbgrideh,是Ehlib控件组中的一个组件,http://www.51delphi.com
关于排序:
order by ..
在DBGrid的OnTitleClick事件中写入:DBGrid1.DataSource.DataSet.Sort:=Column.FieldName;当然,你可以直接写与DBGrid关联的ADOQuery/Query即:
ADOQuery1.Sort:=Column.FieldName;当然你可以指定那个字段排序!
procedure Tform1.DBGrid1TitleClick(Column: TColumn);
begin
mousedown:=mousedown+1;
if mousedown mod 2 =1 then
adoQuery1.Sort:=column.FieldName
else
adoQuery1.Sort:=column.FieldName+' '+'DESC';
end;
怎么样,问题解决了吧!