Foxtable(狐表)用户栏目专家坐堂 → 明细不变动


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

主题:明细不变动

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


加好友 发短信
等级:九尾狐 帖子:2159 积分:14971 威望:0 精华:0 注册:2017/10/12 13:00:00
明细不变动  发帖心情 Post By:2019/2/19 9:03:00 [只看该作者]

用户已被锁定

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/19 9:51: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("BOM基础数据").SQLSelect("[成品编码] = '" & dr1("成品编码") & "' and 材料类型 = '包装箱'")
        Dim nm As String = dr1("销售订单号") & "|" & dr2("材料编码") & "|" & dr2("材料描述") & "|" & dr2("包装箱尺寸") & "|" & 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 keys() As String = key.split("|")
    Dim dr As DataRow = DataTables("出货信息_包装箱明细").AddNew()
    Dim cr As DataRow = Tables("出货信息_出货明细").DataTable.Find("[成品编码] = '" & keys(5) & "'")
    dr("材料编码") = keys(1)
    dr("材料描述") = keys(2)
    dr("包装箱尺寸") = keys(3)
    dr("库位") = keys(4)
    dr("销售订单号") = keys(0)
    dr("需求数量") = dic(key)
    dr("成品编码") = keys(5)
    dr("成品描述") = cr("成品描述")
    dr("下达日期") = cr("下单日期")
    dr("业务员") = cr("业务员")
Next

 回到顶部