洽商汇总,表事件DataColChanged写入以下代码:
S elect Case e.DataCol.name
Case "洽商增加预算额","合同编号"
Dim dr As DataRow = DataTables("施工合同").find("合同编号 = '" & e.DataRow("合同编号") & "'")
If dr IsNot Nothing Then
dr("洽商增加预算额")=DataTables("洽商汇总").Compute("sum(洽商增加预算额)","合同编号= '" & e.DataRow("合同编号") & "'")
dr.Save
End If
End S elect
用以跨表计算:施工合同 的:洽商增加预算额。
但是有个问题,当:一行数据的“合同编号”发生改变,"洽商增加预算额",不变。(本表只有一行,这个“合同编号”的数据时),这个“合同编号”(变化前的合同编号)的合同汇总会不计算变更前的合同编号。
所有,合同编号变更前比如"洽商增加预算额"为:100;改变:合同编号,后,应该为:0,但去没有变,还是:100;
像这种怎么解决好一些?
[此贴子已经被作者于2016/11/26 9:12:28编辑过]