Foxtable(狐表)用户栏目专家坐堂 → [求助]临时表的指定数据来源


  共有2864人关注过本帖树形打印复制链接

主题:[求助]临时表的指定数据来源

美女呀,离线,留言给我吧!
猩猩与土豆
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:79 积分:624 威望:0 精华:0 注册:2015/8/6 10:20:00
[求助]临时表的指定数据来源  发帖心情 Post By:2015/9/18 9:26:00 [只看该作者]

想建立一个临时表来统计并查询销售情况,临时表列的数据来源要从两个表(销售表和销售明细表)中获取,可是以下代码建立的临时表却只能从销售明细表中获取数据,销售表的数据获取不了,请问大神哪里有问题呢??

Dim dtb As New DataTableBuilder("销售统计表")
dtb.AddDef("销售平台", Gettype(String), 32)
dtb.AddDef("活动分类", Gettype(String), 32)
dtb.AddDef("产品名称", Gettype(String), 32)
dtb.AddDef("数量", Gettype(Integer))
dtb.AddDef("金额", Gettype(Double))
dtb.AddDef("销售日期", Gettype(Date))
dtb.AddDef("产品一类", Gettype(String), 32)
dtb.AddDef("产品二类", Gettype(String), 32)
dtb.AddDef("产品三类", Gettype(String), 32)
dtb.Build()
MainTable= Tables("销售统计表")
Dim f As New Filler
f.SourceTable = DataTables("销售表") '指定数据来源
f.SourceCols = "销售平台,活动分类,销售日期" '指定数据来源列
f.SourceTable = DataTables("销售明细表") '指定数据来源
f.SourceCols = "产品名称,数量,金额,产品一类,产品二类,产品三类" '指定数据来源列
f.DataTable = DataTables("销售统计表") '指定数据接收表
f.DataCols = "销售平台,活动分类,销售日期" '指定数据接收列
f.DataCols = "产品名称,数量,金额,产品一类,产品二类,产品三类" '指定数据接收列
f.Fill() '填充数据


 回到顶部
帅哥哟,离线,有人找我吗?
yan2006l
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:431 积分:3214 威望:0 精华:2 注册:2011/9/10 21:35:00
  发帖心情 Post By:2015/9/18 9:56:00 [只看该作者]

a=1

a=2

请问a为什么等于2


 回到顶部
帅哥哟,离线,有人找我吗?
Hyphen
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2015/9/18 10:39:00 [只看该作者]

跨表统计参考http://www.foxtable.com/help/index.html?n=1627.htm

 

Filler的SourceTable只有一个,以最后赋值的为准


 回到顶部
美女呀,离线,留言给我吧!
猩猩与土豆
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:79 积分:624 威望:0 精华:0 注册:2015/8/6 10:20:00
  发帖心情 Post By:2015/9/18 11:33:00 [只看该作者]

所以才想问有什么解决方法可以让数据来源于两个表啊~~

 回到顶部
帅哥哟,离线,有人找我吗?
Hyphen
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2015/9/18 14:06:00 [只看该作者]

参考3楼


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/9/19 10:36:00 [只看该作者]

以下是引用猩猩与土豆在2015/9/18 11:33:00的发言:
所以才想问有什么解决方法可以让数据来源于两个表啊~~

 

用filler两次就行啊,要变通


 回到顶部
美女呀,离线,留言给我吧!
猩猩与土豆
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:79 积分:624 威望:0 精华:0 注册:2015/8/6 10:20:00
  发帖心情 Post By:2015/9/22 10:58:00 [只看该作者]

以下是引用大红袍在2015/9/19 10:36:00的发言:

 

用filler两次就行啊,要变通


试过了,代码如下:

Dim dtb As New DataTableBuilder("销售统计表")

dtb.AddDef("销售平台", Gettype(String), 32)

dtb.AddDef("活动分类", Gettype(String), 32)

dtb.AddDef("产品名称", Gettype(String), 32)

dtb.AddDef("数量", Gettype(Integer))

dtb.AddDef("金额", Gettype(Double))

dtb.AddDef("销售日期", Gettype(Date))

dtb.AddDef("产品一类", Gettype(String), 32)

dtb.AddDef("产品二类", Gettype(String), 32)

dtb.AddDef("产品三类", Gettype(String), 32)

dtb.Build()

MainTable= Tables("销售统计表")

Dim f As New Filler

f.SourceTable = DataTables("销售表") '指定数据来源

f.SourceCols = "销售平台,活动分类,销售日期" '指定数据来源列

f.DataTable = DataTables("销售统计表") '指定数据接收表

f.DataCols = "销售平台,活动分类,销售日期" '指定数据接收列

f.Fill() '填充数据

Dim a As New Filler

a.SourceTable = DataTables("销售明细表") '指定数据来源

a.SourceCols = "产品名称,数量,金额,产品一类,产品二类,产品三类" '指定数据来源列

a.DataTable = DataTables("销售统计表") '指定数据接收表

a.DataCols = "产品名称,数量,金额,产品一类,产品二类,产品三类" '指定数据接收列

a.Fill() '填充数据


可是生成的临时表没有“销售平台,活动分类,销售日期”的内容,只有“产品名称,数量,金额,产品一类,产品二类,产品三类”,为啥呢


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/9/22 11:01:00 [只看该作者]

换一种思路,用查询表的方式。

 

http://www.foxtable.com/help/topics/2321.htm

 


 回到顶部
美女呀,离线,留言给我吧!
猩猩与土豆
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:79 积分:624 威望:0 精华:0 注册:2015/8/6 10:20:00
  发帖心情 Post By:2015/9/22 11:05:00 [只看该作者]

之前就是用查询表做的,boss说这样占用空间,我也是要崩溃。。。

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/9/22 11:06:00 [只看该作者]

以下是引用猩猩与土豆在2015/9/22 11:05:00的发言:
之前就是用查询表做的,boss说这样占用空间,我也是要崩溃。。。

 

查询表不占用空间,你可以动态生成的

 

http://www.foxtable.com/help/topics/0695.htm

 


 回到顶部
总数 11 1 2 下一页