以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于夺标统计的问题,急,谢谢  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=40930)

--  作者:owenlyx
--  发布时间:2013/10/6 20:33:00
--  关于夺标统计的问题,急,谢谢
想做一个汇总表,但是老实报错, 将错误截图和代码发给大家审核一下,有劳大家帮忙了

错误截图如下: 

图片点击可在新窗口打开查看此主题相关图片如下:截图09.jpg
图片点击可在新窗口打开查看


代码如下:
---------------盘点表 叫入库--------------

Dim g As New GroupTableBuilder("统计表1", DataTables("盘点表"))
Dim dt1 As fxDataSource
g.Groups.AddDef("款号")
\'g.Groups.AddDef("条码号","入库_条码号")
\'g.Groups.AddDef("颜色","入库_颜色")
\'g.Groups.AddDef("尺码","入库_尺码")
\'g.Groups.AddDef("入库日期","入库_入库日期")
g.Totals.AddDef("实盘数","入库_实盘数")
dt1 = g.BuildDataSource()


\'-------销售表 ------------(销售表)

Dim h As New GroupTableBuilder("统计表2", DataTables("销售表"))
Dim dt2 As fxdatasource
h.Groups.AddDef("款号")
\'h.Groups.AddDef("条码号","销售_条码号")
\'h.Groups.AddDef("颜色","销售_颜色")
\'h.Groups.AddDef("尺码","销售_尺码")
\'h.Groups.AddDef("销售日期","销售_销售日期")
\'
h.Totals.AddDef("件数","销售_件数")
dt2 = h.BuildDataSource()

\'---------------调入----------(入库表)
Dim j As New GroupTableBuilder("统计表3", DataTables("入库表"))
Dim dt3 As fxdatasource
j.groups.adddef("款号")
\'j.Groups.AddDef("条码号","入库_条码号")    
\'j.Groups.AddDef("尺码","入库_尺码")
\'j.Groups.AddDef("颜色","入库_颜色")
\'j.Groups.AddDef("入库日期","入库_入库日期")
\'j.Groups.AddDef("入库渠道","入库_入库渠道")
j.Totals.AddDef("件数","入库_件数")
dt3 = j.BuildDataSource()

\'--------------调出  ----------(出库表) 

Dim k As New GroupTableBuilder("统计表4", DataTables("出库表"))
Dim dt4 As fxdatasource
k.Groups.AddDef("款号")     
\'k.Groups.AddDef("条码号","出库_条码号")
\'k.Groups.AddDef("尺码","出库_尺码")
\'k.Groups.AddDef("颜色","出库_颜色")
\'k.Groups.AddDef("出库日期","出库_出库日期")
\'k.Groups.AddDef("收货地点","出库_收货地点")
k.Totals.AddDef("件数","出库_件数")
dt4 =k.BuildDataSource()

dt1.Combine("款号",dt2,"款号") 
dt1.Combine("款号",dt3,"款号")
dt1.combine("款号",dt4,"款号")

Tables("出入库汇总表_Table1").DataSource = dt1 \'将统计结果绑定到Table

多谢帮忙... 

--  作者:有点甜
--  发布时间:2013/10/6 20:41:00
--  
 看代码,不应该有错。看看你的窗口表控件,要设置成sqlquery类型。
--  作者:程兴刚
--  发布时间:2013/10/6 20:49:00
--  

最后一句改为:

去掉这一句:

Tables("出入库汇总表_Table1").DataSource = dt1 \'将统计结果绑定到Table

改为

dt1.Show("统计表1") \'显示统计结果

 

如果还不行,第一行改为:

 

Dim g As New GroupTableBuilder("出入库汇总表_Table1", DataTables("盘点表"))
因为出"入库汇总表_Table1"不是临时表,已经存在于窗口中,最后一行不要试试看,应该可以
 
这一章节我还没有研究过,您测试一下看哪个方法可行。

 

[此贴子已经被作者于2013-10-6 20:49:38编辑过]

--  作者:owenlyx
--  发布时间:2013/10/6 22:27:00
--  
两种方法都试过了,还是不行啊,提示的错误和以前一样....
--  作者:owenlyx
--  发布时间:2013/10/6 22:28:00
--  
又查了好久还是不行
--  作者:有点甜
--  发布时间:2013/10/6 22:31:00
--  
 不应该,做个简单的例子,上传。
--  作者:狐狸爸爸
--  发布时间:2013/10/8 11:08:00
--  

你要同时根据以下四列来组合这几个统计表:款号、条码号、尺码、颜色。

 

参考:

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