MIDAS问题,能否在TDataSetProvider的BeforeUpdateRecord事件里修改记录的内容?(24)

L

LongHai

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

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
950
SUNSTONE的Delphi笔记
S
S
回复
0
查看
774
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
顶部