社区
Delphi
帖子详情
对TClientDataSet中的数据进行排序
sadpacific
2000-06-28 04:32:00
在三层数据库程序中,客户端使用了TClientDataSet控件,数据从服务器取来之后,存放在TClientDataSet中。
请教高手:怎样按字段,对数据进行排序,既要有升序,要能按降序?
...全文
469
10
打赏
收藏
对TClientDataSet中的数据进行排序
在三层数据库程序中,客户端使用了TClientDataSet控件,数据从服务器取来之后,存放在TClientDataSet中。 请教高手:怎样按字段,对数据进行排序,既要有升序,要能按降序?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
NightCloud
2001-01-11
打赏
举报
回复
在取得数据后,加入索引(是建在内存中的)
ClientDataSet1.AddIndex('a','yourfield1',[],'','',0);
ClientDataSet1.AddIndex('b','yourfield2',[],'','',0);
ClientDataSet1.AddIndex('c','yourfield3',[],'','',0);
然后就可以指定ClientDataSet1的indexName属性对数据进行排序了:
ClientDataSet1.IndexName='a';
saoren
2000-12-16
打赏
举报
回复
with ClientDataset1 do
begin
Close;
CommandText:='select * from table order by FieldName'
Open;
end;
sadpacific
2000-12-16
打赏
举报
回复
To cjf:
你可不可以说的详细一点?
我有预感,你的答案将是极为有用的。这50大洋注定属于你。
但是,你能否说的详细一点呢?
AaronChengBJ
2000-12-16
打赏
举报
回复
对不起,开始我不太清楚你是这样的结构,但这样应该是可以的,你试一下:
with clientdataset1 do
with IndexDefs do
begin
Clear;
with AddIndexDef do begin
Name := 'Fld1Indx';
Fields := 'Field1';
Options := [ixdescending]; //降序
end;
end;
w102272
2000-12-16
打赏
举报
回复
问一个问题,如果我的clientdataset不是通过Provider提供数据的,而是采用
独立的cds文件加载的,那么commandtext不就没法用了吗?
这种情况下,如何作YIYU的方法是可以的,但是只能作升序,不能作降序,怎么办?
AaronChengBJ
2000-12-16
打赏
举报
回复
升序
select * from table order by Fieldname ASC;
降序
select * from table order by fieldname DESC;
AaronChengBJ
2000-12-16
打赏
举报
回复
开个玩笑,这50分应该是我和sanren共同分享吧。呵呵!
AaronChengBJ
2000-12-16
打赏
举报
回复
我同意saoren的观点,我认为这是最优的方法。
不过你要保证你的应用服务器端的datasetprovider(数据提供者)的potions中的pAllowcommandText属性为True.
建议:尽量使用Sql编写数据库程序。
cjf
2000-09-25
打赏
举报
回复
可以通过动态建立索引进行,AddIndex,只存在于内存中。
yiyu
2000-09-24
打赏
举报
回复
可以用索引嘛,你只要设TclientDataset中的indexfieldnames属性就可以了。
如你要按 "BH" 字段进行排序那么就 Clientdataset1.indexfieldnames:='bh';
就可以以。
Delphi内存表使用(TdxMemData,TVirtualTable,TFDMemTable)例子.rar
演示在Delphi上使用内存表存储
数据
的例子。TdxMemData 属于DevExpressVcl控件,TVirtualTable属于UniDAC控件,TFDMemTable属于FireDAC控件。经过测试证明,TFDMemTable性能最好!
Ehlib v3.4 With FireRose For D7 汉化版
打印机设置及打印预览窗口简体
中
文化,不要手动引用文件即可
排序
。 支持
排序
的
数据
集: Engine DataSet BDE TQuery ADO TADOQuery ClientDataSet
TClientDataSet
DBExpress TSQLQuery InterBase Express TIBQuery
EhLib v3.6 FS 简体
中
文D7版 (FireRose修改版)
EhLib 3.6 Full source 简体
中
文版 For Delphi7Modify by FireRoseDBgrid增强VCL控件;支持多表头,多固定列,按表头
排序
,支持合计列,并支持直接打印。可以和PB的DataWindow媲美。FireRose 修改版支持下列
数据
集
排序
BDE TQuery ADO TADOQuery ClientDataSet
TClientDataSet
DBExpress TSQLQuery InterBase Express TIBQuery http://www.delphi-free.com
关于
TClientDataSet
Delphi做为一个快速应用开发工具,深受程序员的喜爱。其强大的组件功能,让程序员能够轻松、高效地完成常见的界面开发、
数据
库应用等功能。然而,帮助的相对缺乏,使得许多组件的功能并不为人们正确地使用,究其原因,仍然是认识上的问题。对于MIDAS开发
中
的核心部件,
TClientDataSet
和TDataSetProvider,由于资料的缺乏,人们在网上大多谈论的是李维的书籍内容。我有幸在BDN上见到了
TClientDataSet
的全面剖析
1. 与TTable、TQuery一样,
TClientDataSet
也是从TDataSet继承下来的,它通常用于多层体系结构的客户端。很多
数据
库应用程序都用了BDE,BDE往往给发布带来很大的不便,因而
TClientDataSet
最大的特点是它不依赖于BDE(Borland Database Engine),但它需要一个动态链接库的支持,这个动态链接库叫DBCLIENT.DLL。在客户端,也不需要...
Delphi
5,391
社区成员
262,736
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章