Dim s As String = e.Form.Controls("年月").text '选择月份
For Each v As String() In DataTables("表A1").GetValues("年份|月份", "月份='" & s & "'")
Dim dr As DataRow = DataTables("表B1").AddNew()
dr("年份") = v(0)
dr("月份") = v(1)
Dim dr1 As DataRow = DataTables("表A1").Find("年份 = '" & v(0) & "' And 月份 = '" & v(1) & "' and 科目代码 = '1001'")
If dr1 IsNot Nothing Then
dr("行次1_年初余额") = dr1("科目余额_年初余额")
dr("行次1_本年累计") = dr1("科目余额_本年累计")
dr("行次1_本月合计") = dr1("科目余额_本月合计")
End If
Dim dr2 As DataRow = DataTables("表A1").Find("年份 = '" & v(0) & "' And 月份 = '" & v(1) & "' and 科目代码 = '1002'")
If dr2 IsNot Nothing Then
dr("行次2_年初余额") = dr2("科目余额_年初余额")
dr("行次2_本年累计") = dr2("科目余额_本年累计")
dr("行次2_本月合计") = dr2("科目余额_本月合计")
End If
Dim dr3 As DataRow = DataTables("表A1").Find("年份 = '" & v(0) & "' And 月份 = '" & v(1) & "' and 科目代码 = '2003'")
If dr3 IsNot Nothing Then
dr("行次3_年初余额") = dr3("科目余额_年初余额")
dr("行次3_本年累计") = dr3("科目余额_本年累计")
dr("行次3_本月合计") = dr3("科目余额_本月合计")
End If
Next
不好意思,让老师再三提醒才知道错在哪里了。代码现在正确了,谢谢老师
[此贴子已经被作者于2024/6/22 14:24:33编辑过]