在租金明细表、保证金信息表中,DataColChanged 中只有以下代码:
If e.DataCol.name = "审核" Then
Dim pr As DataRow = e.DataRow.GetParentRow("合同信息表")
If e.DataRow("审核") = False Then
pr("审核") = False
End If
End If
在租金应缴明细表,DataColChanged 中有以下代码:
'-----------------------------------------自动生成缴费号-------------------------------------------
Dim bh As String = e.DataRow("合同编号") & "_" '生成编号的前半部分
If e.DataRow.RowState = DataRowState.Added Then
If e.DataRow("缴费号").StartsWith(bh) = False '如果编号的前半部分不符
Dim max As String
Dim idx As Integer
Dim bit As Integer
max = e.DataTable.Compute("Max(缴费号)","[缴费号] like '" & bh & "*'") '取得该合同的最大编号
bit = bh.Length
If max > "" Then '如果存在最大编号
idx = CInt(max.Substring(bit,2)) + 1 '获得最大编号的后两位顺序号,并加1
Else
idx = 1 '否则顺序号等于1
End If
e.DataRow("缴费号") = bh & Format(idx,"00")
End If
End If
'-----------------------------------------自动生成缴费号-------------------------------------------
If e.DataCol.Name = "实缴金额" Then
e.DataRow("实缴金额") = DataTables("租金实缴明细表").Compute("Sum(实缴金额)","[缴费号] = '" & e.DataRow("缴费号") & "'")
End If
Select Case e.DataCol.name
Case "欠缴金额"
If e.DataRow.IsNull("应缴金额")=False AndAlso e.DataRow.IsNull("实缴金额")=False Then
e.DataRow("欠缴金额")= e.DataRow("应缴金额") - e.DataRow("实缴金额")
End If
End Select
'当我们在实缴明细表输入实缴金额时,应缴明细表/合同信息表的数据会自动更新
Select Case e.DataCol.name
Case "截止日期","应缴金额"
Dim pr2 As DataRow = e.DataRow.GetParentRow("合同信息表")
DataTables("合同信息表").DataCols("合同金额_已缴金额").RaiseDataColChanged(pr2)
DataTables("合同信息表").DataCols("合同金额_欠缴金额").RaiseDataColChanged(pr2)
DataTables("合同信息表").DataCols("合同金额_未缴金额").RaiseDataColChanged(pr2)
DataTables("合同信息表").DataCols("往年_应缴金额").RaiseDataColChanged(pr2)
DataTables("合同信息表").DataCols("往年_实缴金额").RaiseDataColChanged(pr2)
DataTables("合同信息表").DataCols("往年_欠缴金额").RaiseDataColChanged(pr2)
DataTables("合同信息表").DataCols("本年度_应缴金额_按合同").RaiseDataColChanged(pr2)
DataTables("合同信息表").DataCols("本年度_应缴金额_含往年欠缴金额").RaiseDataColChanged(pr2)
DataTables("合同信息表").DataCols("本年度_实缴金额_按合同").RaiseDataColChanged(pr2)
DataTables("合同信息表").DataCols("本年度_实缴金额_补往年欠缴金额").RaiseDataColChanged(pr2)
DataTables("合同信息表").DataCols("本年度_实缴金额_总额").RaiseDataColChanged(pr2)
DataTables("合同信息表").DataCols("本年度_欠缴金额").RaiseDataColChanged(pr2)
DataTables("合同信息表").DataCols("本年度_未缴金额").RaiseDataColChanged(pr2)
End Select
If e.DataCol.name = "审核" Then
Dim pr As DataRow = e.DataRow.GetParentRow("合同信息表")
If e.DataRow("审核") = False Then
pr("审核") = False
End If
End If
在租金实缴明细表,DataColChanged 中有以下代码:
'当我们在实缴明细表输入实缴金额时,应缴明细表/合同信息表的数据会自动更新
If e.DataCol.name = "实缴金额" Then
Dim pr1 As DataRow = e.DataRow.GetParentRow("租金应缴明细表") '找出对应的父行
Dim pr2 As DataRow = e.DataRow.GetParentRow("合同信息表")
DataTables("租金应缴明细表").DataCols("实缴金额").RaiseDataColChanged(pr1)
DataTables("租金应缴明细表").DataCols("欠缴金额").RaiseDataColChanged(pr1)
DataTables("合同信息表").DataCols("合同金额_已缴金额").RaiseDataColChanged(pr2)
DataTables("合同信息表").DataCols("合同金额_欠缴金额").RaiseDataColChanged(pr2)
DataTables("合同信息表").DataCols("合同金额_未缴金额").RaiseDataColChanged(pr2)
DataTables("合同信息表").DataCols("往年_应缴金额").RaiseDataColChanged(pr2)
DataTables("合同信息表").DataCols("往年_实缴金额").RaiseDataColChanged(pr2)
DataTables("合同信息表").DataCols("往年_欠缴金额").RaiseDataColChanged(pr2)
DataTables("合同信息表").DataCols("本年度_应缴金额_按合同").RaiseDataColChanged(pr2)
DataTables("合同信息表").DataCols("本年度_应缴金额_含往年欠缴金额").RaiseDataColChanged(pr2)
DataTables("合同信息表").DataCols("本年度_实缴金额_按合同").RaiseDataColChanged(pr2)
DataTables("合同信息表").DataCols("本年度_实缴金额_补往年欠缴金额").RaiseDataColChanged(pr2)
DataTables("合同信息表").DataCols("本年度_实缴金额_总额").RaiseDataColChanged(pr2)
DataTables("合同信息表").DataCols("本年度_欠缴金额").RaiseDataColChanged(pr2)
DataTables("合同信息表").DataCols("本年度_未缴金额").RaiseDataColChanged(pr2)
End If
请问是什么问题
[此贴子已经被作者于2019/8/27 17:35:05编辑过]