Dim bd1 As New GroupTableBuilder("统计表1",DataTables("进货单明细表"))
Dim dt1 As fxDataSource
bd1.Groups.AddDef("收货仓库","库房名称")
bd1.Groups.AddDef("品牌名称")
bd1.Groups.AddDef("商品类别")
bd1.Groups.AddDef("商品编号")
bd1.Groups.AddDef("商品名称")
bd1.Groups.AddDef("规格")
bd1.Groups.AddDef("型号") '根据型号分组
bd1.Groups.AddDef("方向")
bd1.Groups.AddDef("色号")
bd1.Groups.AddDef("单位")
bd1.Totals.AddDef("数量","进货数量") '对数量进行统计
dt1 = bd1.BuildDataSource()
Dim bd2 As New GroupTableBuilder("统计表2",DataTables("出货单明细表"))
Dim dt2 As fxDataSource
bd2.Groups.AddDef("出货仓库","库房名称")
bd2.Groups.AddDef("品牌名称")
bd2.Groups.AddDef("商品类别")
bd2.Groups.AddDef("商品编号")
bd2.Groups.AddDef("商品名称")
bd2.Groups.AddDef("规格")
bd2.Groups.AddDef("型号") '根据型号分组
bd2.Groups.AddDef("方向")
bd2.Groups.AddDef("色号")
bd2.Groups.AddDef("单位")
bd2.Totals.AddDef("数量","出货数量") '对数量进行统计
dt2 = bd2.BuildDataSource()
Dim bd3 As New GroupTableBuilder("统计表3",DataTables("调拨单明细表"))
Dim dt3 As fxDataSource
bd3.Groups.AddDef("源仓库","库房名称")
bd3.Groups.AddDef("收货仓库","库房名称")
bd3.Groups.AddDef("品牌名称")
bd3.Groups.AddDef("商品类别")
bd3.Groups.AddDef("商品编号")
bd3.Groups.AddDef("商品名称")
bd3.Groups.AddDef("规格")
bd3.Groups.AddDef("型号") '根据型号分组
bd3.Groups.AddDef("方向")
bd3.Groups.AddDef("色号")
bd3.Groups.AddDef("单位")
bd3.Totals.AddDef("数量","调入数量") '对数量进行统计
bd3.Totals.AddDef("数量","调出数量") '对数量进行统计
dt3 = bd3.BuildDataSource()
Dim nms As String() = {"库房名称","品牌名称","商品类别","商品编号","商品名称","规格","型号","方向","色号","单位"} '指定连接列
dt1.Combine(nms,dt2,nms) '将销售统计数据组合到进货统计数据
dt1.Combine(nms,dt3,nms)
Tables("库存统计_Table1").DataSource = dt1 '将统计结果绑定到Table
With DataTables("库存统计_Table1").DataCols '用表达式列计算库存数据
'Dim d As Date = e.Form.Controls("StartDate").value
'If d = Nothing Then
'd = Date.today
'End If
'Dim ds1 As New Date(d.year, d.month, 1)
'Dim ds2 As Date = dt1.adddays(-1)
'ds1 = ds1.addmonths(-1)
.Add("期初数量",Gettype(Integer))
.Add("期末数量",Gettype(Integer), "IsNull([期初数量],0) + IsNull([进货数量],0) - ISNULL([出货数量],0) + ISNULL([调入数量],0) - ISNULL([调出数量],0)")
End With
老师,我想实现功能:库存统计表的“期初数量”等于上个月的“期末数量”,如果初次使用系统,“期初数量”= 0,还有就是调拨单,有 “源仓库”,“收货仓库”,可是现在的结果出来是一个仓库 “调入数量”,“调出数量”都显示出来,应该是比如 总库向商场调拨数据,那么总库数据行 显示调出数量,商场数据行显示调出 ,请教了