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