Foxtable(狐表)用户栏目专家坐堂 → 请教大家了


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

主题:请教大家了

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


加好友 发短信
等级:狐神 帖子:4724 积分:34374 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2014/1/5 12:19:00 [显示全部帖子]

在“工时核算”表的DataChanged事件中设置以下代码试试:
Dim dr As DataRow = e.DataRow
If e.DataCol.Name = "工序1"
    Dim dr1,dr2 As DataRow
    dr1 = DataTables("产品信息").Find("产品名称='" & dr("产品名称") & "'")
    dr2 = DataTables("工时统计").Find("产品名称='" & dr("产品名称") & "'")
    If dr.IsNull("工序1")=False
        If dr1 IsNot Nothing AndAlso dr2 IsNot Nothing
            Dim i As Integer = dr("数量") * dr1("工序1")
            If e.NewValue <> e.OldValue
                dr2(e.NewValue) = i
                dr2(e.OldValue) = Nothing
            End If
        End If
    Else
        dr2(e.OldValue) = Nothing
    End If
End If

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


加好友 发短信
等级:狐神 帖子:4724 积分:34374 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2014/1/5 13:40:00 [显示全部帖子]

换这个吧

Dim dr As DataRow = e.DataRow
If e.DataCol.Name = "工序1"
    Dim dr1,dr2 As DataRow
    dr1 = DataTables("产品信息").Find("产品名称='" & dr("产品名称") & "'")
    dr2 = DataTables("工时统计").Find("产品名称='" & dr("产品名称") & "'")
    If dr1 IsNot Nothing AndAlso dr2 IsNot Nothing
        For Each s As String In DataTables("员工信息").GetValues("员工姓名")
            If DataTables("工时统计").DataCols.Contains(s)
                If s = e.NewValue
                    Dim i As Integer = dr("数量") * dr1("工序1")
                    dr2(e.NewValue) = i
                Else
                    dr2(s) = Nothing
                End If
            End If
        Next
    End If
End If

 回到顶部