Foxtable(狐表)用户栏目专家坐堂 → 边学边练手,请教SQLCrossTableBuilder用法


  共有12331人关注过本帖平板打印复制链接

主题:边学边练手,请教SQLCrossTableBuilder用法

帅哥哟,离线,有人找我吗?
唐尸三摆手
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:928 积分:7769 威望:0 精华:13 注册:2008/9/1 11:58:00
边学边练手,请教SQLCrossTableBuilder用法  发帖心情 Post By:2010/4/6 16:01:00 [只看该作者]

数据源为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编辑过]

 回到顶部