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


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

主题:保存错位

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


加好友 发短信
等级:九尾狐 帖子:2159 积分:14971 威望:0 精华:0 注册:2017/10/12 13:00:00
保存错位  发帖心情 Post By:2018/3/31 22:38:00 [只看该作者]

用户已被锁定

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


加好友 发短信
等级:三尾狐 帖子:651 积分:4945 威望:0 精华:0 注册:2016/1/16 22:42:00
  发帖心情 Post By:2018/3/31 22:52:00 [只看该作者]

For Each key As String In dic.keys
    Dim dr As DataRow = DataTables("材料需求明细").AddNew()
    dr("存货编码") = key
    dr("需求数量") = dic(key)
Next这个位置重新增加了记录,你应该是找到前面的记录,然后添加数据,这样就不会乱了


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


加好友 发短信
等级:九尾狐 帖子:2159 积分:14971 威望:0 精华:0 注册:2017/10/12 13:00:00
  发帖心情 Post By:2018/3/31 23:51:00 [只看该作者]

用户已被锁定

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


加好友 发短信
等级:九尾狐 帖子:2159 积分:14971 威望:0 精华:0 注册:2017/10/12 13:00:00
  发帖心情 Post By:2018/4/1 [只看该作者]

用户已被锁定

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | 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

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


加好友 发短信
等级:九尾狐 帖子:2159 积分:14971 威望:0 精华:0 注册:2017/10/12 13:00:00
  发帖心情 Post By:2018/4/1 19:57:00 [只看该作者]

用户已被锁定

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | 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

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


加好友 发短信
等级:九尾狐 帖子:2159 积分:14971 威望:0 精华:0 注册:2017/10/12 13:00:00
  发帖心情 Post By:2018/4/1 20:39:00 [只看该作者]

用户已被锁定

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | 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("材料编码")


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


加好友 发短信
等级:九尾狐 帖子:2159 积分:14971 威望:0 精华:0 注册:2017/10/12 13:00:00
  发帖心情 Post By:2018/4/1 20:56:00 [只看该作者]

用户已被锁定

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