L LongHai Unregistered / Unconfirmed GUEST, unregistred user! 2009-03-20 #1 各位: 能否在中间层TDataSetProvider的BeforeUpdateRecord事件里,修改客户端传进来的数据值,并返回到前台? 只有24分了,没办法,还请见谅!
Z znxia Unregistered / Unconfirmed GUEST, unregistred user! 2009-03-20 #2 可以,修改情况请保存在一个全局变量中,然后在DataSetProvider1AfterApplyUpdates事件中,将修改情况通过OwnerData参数回传回去,这里可能用到VarArrayCreate函数,你查询一下这个函数的相关资料,在ClientDataSet1AfterApplyUpdates事件中,你可以接收到刚才的那个OwnerData参数,这就是你所需要的返回到前台,在这个函数中,从OwnerData参数中提取数据,对ClientDataset进行数据更改(就是后台你做的变更),最后调用一下clientdataset.MergeChangeLog函数,将delta数据包清空。
可以,修改情况请保存在一个全局变量中,然后在DataSetProvider1AfterApplyUpdates事件中,将修改情况通过OwnerData参数回传回去,这里可能用到VarArrayCreate函数,你查询一下这个函数的相关资料,在ClientDataSet1AfterApplyUpdates事件中,你可以接收到刚才的那个OwnerData参数,这就是你所需要的返回到前台,在这个函数中,从OwnerData参数中提取数据,对ClientDataset进行数据更改(就是后台你做的变更),最后调用一下clientdataset.MergeChangeLog函数,将delta数据包清空。