以下代码那里错了,只能计算表第一行的,怎么样修改?
Dim v2 As Double
Dim v1 As Double
Dim dr As DataRow = Nothing
For Each er As DataRow In DataTables("银行现金汇总").Select("", "_sortkey")
If dr Is Nothing Then
If er.IsNull("交易户名") = False AndAlso er.IsNull("涉及人员") = False Then
Dim nms1() As String = er("交易户名").Split(",") '将工号列内容拆分成数组
Dim nms2() As String = er("涉及人员").Split(",") '将工号列内容拆分成数组
For Each nm1 As String In nms1 '遍历参与加工此产品的每个工号
For Each nm2 As String In nms2 '遍历参与加工此产品的每个工号
v1 = v1 + DataTables("银行明细").sqlCompute("sum(借方金额)","对方户名 = '"& nm1 & "'and 交易户名 = '" & nm2 & "'and 交易日期 >= '" & er("开始日期") &"'and 交易日期 <= '" & er("截止日期") &"'")
v2 = v2 + DataTables("银行明细").sqlCompute("sum(贷方金额)","对方户名 = '"& nm1 & "'and 交易户名 = '" & nm2 & "'and 交易日期 >= '" & er("开始日期") &"'and 交易日期 <= '" & er("截止日期") &"'")
Next
Next
er("银行交易_借方金额") = v1
er("银行交易_贷方金额") = v2
End If
End If
dr = er
Next