高分求教 关于嵌套数据集复制的问题??
怎样将包含嵌套的数据集的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'));
不知道为什么?