高分求教 关于嵌套数据集复制的问题??

学无止境w_y 2003-06-01 10:02:25
怎样将包含嵌套的数据集的ClientDataSet的一条记录复制给另一个ClientDataSet,同时他对应的嵌套数据也同步复制呢??
如: cdsMaster为主数据集,cdsDetail为从数据集
cdsDetail.DataSetField:=TDataSetField(cdsMaster.FieldByName('aqDetail'));

另一对与上面相同结构的数据集如下:
cdsMaster1为主数据集,cdsDetail1为从数据集
cdsDetail1.DataSetField:=TDataSetField(cdsMaster1.FieldByName('aqDetail1'));
但cdsMaster1和cdsDetail1都是空的

现在想取cdsMaster的一条记录插入到cdsMaster1中,同时将这条记录对应的cdsDetail中的记录也同步复制到cdsDetail1,
我下面的方法不行
cdsMaster1.Insert;
iFieldCount:=cdsMaster.FieldCount;
for i:=0 to iFieldCount-1 do
begin
cdsMaster1.Fields[i].Value:=cdsMaster.Fields[i].Value;
end;
cdsMaster1.Post;
cdsDetail1.DataSetField:=TDataSetField(cdsMaster1.FieldByName('aqDetail1'));
不知道为什么?
...全文
86 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ihihonline 2003-06-02
  • 打赏
  • 举报
回复
你那个肯定不行的
Data。直接给值不知道你是否试了?一般情况下M/D格式的,并不会下载所有D所需数据,而有很多是根据M的选择动态的指定的,如果
cdsMaster1.Data := cdsMaster.Data;不成功的话,那么我建议你用笨一点的方法
1:cdsMaster1.First -> Eof
2:设置取数信息。

----------------
沉沦中..........
billy_zh 2003-06-02
  • 打赏
  • 举报
回复
cdsMaster1.Data := cdsMaster.Data;
things 2003-06-01
  • 打赏
  • 举报
回复
up

1,594

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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