以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 错在哪了? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=143856) |
-- 作者:nxqtxwz -- 发布时间:2019/12/5 15:39:00 -- 错在哪了? 想让办公室干事和开发者能编辑,其它人不能编辑,为什么不对呢。开发者也不能编辑了。
If User.roles <> "办公室干事" Or User.Name<>"开发者" Then |
-- 作者:有点蓝 -- 发布时间: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 |
-- 作者:有点蓝 -- 发布时间: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 |
-- 作者:有点蓝 -- 发布时间: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 另外使用文字描述一下您需要实现的功能 还是想实现:用户名与职工姓名相同的不显示,用户角色不是维护者的不显示。 |