Foxtable(狐表)用户栏目专家坐堂 → 组装共通品合并加工


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

主题:组装共通品合并加工

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


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

以下是引用zhangning在2017/7/4 15:02:00的发言:
老师,上楼 红色的代码是正确的吗,我替换后,还是出现16楼的错误,没有出现21楼的正确结果,不知怎么回事?

 

撤销所有筛选/或者重新打开项目。

 

重新执行代码


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


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

Dim t As Table = Tables("加工排产")
Dim dic As new Dictionary(of String, String)
For i As Integer = 0 To t.Rows.count - 1 Step 2
    Dim r1 As Row = t.Rows(i)
    Dim r2 As Row = t.Rows(i+1)
    Dim key As String = r1("部组名") & "|" & r1("部品id") & "|" & r1("调度")
    If dic.ContainsKey(key) = False Then
        dic.Add(key, r1("_Identify") & "," & r2("_Identify"))
        r1("最终良品数") += t.compute("sum(最终良品数)", "类别 = '计划' and isnull(部组名,'')+'|'+isnull(部品id,'')+'|'+isnull(调度,'') = '" & key & "' and _Identify <> " & r1("_Identify"))
    End If
Next
Dim idxs As String = ""
For Each key As String In dic.Keys
    idxs &= dic(key) & ","
Next
'msgbox(idxs)
t.filter = "_Identify in (" & idxs.trim(",") & ")"


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


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

 这样容易出问题,合并那一行的良品数有可能在多次计算后出现差错,最终数据无法还原。

 

 需要添加辅助列,存放良品数。这样无论怎么更改数据,都不至于数据丢失。

 

 这样,你合并的时候,显示一列,取消合并的时候,显示另一列,就好了。

 


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


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


 回到顶部
总数 15 上一页 1 2