以文本方式查看主题

-  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
--  
 可以。