如何把已经得到的数据集进行排序??

zw_sjj 2003-08-19 03:44:33
通过查询得到的数据集用dbgrid显示出来了,如何做到:当用户点击某一列时,数据集按照此列排序,而不用重新进行查询???谢谢
...全文
119 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hnhb 2003-08-22
  • 打赏
  • 举报
回复
那就只写一句就行了嘛
AdoQuery1.Sort:=Column.FieldName+' DESC';
zw_sjj 2003-08-19
  • 打赏
  • 举报
回复
可是,一楼的:你怎么知道“Field.DataSet is Tadodataset”,我用的是Ado的connection??
IwantFlay 2003-08-19
  • 打赏
  • 举报
回复
up! 同意一楼。 在是dbgrid的onTitleBtnClick事件中对它重排序
不过所点击列的titleButton属性要设为true(就是在column编辑中的title下的titleButton属性)
sy_315 2003-08-19
  • 打赏
  • 举报
回复
再titleclick事件中//如果选用AdoDataSet(AdoTable,AdoQuery等)可以使用
with Column do
if Field <> nil then
if Field.DataSet is Tadodataset then
with Field.DataSet as Tadodataset do
if active then
begin
if tag = 0 then
begin
sort := '';
tag := 1;
end
else if tag = 1 then
begin
sort := column. fieldname + ' DESC';
tag := 2;
end
else
begin
sort := Column.FieldName + ' ASC';
tag := 0;
end;
end;

2,496

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧