我之前在档案表的datacolchanged事件中加了以下代码:
If e.DataCol.Name = "职务岗位" Then
If e.DataRow.IsNull("职务岗位") Then
e.DataRow("职别") = Nothing
e.DataRow("职级") = Nothing
e.DataRow("职系") = Nothing
Else
Dim dr As DataRow = DataTables("部门岗位").Find ( "部门名称 = '" & e.DataRow("工作部门") & "' And 岗位名称 = '" & e.DataRow("职务岗位") & "'" )
e.DataRow("职别") = dr("职别")
e.DataRow("职级") = dr("职级")
e.DataRow("职系") = dr("职系")
End If
End If
现在如果做成关联表,当改变岗位名称的值时会报错误:
.NET Framework 版本:2.0.50727.4984
Foxtable 版本:2014.4.21.1
错误所在事件:表,员工档案表,DataColChanged
详细错误信息:
调用的目标发生了异常。
未将对象引用设置到对象的实例。
看来是和以上代码发生了冲突,以上代码的作用是当输入职务岗位时,职别,职级和职系会自动取值。
这应该如何改呢?