表的PrepareEdit事件代码
1、禁止张三和李四编辑第一列、第二列和第三列。
2、禁止王五和赵六编辑第四列、第五列和第六列。
Select Case User.Name
Case "张三","李四"
Select Case e.Col.Name
Case "第一列","第二列","第三列"
e.Cancel = True
End Select
Case "王五", "赵六"
Select Case e.Col.Name
Case "第四列","第五列","第六列"
e.Cancel = True
End Select
End Select
老师,上述代码如果把 e.Cancel = True改为 e.Cancel = FALSE是不是就意思相反,只允许张三李四能编辑第一第二第三列,王五赵六能编辑四五六列呢??
还有,下面的代码:
If e.Row("JBDW") <> User.Group OrElse e.Row("录入人") <> User.NAME OrElse E.Row.IsNULL("fh") = False Then '在编辑某行前,会自动判断负责此行的部门列是否和登录用户所属分组相同,如果不同,则取消编辑.
e.Cancel = True
End If
If e.Col.Name = "选择行" Then
If User.Name <> "张经理" Then
e.Cancel = True
End If
End If
我要把第二段的用户名改为用户角色怎么改呢,
第一段和第二段有冲突吗??
第一段表示只有用户和单位相同,且审核列为空时才能编辑,
第二段表示只有主管才能对“选择行”列进行编辑,并对勾选的行进行审核。
如果有冲突,要使其不冲突,怎么改呢,请老师帮个忙,谢谢!!
[此贴子已经被作者于2015-1-28 10:46:41编辑过]