Foxtable(狐表)用户栏目专家坐堂 → [求助]物料需求表BOM统计加一列如何设计


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

主题:[求助]物料需求表BOM统计加一列如何设计

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


加好友 发短信
等级:幼狐 帖子:141 积分:1267 威望:0 精华:0 注册:2015/11/5 13:33:00
[求助]物料需求表BOM统计加一列如何设计  发帖心情 Post By:2022/9/26 17:52:00 [只看该作者]

根据帮助里面BOM统计示例,我想在零件需求表加一列订单号码,请问老师要怎么写,谢谢!

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


加好友 发短信
等级:超级版主 帖子:112465 积分:572605 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/9/26 20:14:00 [只看该作者]


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


加好友 发短信
等级:幼狐 帖子:141 积分:1267 威望:0 精华:0 注册:2015/11/5 13:33:00
[求助]  发帖心情 Post By:2022/9/27 13:56:00 [只看该作者]

谢谢老师。 但是我的软件版本没有升级了,请问有没有办法在现图片点击可在新窗口打开查看有版本基础上用语言写出来? 谢谢!
图片点击可在新窗口打开查看此主题相关图片如下:零件需求表.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:112465 积分:572605 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/9/27 14:07:00 [只看该作者]


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


加好友 发短信
等级:幼狐 帖子:141 积分:1267 威望:0 精华:0 注册:2015/11/5 13:33:00
回复:(有点蓝)增加列参考:http://www.foxtable.co...  发帖心情 Post By:2022/9/27 14:53:00 [只看该作者]

谢谢老师。 对BOM这一节我不太了解,我现在需要的是根据各订单统计相应零件的需求数量,所以不知道怎样写,恳请老师帮忙。 非常感谢!

Dim dic As new Dictionary(of String,Integer)
DataTables
("零件需求").DataRows.Clear()
For
 Each dr1 As DataRow In DataTables("生产计划").DataRows
    For
 Each dr2 As DataRow In DataTables("零件用量").Select("[产品] = '" & dr1("产品") & "'")
        Dim
 nm As String = dr2("零件")
        Dim
 vl As Integer = dr1("生产数量") * dr2("用量")
        If
 dic.ContainsKey(nm) = False
            dic.Add(nm,vl)

        Else

            dic(nm) = dic(nm)+ vl

        End
 If
    Next
Next
For
 Each key As String In dic.keys
    Dim
 dr As DataRow = DataTables("零件需求").AddNew()
    dr(
"零件") = key
    dr(
"需求数量") = dic(key)
Next

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


加好友 发短信
等级:超级版主 帖子:112465 积分:572605 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/9/27 15:22:00 [只看该作者]

订单和用量合并为一个查询表:http://www.foxtable.com/webhelp/topics/2322.htm,然后按订单做个分组统计即可

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


加好友 发短信
等级:幼狐 帖子:141 积分:1267 威望:0 精华:0 注册:2015/11/5 13:33:00
回复:(有点蓝)订单和用量合并为一个查询表:http:/...  发帖心情 Post By:2022/9/27 16:37:00 [只看该作者]

谢谢老师。 因为查询表不能增加来源表之外的列,所以还是不太方便。我本来是想知道怎么按订单统计材料用量后再增加一列“采购状态”根据采购单明细筛选出未采购的订单和材料的。 不过没关系,我用查询表生成,然后在DRAWCELL里面把未采购的订单用颜色标出来也可以达到筛选的效果。

谢谢老师,辛苦了。

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


加好友 发短信
等级:幼狐 帖子:141 积分:1267 威望:0 精华:0 注册:2015/11/5 13:33:00
  发帖心情 Post By:2022/9/29 15:45:00 [只看该作者]

经过多次尝试,还是请老师指点一下,根据图示表格以下语句要怎么修改才能达到效果,限于我的软件版本,只有这个方法最为可行了,谢谢老师!
图片点击可在新窗口打开查看此主题相关图片如下:零件需求表.png
图片点击可在新窗口打开查看

语句:
Dim dic As new Dictionary(of String,Integer)
DataTables
("零件需求").DataRows.Clear()
For
 Each dr1 As DataRow In DataTables("生产计划").DataRows
    For
 Each dr2 As DataRow In DataTables("零件用量").Select("[产品] = '" & dr1("产品") & "'")
        Dim
 nm As String = dr2("零件")
        Dim
 vl As Integer = dr1("生产数量") * dr2("用量")
        If
 dic.ContainsKey(nm) = False
            dic.Add(nm,vl)

        Else

            dic(nm) = dic(nm)+ vl

        End
 If
    Next
Next
For
 Each key As String In dic.keys
    Dim
 dr As DataRow = DataTables("零件需求").AddNew()
    dr(
"零件") = key
    dr(
"需求数量") = dic(key)
Next

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


加好友 发短信
等级:超级版主 帖子:112465 积分:572605 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/9/29 15:59:00 [只看该作者]

请上传实例测试, 并手工填写实际结果做对比

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


加好友 发短信
等级:幼狐 帖子:141 积分:1267 威望:0 精华:0 注册:2015/11/5 13:33:00
  发帖心情 Post By:2022/9/29 17:16:00 [只看该作者]

我按照如下来写可以按订单统计材料和相应的用量,但是订单号码是空白没有内容填入,可以帮忙修改吗?谢谢!

Dim
 dic As new Dictionary(of String,Integer)
DataTables
("零件需求").DataRows.Clear()
For
 Each dr1 As DataRow In DataTables("生产计划").DataRows
    For
 Each dr2 As DataRow In DataTables("零件用量").Select("[产品] = '" & dr1("产品") & "'")
        Dim
 nm As String = dr2("零件") + dr1("订单号码")
        Dim
 vl As Integer = dr1("生产数量") * dr2("用量")
        If
 dic.ContainsKey(nm) = False
            dic.Add(nm,vl)

        Else

            dic(nm) = dic(nm)+ vl

        End
 If
    Next
Next
For
 Each key As String In dic.keys
    Dim
 dr As DataRow = DataTables("零件需求").AddNew()
    dr(
"零件") = key
    dr(
"需求数量") = dic(key)
Next

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