以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  权限管理  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=117515)

--  作者:linyunu
--  发布时间:2018/4/13 19:32:00
--  
试试这个
Select Case e.Col.Name
   Case "实际_开始日期","实际_结束日期"
If _UserName <> "管理员" or _UserName <> "节点负责人" Then
    e.cancel = True
End If
End Select


--  作者:有点蓝
--  发布时间:2018/4/13 22:22:00
--  
Select Case e.Col.Name
    Case "实际_开始日期","实际_结束日期"
        If _UserName <> "管理员" AndAlso _UserName <> "节点负责人" Then
            e.cancel = True
        End If
End Select

--  作者:有点蓝
--  发布时间:2018/4/14 14:53:00
--  
看4楼,照抄
--  作者:有点蓝
--  发布时间:2018/4/14 15:38:00
--  
汗,你这个“节点负责人”是一个列名,而不是登录用户的名称,麻烦描述问题描述清楚

Select Case e.Col.Name
    Case "实际_开始日期","实际_结束日期"
        If _UserName <> "管理员" AndAlso _UserName <> e.Row("节点负责人") Then
            e.cancel = True
        End If
End Select

--  作者:有点蓝
--  发布时间:2018/4/14 16:05:00
--  
我测试没有问题。

删除bin目录,重启项目测试

--  作者:有点蓝
--  发布时间:2018/4/14 16:53:00
--  
代码的效果就是只锁定这2列
--  作者:有点蓝
--  发布时间:2018/4/14 16:58:00
--  
按什么条件锁定?麻烦一次性把问题描述清楚!!
--  作者:有点蓝
--  发布时间:2018/4/14 17:45:00
--  
If _UserName <> "管理员"
    Select Case e.Col.Name
        Case "实际_开始日期","实际_结束日期"
            If _UserName <> e.Row("节点负责人") Then
                e.cancel = True
            End If
        Case Else
            e.cancel = True
    End Select
End If