以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  错在哪了?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=143856)

--  作者:nxqtxwz
--  发布时间:2019/12/5 15:39:00
--  错在哪了?

想让办公室干事和开发者能编辑,其它人不能编辑,为什么不对呢。开发者也不能编辑了。

 

If User.roles <> "办公室干事" Or User.Name<>"开发者"  Then
    e.Cancel = True
End If


--  作者:有点蓝
--  发布时间:2019/12/5 15:52:00
--  
If User.roles <> "办公室干事" andalso User.Name<>"开发者"  Then
    e.Cancel = True
End If
--  作者:nxqtxwz
--  发布时间:2019/12/5 16:17:00
--  
以下是引用有点蓝在2019/12/5 15:52:00的发言:
If User.roles <> "办公室干事" andalso User.Name<>"开发者"  Then
    e.Cancel = True
End If

老师,这不对吧。这不是并列关系吗。应该是“或”的关系啊。


--  作者:有点蓝
--  发布时间:2019/12/5 16:23:00
--  
既不是办公室干事,也不是开发者,不是并列关系么

测试有什么问题?
--  作者:nxqtxwz
--  发布时间:2019/12/5 16:32:00
--  
以下是引用有点蓝在2019/12/5 16:23:00的发言:
既不是办公室干事,也不是开发者,不是并列关系么

测试有什么问题?

我本意是想让办公室干事或者开发者能编辑,其它人不能编辑。但下面的代码办公室干事是正常的,可以编辑,但开发者还是不能编辑。

 

If User.roles <> "办公室干事" Or User.Name<>"开发者"  Then
    e.Cancel = True
End If


--  作者:有点蓝
--  发布时间:2019/12/5 16:39:00
--  
2楼的代码测试有什么问题?!
--  作者:kylin
--  发布时间:2019/12/5 16:42:00
--  
这样写,可能楼主会更明白一些
If User.roles = "办公室干事" OrElse User.Name="开发者"  Then

else
    e.Cancel = True
End If

--  作者:nxqtxwz
--  发布时间:2019/12/5 16:48:00
--  

请老师看看这个为什么实现不了

If User.Name <> e.Row("职工姓名") AndAlso user.roles <> "维护员" Then
    e.text ="-"
End If


--  作者:有点蓝
--  发布时间:2019/12/5 17:06:00
--  
角色判断参考这里的用法:http://www.foxtable.com/webhelp/topics/0609.htm

另外使用文字描述一下您需要实现的功能

--  作者:nxqtxwz
--  发布时间:2019/12/5 17:29:00
--  
以下是引用有点蓝在2019/12/5 17:06:00的发言:
角色判断参考这里的用法:http://www.foxtable.com/webhelp/topics/0609.htm

另外使用文字描述一下您需要实现的功能

还是想实现:用户名与职工姓名相同的不显示,用户角色不是维护者的不显示。