社区
数据库相关
帖子详情
ClientDateSet复制另一个ClientDateSet数据
Yothan
2010-01-14 01:06:36
如题,由于数据量大所以在原ClientDateSet中加入了Fiter,要求现ClientDateSet加载原ClientDateSet过滤掉的数据
试过ClientDateSet1.Data=ClientDateSet2.Data,ClientDateSet.CloneCursor,都不可以将原数据库中的数据过滤掉。
各位达人,帮忙指点迷津吧,急!
...全文
333
10
打赏
收藏
ClientDateSet复制另一个ClientDateSet数据
如题,由于数据量大所以在原ClientDateSet中加入了Fiter,要求现ClientDateSet加载原ClientDateSet过滤掉的数据 试过ClientDateSet1.Data=ClientDateSet2.Data,ClientDateSet.CloneCursor,都不可以将原数据库中的数据过滤掉。 各位达人,帮忙指点迷津吧,急!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
laobeli
2010-01-15
打赏
举报
回复
[Quote=引用 8 楼 yueyun889 的回复:]
使用cloneCursor的方法是可以的。
cds2.CloneCursor(cds1,False);
第三参数使用默认的False就可以过滤数据了。
谢谢Avan_Lau的提醒,也谢谢其他各位。
[/Quote]
我测试过了,这样的方法显示数据没有问题,查看RecordCount记录数也没有问题,但是不知道你有没有试着SaveToFile过,我试过保存至XML文件打开后仍然和原来的数据一样,另外这种Cursor的Clone似乎也会造成对一个数据修改连带着改变其它Clone的数据。
Yothan
2010-01-14
打赏
举报
回复
[Quote=引用 7 楼 linghengmao 的回复:]
引用 3 楼 yueyun889 的回复:
数据量过大,不采用循环方式。
可有其他方法?
clientdataset的數據已在內存中了,如果不是很大,采用循環方式應該不會慢的。
[/Quote]
ERP软件会尽量提高速度的,循环。。下下选啊~
Yothan
2010-01-14
打赏
举报
回复
使用cloneCursor的方法是可以的。
cds2.CloneCursor(cds1,False);
第三参数使用默认的False就可以过滤数据了。
谢谢Avan_Lau的提醒,也谢谢其他各位。
linghengmao
2010-01-14
打赏
举报
回复
[Quote=引用 3 楼 yueyun889 的回复:]
数据量过大,不采用循环方式。
可有其他方法?
[/Quote]
clientdataset的數據已在內存中了,如果不是很大,采用循環方式應該不會慢的。
金卯刀
2010-01-14
打赏
举报
回复
[Quote=引用 4 楼 yueyun889 的回复:]
引用 2 楼 dd_zhouqian 的回复:
没用过,刚查了下
主要是用这两种方式。
clientdataset1.Data:=clientdataset2.data;
或者使用Clone
clientdataset1.CloneCursor(clientdataset2,False,True);
我试过,这两种方法都是将原数据集的数据全部复制过来,而不能取出 原数据集中的Fiter过滤后的数据
[/Quote]
你留意一下CloneCursor後面的兩個參數,clientdataset1.CloneCursor(clientdataset2,False),後一個參數默認為false,此時clientdataset1中的filter與clientdataset2是一樣的...也就是做了同樣的過濾的
CCC的
2010-01-14
打赏
举报
回复
cdsDest.Assign(cdsSource)
Yothan
2010-01-14
打赏
举报
回复
[Quote=引用 2 楼 dd_zhouqian 的回复:]
没用过,刚查了下
主要是用这两种方式。
clientdataset1.Data:=clientdataset2.data;
或者使用Clone
clientdataset1.CloneCursor(clientdataset2,False,True);
[/Quote]
我试过,这两种方法都是将原数据集的数据全部复制过来,而不能取出 原数据集中的Fiter过滤后的数据
Yothan
2010-01-14
打赏
举报
回复
数据量过大,不采用循环方式。
可有其他方法?
dd_zhouqian
2010-01-14
打赏
举报
回复
没用过,刚查了下
主要是用这两种方式。
clientdataset1.Data:=clientdataset2.data;
或者使用Clone
clientdataset1.CloneCursor(clientdataset2,False,True);
chhrsas
2010-01-14
打赏
举报
回复
用循环一条一条的赋值过去就可以了。
动态将ADOQuery
数据
移植到
Client
DataSet通用函数
// sCon String
数据
连接字符串 // 返回值: 返回是否操作成功(Boolean); //****************************************************************************** function cf_dbSelectSQL(var o
Client
DataSet:...
Client
DataSet的用法
T
Client
DataSet控件继承自TDataSet,其
数据
存储文件格式扩展名为 .cds,是基于文件型
数据
存储和操作的控件。该控件封装了对
数据
进行操作处理的接口和功能,而本身并不依赖上述几种
数据
库驱动程序,基本上能满足单机...
delphi中
client
dataset使用方法
1.基本情况介绍;
client
dataset内存表,他的data属性存放的是
数据
, delta 增量记录的是日志, 就相当于
数据
库...如果我们想取消一段时间的操作,我们可以先记录下这个savepoint,然后修改,如果想取消,直接让这个save
Delphi 学习
Client
DataSet
Client
DataSet获得
数据
Client
DataSet获得
数据
有三种方式,分别是加载本地
数据
、从另外
一个
数据
直接
复制
,加载远程
数据
库的
数据
。
Client
DataSet查询
数据
。
Client
DataSet.findkey([‘字段值’]);这个函数需要使用...
DELPHI
Client
Data使用详解
转自... 在三层结构中,T
Client
DataSet的地位是不可估量的,她的使用正确与否,是十分关键的, 本文从以下几个方面阐述她的使用,希望对你有所帮助. 1.动态索引 procedure TForm1.DBGrid1Ti
数据库相关
2,507
社区成员
88,454
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章