思路如下:
表“发货明细表”的DataColChanged事件:
If e.DataCol.Name = "数量" Then
找出该行记录中的客户的"合同细节表"中的该产品名称的所有记录
统计其发货明细表中的发货总量 S1
统计其合同细节表中的合同总量 S2
定义S3=S2-S1
如S3>0
按时间降序累加合同细节表中的该产品数量 S4
当S4>=S3时
则找出合同细节表中的这几条合同编号,并根据合同编号找出合同一览表中的相关记录,并将相关记录的“发货完毕”赋值为“否”