以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  物料需求统计  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=20270)

--  作者:实话实说
--  发布时间:2012/6/3 5:03:00
--  物料需求统计

帮助中物料需求统计示例代码没有注解,看不懂,我想用在以下示例文件中([产品]表窗口1中"统计汇总"按钮代码)

谁能帮我.

我以前是用多表多字段关联的方法设计的,也一直在用,但觉得好繁琐.

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:物料需求统计.foxdb

[此贴子已经被作者于2012-6-3 5:14:24编辑过]

--  作者:实话实说
--  发布时间:2012/6/4 8:05:00
--  
顶一下
--  作者:实话实说
--  发布时间:2012/6/4 9:40:00
--  

再顶一下,我是折腾到凌晨3点才将问题提上来.


--  作者:ybil
--  发布时间:2012/6/4 15:23:00
--  
有心就弄個商業版文件上來
--  作者:实话实说
--  发布时间:2012/6/4 17:52:00
--  

传上商业版求助

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:物料需求.table


--  作者:狐狸爸爸
--  发布时间:2012/6/4 18:49:00
--  

帮助又提供了两个简单的方法:

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

 


--  作者:实话实说
--  发布时间:2012/6/4 22:25:00
--  

仔细对照帮助测试,窗口按钮代码如下

 

Dim gb As New SQLGroupTableBuilder("统计表","用料")
Dim Cols1() As String = {"产品分类","型号","规格"}
Dim Cols2() As String = {"产品分类","型号","规格"}
gb.AddTable("用料",Cols1,"产品",Cols2)
gb.Groups.AddDef("材料分类")
gb.Groups.AddDef("材料名称")
gb.Groups.AddDef("型号规格")
gb.Totals.AddExp("用料汇总","[数量] * [标准用料]")
gb.Build()
MainTable = Tables("统计表")

 

该代码只在每次打开项目后第一次运行时有效,更改了产品数量或用料数量后再点击按钮则无效,不知错在哪里


--  作者:don
--  发布时间:2012/6/4 22:32:00
--  
朦朦:

Dim s1 As String
Dim gb As new SQLGroupTableBuilder("统计表","用料")
gb.Groups.AddDef("材料分类")
gb.Groups.AddDef("材料名称")
gb.Groups.AddExp("型号规格","材料分类")
gb.Totals.AddDef("用料")
gb.Build()

For Each r As Row In Tables("统计表").Rows
    s1="材料分类 =\'" & r("材料分类") & "\'And 材料名称 = \'" & r("材料名称") & "\'"
    s1=DataTables("用料").GetComboListString("型号规格",s1)
    r("型号规格") = s1.Replace("|",",")
Next
MainTable = Tables("统计表")

--  作者:实话实说
--  发布时间:2012/6/4 22:42:00
--  
以下是引用don在2012-6-4 22:32:00的发言:
朦朦:

Dim s1 As String
Dim gb As new SQLGroupTableBuilder("统计表","用料")
gb.Groups.AddDef("材料分类")
gb.Groups.AddDef("材料名称")
gb.Groups.AddExp("型号规格","材料分类")
gb.Totals.AddDef("用料")
gb.Build()

For Each r As Row In Tables("统计表").Rows
    s1="材料分类 =\'" & r("材料分类") & "\'And 材料名称 = \'" & r("材料名称") & "\'"
    s1=DataTables("用料").GetComboListString("型号规格",s1)
    r("型号规格") = s1.Replace("|",",")
Next
MainTable = Tables("统计表")

不行


--  作者:don
--  发布时间:2012/6/4 22:50:00
--  
以下是引用实话实说在2012-6-4 22:42:00的发言:

不行

你匯總結果怎樣計算的