数据排序问题

cbcool 2004-08-20 10:59:35
有一个ClientDataSet1(TClientDataSet)里面有字段F1,F2,F3都是整型,记录数为10或更多
我想对这个ClientDataSet1分别按F1、F2、F3进行排序,请问怎么样实现?
说明:
ClientDataSet1里的数据是一条一条加进去的,所以不可能进行对其数据源的SQL语句操作来排序。
...全文
90 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jian23cn 2004-08-20
  • 打赏
  • 举报
回复
楼主可以用第三方控件DxDBGrid,轻松设置就可以排序。
或者用sort进行排序。
梅青松 2004-08-20
  • 打赏
  • 举报
回复
转贴
procedure Tmoduleform.DBGrid1TitleClick(Column: TColumn);
begin
if clientdataset1.IsEmpty then
exit;
clientdataset1.DisableControls;
if indexname='降序' then //按升序排列
begin
if clientdataset1.IndexName='Indexname' then
clientdataset1.DeleteIndex('Indexname');
clientdataset1.AddIndex('Indexname',column.FieldName,[],column.FieldName,'',0);
ClientDataSet1.IndexName:='Indexname';
indexname:='升序';
end
else //按降序排列
begin
if clientdataset1.IndexName='Indexname' then
clientdataset1.DeleteIndex('Indexname');
clientdataset1.AddIndex('Indexname',column.FieldName,[],'','',0);
ClientDataSet1.IndexName:='Indexname';
indexname:='降序';
end;
clientdataset1.EnableControls;
end;
lwk_hlj 2004-08-20
  • 打赏
  • 举报
回复
Sort

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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