社区
Delphi
帖子详情
对TClientDataSet中的数据进行排序
sadpacific
2000-06-28 04:32:00
在三层数据库程序中,客户端使用了TClientDataSet控件,数据从服务器取来之后,存放在TClientDataSet中。
请教高手:怎样按字段,对数据进行排序,既要有升序,要能按降序?
...全文
474
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 Cl
ient
DataSet
TCl
ient
DataSet
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 Cl
ient
DataSet
TCl
ient
DataSet
DBExpress TSQLQuery InterBase Express TIBQuery http://www.delphi-free.com
关于
TCl
ient
DataSet
Delphi做为一个快速应用开发工具,深受程序员的喜爱。其强大的组件功能,让程序员能够轻松、高效地完成常见的界面开发、
数据
库应用等功能。然而,帮助的相对缺乏,使得许多组件的功能并不为人们正确地使用,究其原因,仍然是认识上的问题。对于MIDAS开发
中
的核心部件,
TCl
ient
DataSet
和T
DataSet
Provider,由于资料的缺乏,人们在网上大多谈论的是李维的书籍内容。我有幸在BDN上见到了
TCl
ient
DataSet
的全面剖析
1. 与TTable、TQuery一样,
TCl
ient
DataSet
也是从T
DataSet
继承下来的,它通常用于多层体系结构的客户端。很多
数据
库应用程序都用了BDE,BDE往往给发布带来很大的不便,因而
TCl
ient
DataSet
最大的特点是它不依赖于BDE(Borland Database Engine),但它需要一个动态链接库的支持,这个动态链接库叫DBCL
IENT
.DLL。在客户端,也不需要...
Delphi
5,392
社区成员
262,732
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章