If e.Col.Name = "XZH" Then
If User.Roles <> "部门负责人" AndAlso User.Roles <> "经办人" Then
If e.Row("XMGLDW") <> User.GROUP OrElse e.Row("htJBR") <> User.NAME OrElse e.Row("sbzgb") = True Then '在编辑某行前,会自动判断负责此行的部门列是否和登录用户所属分组相同,如果不同,则取消编辑.
e.Cancel = True
End If
End If
Else
If e.Row("XMGLDW") <> User.GROUP OrElse e.Row("htJBR") <> User.NAME OrElse e.Row("sbzgb") = True Then '在编辑某行前,会自动判断负责此行的部门列是否和登录用户所属分组相同,如果不同,则取消编辑.
e.Cancel = True
End If
End If
这样代码是没有错的,如果一个人只是经办人或部门负责人,不管是经办人还是部门负责人,代码能正确执行,但如果一个人既是经办人,又是部门负责人,那就不执行。要怎样改写代码才可以呢
[此贴子已经被作者于2015/2/27 12:11:46编辑过]