以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]物料需求  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=141908)

--  作者:seal51
--  发布时间:2019/10/14 8:59:00
--  [求助]物料需求

图片点击可在新窗口打开查看此主题相关图片如下:物料需求5151-51.jpg
图片点击可在新窗口打开查看
如何根据计划单号统计?

--  作者:xndd
--  发布时间:2019/10/14 9:07:00
--  
 这正是我要做的MRP的一个具体计算的功能之一。
其实很简单,就是通过两张表进行关联计算:
某个具体产品的零件总用量=(生产数量x零件用量)

--  作者:有点蓝
--  发布时间:2019/10/14 9:17:00
--  
参考:http://www.foxtable.com/webhelp/topics/2479.htm
--  作者:seal51
--  发布时间:2019/10/14 9:28:00
--  
谢谢xndd回复!
官方的物料需求只是对一个生产计划的统计, 如果有多个如何统计, 如果只选择其中的一个如何统计, 如何筛选呢?
比如只想统计计划单号JH002的零件需求,如何做?
[此贴子已经被作者于2019/10/14 9:38:10编辑过]

--  作者:有点蓝
--  发布时间:2019/10/14 9:38:00
--  
不就是添加查询条件的问题吗。根据计划单号进行分组,或者条件查询
--  作者:seal51
--  发布时间:2019/10/14 11:29:00
--  
分组会写, 但是如何动态查询?
Dim gb As new SQLGroupTableBuilder("统计表","零件用量")
gb.AddTable("零件用量","产品","生产计划","产品")
\'gb.Groups.AddDef("生产计划","计划单号") \'根据产品分组
gb.Groups.AddDef("计划单号") \'根据产品分组
gb.Groups.AddDef("零件")
gb.Totals.AddExp("需求数量","[生产数量] * [用量]")
gb.Build()
MainTable = Tables("统计表")

--  作者:有点蓝
--  发布时间:2019/10/14 11:39:00
--  
动态查询值什么?
--  作者:seal51
--  发布时间:2019/10/14 11:43:00
--  
这样写吗?
Tables("统计表").Filter = "计划单号 = \'" & Tables("生产计划").Current("计划单号") & "\'"

--  作者:有点蓝
--  发布时间:2019/10/14 11:51:00
--  
添加统计条件?
gb.Filter = "计划单号 = \'" & Tables("生产计划").Current("计划单号") & "\'"
gb.Build()

--  作者:seal51
--  发布时间:2019/10/14 15:12:00
--  
Dim gb As new SQLGroupTableBuilder("统计表","组装明细单")
gb.AddTable("组装明细单","组装图号","生产计划","组装图号")
gb.Groups.AddDef("生产令号") 
gb.Groups.AddDef("产品ID") 
gb.Groups.AddDef("组装图号")
gb.Totals.AddExp("需求数量","[生产数量] * [数量]")
gb.Filter = "生产令号 = \'" & Tables("生产计划").Current("生产令号") & "\'"
gb.Build()
MainTable = Tables("统计表")

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