数据源为erp,有四个表
第一个表aec,有订单号,合同号,产品编码,计划数量,交货期五列(其他列省略不提)。
第二个表eba,有合同号,销售单位两列(其他列省略不提)。
第三个表aaa,有产品编码,产品名称,分类码三列。
第四个表aam,有分类码,分类名称两列。
关联情况:aec表和eba表通过“合同号”建立关联;aec表和aaa表通过“产品编码”建立关联。aaa表和aam表通过“分类码”建立关联。
现在希望通过SQLCrossTableBuilder来实现这样的效果:
垂直分组:aec表中的"产品编码"对应的“分类码”和“分类名称”
水平分组:aec表中的“交货期”,按月分组。
统计列:aec表中的“计划数量”
请高手指教一下,如何设置代码,自己没弄出来,有点复杂,呵呵
Dim b As New SQLCrossTableBuilder("统计表1",aec)
b.C
b.AddTable(aec,"产品编码",aaa,"产品编码") '添加统计表
b.AddTable(aaa,"分类码",aam,"分类码") '添加统计表
b.AddCols(aaa,"分类码")
b.AddCols(aam,"分类名称")
b.HGroups.AddDef("分类码")
b.HGroups.AddDef("分类名称")
b.VGroups.AddDef("交货期",DateGroupEnum.Month,"月")
b.Totals.AddDef("计划数量")
b.Build '生成统计表
Maintable = Tables("统计表1")
此主题相关图片如下:pic054.jpg
[此贴子已经被作者于2010-4-6 16:06:09编辑过]