Foxtable(狐表)用户栏目专家坐堂 → 保存错位


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

主题:保存错位

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/1 17:46: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基础数据").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()
    Dim cr As Row = Tables("生产在制品").Current
    dr("存货编码") = cr("存货编码")
    dr("需求数量") = dic(key)
    dr("生产批次") = key
    dr("毛坯产地") = cr("毛坯产地")
    dr("下达日期") = cr("下达日期")
Next

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/1 20:15: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基础数据").Select("[成品编码] = '" & dr1("成品编码") & "'")
        Dim nm As String = dr2("生产批次") & "|" & 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()
    Dim cr As Row = Tables("生产在制品").Current
    dr("存货编码") = key.split("|")(1)
    dr("需求数量") = dic(key)
    dr("生产批次") = key.split("|")(0)
    dr("毛坯产地") = cr("毛坯产地")
    dr("下达日期") = cr("下达日期")
Next

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/1 20:42:00 [显示全部帖子]

 

Dim nm As String = dr1("生产批次") & "|" & dr2("材料编码")


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/1 22:10:00 [显示全部帖子]

认认真真看9楼啊

 

Dim nm As String = dr1("生产批次") & "|" & dr2("材料编码")


 回到顶部