合同表的DataColChanged:
Select Case e.DataCol.Name
Case "合同金额"
DataTables("付款表").replacefor("合同金额",e.newvalue,"编号 = '" & e.DataRow("编号") & "'")
Case "编号"
if e.oldvalue > "" then
DataTables("付款表").replacefor("合同金额",e.DataRow("合同金额"),"编号 = '" & e.oldvalue & "'")
end if
if e.newvalue > "" then
DataTables("付款表").replacefor("合同金额",e.DataRow("合同金额"),"编号 = '" & e.newvalue & "'")
end if
e.datarow("累计支付") = DataTables("付款表").compute("sum(付款金额)","编号 = '" & e.newvalue & "'")
End Select
付款表的DataColChanged:
Select Case e.DataCol.Name
Case "付款金额"
Dim pr As DataRow
pr = DataTables("合同表").Find("编号 = '" & e.DataRow("编号") & "'")
If pr IsNot Nothing Then
DataTables("合同表").DataCols("编号").RaiseDataColChanged(pr)
End If
Case "编号"
Dim pr1 As DataRow
pr1 = DataTables("合同表").Find("编号 = '" & e.oldvalue & "'")
If pr1 IsNot Nothing Then
DataTables("合同表").DataCols("编号").RaiseDataColChanged(pr1)
End If
pr1 = DataTables("合同表").Find("编号 = '" & e.newvalue & "'")
If pr1 IsNot Nothing Then
DataTables("合同表").DataCols("编号").RaiseDataColChanged(pr1)
End If
End Select