把ClientDataSet1中的数据=ClientDataSet2中的数据 ( 积分: 20 )

  • 主题发起人 主题发起人 wlt3022
  • 开始时间 开始时间
W

wlt3022

Unregistered / Unconfirmed
GUEST, unregistred user!
ClientDataSet1,查询的数据有2条。

ClientDataSet2,查询的数据有3条。

其中有两条编号相同。

现在要求,

把ClientDataSet1中的数据=ClientDataSet2中的数据,进行

ClientDataSet2.FieldByName('数量').Value:=ClientDataSet1.FieldByName('数量').Value;

请问如何实现?
 
没理解你的意思,是求2个ClientDataSet的交集,还是单纯的需要一个等于另一个?
 
读到数组里再进行对比,或 交叉查询咯,
 
ClientDataSet1,查询的数据有2条。
ClientDataSet2,查询的数据有3条。通过其他方式查询出来,
其中有两条编号相同
(ClientDataSet1.FieldByName('编号').Value=
ClientDataSet2.FieldByName('编号').Value;
)。
现在要求,
在保存ClientDataSet1中的数据时,同时给ClientDataSet2进行
ClientDataSet2.FieldByName('数量').Value:=ClientDataSet1.FieldByName('数量').Value;

请问如何实现?
 
直接在表里写触发器
要不就程序中处理
把更新放同一个事件 我的理解是ClientDataSet1.FieldByName('编号').Value=ClientDataSet2.FieldByName('编号').Value
假设对应的是表A表B那么也就是说你只要同时更新A和B不就OK了?
若ClientDataSet1.FieldByName('编号').Value<>ClientDataSet2.FieldByName('编号').Value 这时你更新的只能是A或B中的一个 因为肯定一个表中没对应记录
 
如何把DBGridEh1中数据,放如二维数组中。
 
后退
顶部