1、要汇总的列,改成数值列,不能是字符列。
For Each ary() As String In DataTables("报账单").GetValues("日期|支款方式")
Dim d As Date = ary(0)
Dim s As String = ary(1)
Dim filter As String = "日期 = #" & d & "# and 支款方式 = '" & s & "'"
Dim fdr As DataRow = DataTables("小委托").find(filter & " and 项目摘要_第一行 = '取报账款汇总'")
If fdr Is Nothing Then
fdr = DataTables("小委托").AddNew
fdr("日期") = d
fdr("支款方式") = s
fdr("项目摘要_第一行") = "取报账款汇总"
End If
fdr("附件张数") = DataTables("报账单").Compute("sum(单据张数)", filter)
fdr("列支渠道_第一行") = "取现金"
Next
2、
第一行:
vars("idx") = 0
'下面代码一样
最末页
Dim t As Table = Tables("大委托.小委托")
Dim idx = t.Rows.count Mod 3
vars("idx") = iif(idx = 0, t.Rows.count-3, (t.Rows.count \ 3) * 3)
Dim count As Integer = 0
'下面代码一样