以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  大侠帮帮我呀  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=32143)

--  作者:良才
--  发布时间:2013/4/26 13:22: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("车间") & "\' and [产品] =\'" & 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

Dim dic1 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("车间") & "\' and [产品] =\'" & dr1("产品") & "\'")
        Dim nm1 As String = dr2("产品")
        Dim vl As String = dr1("生产数量") * dr2("用量")
        If dic1.ContainsKey(nm1 & "|" & dr2("车间")) = False
            dic1.Add(nm1 & "|" & dr2("车间"),vl)
        Else
            dic1(nm1 & "|" & dr2("车间")) = dic1(nm1 & "|" & dr2("车间"))+ vl
        End If
    Next
Next
For Each key As String In dic1.keys
    Dim dr1 As DataRow = DataTables("零件需求").AddNew()
    Dim str() As String = key.Split("|")
     dr1("车间")=str(1)
    dr1("产品") = str(0)
    dr1("需求数量") = dic1(key)
Next

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目3.zip

[此贴子已经被作者于2013-4-26 13:48:54编辑过]

--  作者:XYT
--  发布时间:2013/4/26 14:47:00
--  
你如果还要分开每个零件,那要分开才行,一列很难统计。
--  作者:良才
--  发布时间:2013/4/26 15:25:00
--  大侠帮忙呀
是要分开每个零件
--  作者:Bin
--  发布时间:2013/4/26 15:39:00
--  
你是要统计用量 还是要统计生产量
--  作者:良才
--  发布时间:2013/4/26 16:02:00
--  大侠帮忙
我要统计 生产数量*用量=需求数量
[此贴子已经被作者于2013-4-26 17:10:38编辑过]

--  作者:Bin
--  发布时间:2013/4/26 16:04:00
--  
需求数量是怎么得出来的
--  作者:良才
--  发布时间:2013/4/26 16:44:00
--  

前面加一列物料需求统计


--  作者:Bin
--  发布时间:2013/4/26 16:45:00
--  
以下是引用良才在2013-4-26 16:44:00的发言:

前面加一列物料需求统计

能不能说清楚.怎么算.怎么加.放哪里.格式什么样. 你这样别人没办法帮得到你.都不知道你想干嘛.
--  作者:良才
--  发布时间:2013/4/26 17:10:00
--  请大侠帮忙

统计:

 第1车间—产品(PD01)—零件(CP01)用量,生产数量*用量=需求数量

[此贴子已经被作者于2013-4-26 17:11:31编辑过]

--  作者:Bin
--  发布时间:2013/4/26 17:22:00
--  
.
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目3.zip