Foxtable(狐表)用户栏目专家坐堂 → 找工程,倒算数量


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

主题:找工程,倒算数量

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2016/12/16 15:01:00 [显示全部帖子]

if e.datacol.name = "最终良品数" orelse e.datacol.name.EndsWith("_投入数量") orelse e.datacol.name.EndsWith("_工程名称")
     dim lg as string = "第1序"
     For i as integer = 2 to 10 ‘假定有10个工序
          if e.datarow.IsnUll("第" & i & "序_工程名称") then
              exit for
          else
               lg = "第" & i & "序"
          end if
     next
      e.datarow(lg & "_投入数量") = e.datarow("最终良品数") * e.datarow(lg & "_良品率")
end if

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2016/12/16 16:26:00 [显示全部帖子]

if e.datacol.name = "最终良品数"  orelse e.datacol.name.EndsWith("_工程名称")
     dim lg as string = "第1序"
     For i as integer = 2 to 10 ‘假定有10个工序
          if e.datarow.IsnUll("第" & i & "序_工程名称") then
              exit for
          else
               lg = "第" & i & "序"
          end if
     next
      e.datarow(lg & "_投入数量") = e.datarow("最终良品数") * e.datarow(lg & "_良品率")
end if
[此贴子已经被作者于2016/12/16 16:26:04编辑过]

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2016/12/19 11:40:00 [显示全部帖子]

If e.DataCol.name = "最终良品数"  OrElse e.DataCol.name.EndsWith("_工程名")
    Dim count As Integer = e.DataRow("最终良品数")
    For i As Integer = 12 To 1 Step -1 '假定有10个工序
        If e.DataRow.Isnull("第" & i & "序_工程名") = False Then
            Dim lg As String = "第" & i & "序"
            If  e.DataRow(lg & "_良品率") 》 0 Then
                count = Math.Ceiling(count / e.DataRow(lg & "_良品率"))
                e.DataRow(lg & "_投入数量") = count
            End If
        End If
    Next
End If

 回到顶部