类别列填上数据,代码改成:
DataTables("仓库存在统计表").DataRows.Clear()
Dim f As New Filler
f.SourceTable = DataTables("仓库入货明细")
f.SourceCols = "月份,类别,品名,规格与色号,单位,单价"
f.DataTable = DataTables("仓库存在统计表")
f.DataCols = "月份,类别,品名,规格与色号,单位,单价"
f.ExcludeExistValue = True
f.ExcludeNullValue = True
f.Fill()
Dim fl As New Filler
fl.SourceTable = DataTables("仓库出货明细")
fl.SourceCols = "月份,类别,品名,规格与色号,单位,单价"
fl.DataTable = DataTables("仓库存在统计表")
fl.DataCols = "月份,类别,品名,规格与色号,单位,单价"
fl.ExcludeExistValue = True
fl.ExcludeNullValue = True
fl.Fill()
'以下统计
Dim dt As DataTable = DataTables("仓库入货明细")
Dim dt1 As DataTable = DataTables("仓库出货明细")
For Each dr As DataRow In DataTables("仓库存在统计表").DataRows
Dim Filter As String = "类别 = '" & dr("类别") & "' And "
Filter = Filter & "品名 = '" & dr("品名") & "' And "
Filter = Filter & "规格与色号 = '" & dr("规格与色号") & "' And "
Filter = Filter & "单位 = '" & dr("单位") & "' And "
Filter = Filter & "单价 = " & dr("单价")
'dr("上月结存_数量") = dt.Compute("Sum(数量)",Filter & " And 月份 < " & dr("月份")) - dt1.Compute("Sum(数量)",Filter & " And 月份 < " & dr("月份"))
dr("本月_入库_数量") = dt.Compute("Sum(数量)",Filter & " And 月份 = '" & dr("月份") & "'")
dr("本月_出库_数量") = dt1.Compute("Sum(数量)",Filter & " And 月份 = '" & dr("月份") & "'")
Next
Dim t As Table = Tables("仓库存在统计表")
Dim g As Subtotalgroup
t.SubtotalGroups.Clear()
t.GroupAboveData = False
t.TreeVisible = False
g = New Subtotalgroup
g.Aggregate = AggregateEnum.Sum
g.GroupOn = "*"
g.TotalOn = "上月结存_数量,上月结存_金额"
g.Caption = "总计"
t.SubtotalGroups.Add(g)
t.Subtotal()