Foxtable(狐表)用户栏目专家坐堂 → 非关联表的一个特殊问题


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

主题:非关联表的一个特殊问题

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


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

Select Case e.DataCol.name
    Case "项目编号"
        Dim dr As DataRow
        If e.OldValue = Nothing Then
            dr = DataTables("绩效总评价").Find("[项目编号] = '" & e.NewValue & "' and 执行人 = '" & e.DataRow("执行人") & "'")
        Else
            dr = DataTables("绩效总评价").Find("[项目编号] = '" & e.oldvalue & "' and 执行人 = '" & e.DataRow("执行人") & "'")
        End If
        If dr Is Nothing Then
            dr = DataTables("绩效总评价").AddNew()
            dr("项目编号") = e.DataRow("项目编号")
            dr("项目名称") = e.DataRow("项目名称")
            dr("电压等级") = e.DataRow("电压等级")
            dr("任务阶段") = e.DataRow("任务阶段")
            dr("任务部室") = e.DataRow("任务部室")
            dr("相关专业") = e.DataRow("相关专业")
            dr("执行人") = e.DataRow("执行人")
            dr("岗位层级") = e.DataRow("岗位层级")
        Else
            dr("项目编号") = e.DataRow("项目编号")
        End If
    Case "执行人"
        Dim dr As DataRow
        If e.OldValue = Nothing Then
            dr = DataTables("绩效总评价").Find("[项目编号] = '" & e.DataRow("项目编号") & "' and 执行人 = '" & e.newvalue & "'")
        Else
            dr = DataTables("绩效总评价").Find("[项目编号] = '" & e.DataRow("项目编号") & "' and 执行人 = '" & e.oldvalue & "'")
        End If
        If dr Is Nothing Then
            dr = DataTables("绩效总评价").AddNew()
            dr("项目编号") = e.DataRow("项目编号")
            dr("项目名称") = e.DataRow("项目名称")
            dr("电压等级") = e.DataRow("电压等级")
            dr("任务阶段") = e.DataRow("任务阶段")
            dr("任务部室") = e.DataRow("任务部室")
            dr("相关专业") = e.DataRow("相关专业")
            dr("执行人") = e.DataRow("执行人")
            dr("岗位层级") = e.DataRow("岗位层级")
        Else
            dr("执行人") = e.DataRow("执行人")
        End If
    Case "项目名称","执行人","电压等级","任务阶段","任务部室","相关专业","岗位层级"
        Dim dr As DataRow = DataTables("绩效总评价").Find("项目编号 = '" & e.DataRow("项目编号") & "' and 执行人 = '" & e.DataRow("执行人") & "'")
        If dr IsNot Nothing Then
            dr(e.DataCol.Name) = e.DataRow(e.DataCol.Name)
        End If
End Select

 


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


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

Select Case e.DataCol.name
    Case "项目编号"
        If e.DataRow.IsNull("项目编号") = False AndAlso e.DataRow.IsNull("执行人") = False Then
            Dim dr As DataRow
            If e.OldValue = Nothing Then
                dr = DataTables("绩效总评价").Find("[项目编号] = '" & e.NewValue & "' and 执行人 = '" & e.DataRow("执行人") & "'")
            Else
                dr = DataTables("绩效总评价").Find("[项目编号] = '" & e.oldvalue & "' and 执行人 = '" & e.DataRow("执行人") & "'")
            End If
            If dr Is Nothing Then
                dr = DataTables("绩效总评价").AddNew()
                dr("项目编号") = e.DataRow("项目编号")
                dr("项目名称") = e.DataRow("项目名称")
                dr("电压等级") = e.DataRow("电压等级")
                dr("任务阶段") = e.DataRow("任务阶段")
                dr("任务部室") = e.DataRow("任务部室")
                dr("相关专业") = e.DataRow("相关专业")
                dr("执行人") = e.DataRow("执行人")
                dr("岗位层级") = e.DataRow("岗位层级")
            Else
                dr("项目编号") = e.DataRow("项目编号")
            End If
        End If
    Case "执行人"
        If e.DataRow.IsNull("项目编号") = False AndAlso e.DataRow.IsNull("执行人") = False Then
            Dim dr As DataRow
            If e.OldValue = Nothing Then
                dr = DataTables("绩效总评价").Find("[项目编号] = '" & e.DataRow("项目编号") & "' and 执行人 = '" & e.newvalue & "'")
            Else
                dr = DataTables("绩效总评价").Find("[项目编号] = '" & e.DataRow("项目编号") & "' and 执行人 = '" & e.oldvalue & "'")
            End If
            If dr Is Nothing Then
                dr = DataTables("绩效总评价").AddNew()
                dr("项目编号") = e.DataRow("项目编号")
                dr("项目名称") = e.DataRow("项目名称")
                dr("电压等级") = e.DataRow("电压等级")
                dr("任务阶段") = e.DataRow("任务阶段")
                dr("任务部室") = e.DataRow("任务部室")
                dr("相关专业") = e.DataRow("相关专业")
                dr("执行人") = e.DataRow("执行人")
                dr("岗位层级") = e.DataRow("岗位层级")
            Else
                dr("执行人") = e.DataRow("执行人")
            End If
        End If
    Case "项目名称","执行人","电压等级","任务阶段","任务部室","相关专业","岗位层级"
        Dim dr As DataRow = DataTables("绩效总评价").Find("项目编号 = '" & e.DataRow("项目编号") & "' and 执行人 = '" & e.DataRow("执行人") & "'")
        If dr IsNot Nothing Then
            dr(e.DataCol.Name) = e.DataRow(e.DataCol.Name)
        End If
End Select

 回到顶部