以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 关于user.roles (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=89126) |
-- 作者:lk15502 -- 发布时间:2016/8/16 9:05:00 -- 关于user.roles If user.group = "成品仓库" AndAlso user.roles = "主管" Then e.Form.Controls("删除行").Enabled = True Else e.Form.controls("删除行").enabled = False End If 上面得代码user.roles为什么没有起作用,换成user.name马上有效
|
-- 作者:lk15502 -- 发布时间:2016/8/16 9:06:00 -- 代码写在窗口事件afterload中 |
-- 作者:Hyphen -- 发布时间:2016/8/16 10:14:00 -- msgbox(user.roles) 看看是什么内容? |
-- 作者:lk15502 -- 发布时间:2016/8/16 12:09:00 -- 没有内容,ROLES的角色有多个,用LIKE也没有效果 |
-- 作者:大红袍 -- 发布时间:2016/8/16 14:49:00 -- msgbox(user.roles)
msgbox(user.Roles like "*123*") |
-- 作者:lk15502 -- 发布时间:2016/8/16 15:38:00 -- 老师,我这样解决好不好; if user.group = "成品仓库” ansalso usre.roles.contains("主管”) then e.form.controls("删除行”).enabled = true else e.form.controls("删除行").enabled = false end if
|
-- 作者:大红袍 -- 发布时间:2016/8/16 15:40:00 -- 也可以。 |
-- 作者:lk15502 -- 发布时间:2016/8/16 15:42:00 -- 如果是SQL数据源*还能用吗? user.Roles like "*123*"
|
-- 作者:lk15502 -- 发布时间:2016/8/16 15:43:00 -- 或者用user.isrole = "主管" 是不是也可以 |
-- 作者:大红袍 -- 发布时间:2016/8/16 15:43:00 -- 可以。 |