以文本方式查看主题

-  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=61942)

--  作者:xjc620
--  发布时间:2014/12/22 20:39:00
--  角色问题
甜版这样写对吗?就是想角色为录入员的不显示如下表,以后添加的成员,角色定位为录入员 就不会显示这些表了是吗
Select Case User.IsRole("录入员")
    Case "孙丽霞"
       Tables("收入").Visible=False
       Tables("支出").Visible=False
       Tables("当月二保").Visible=False
       Tables("发送内容").Visible=False
       Tables("应收款").Visible=False
       Tables("账务查询").Visible=False
       Tables("账务支出").Visible=False
       Tables("北斗续费").Visible=False
       Tables("月度查询").Visible=False
       Tables("已付款").Visible=False
       Tables("转籍档案").Visible=False
       Tables("日志").Visible=False


--  作者:有点甜
--  发布时间:2014/12/22 20:42:00
--  

If User.IsRole("录入员") Then
    Tables("收入").Visible=False
    Tables("支出").Visible=False
    Tables("当月二保").Visible=False
    Tables("发送内容").Visible=False
    Tables("应收款").Visible=False
    Tables("账务查询").Visible=False
    Tables("账务支出").Visible=False
    Tables("北斗续费").Visible=False
    Tables("月度查询").Visible=False
    Tables("已付款").Visible=False
    Tables("转籍档案").Visible=False
    Tables("日志").Visible=False
End If


--  作者:xjc620
--  发布时间:2014/12/22 20:59:00
--  
代码能不能简写,就是角色为录入员的只显示表1      经理显示表1和表2
--  作者:有点甜
--  发布时间:2014/12/22 21:01:00
--  

For Each t As Table In Tables
    t.Visible = False
Next

If User.IsRole("录入员") Then
    Tables("收入").Visible = True
End If


--  作者:xjc620
--  发布时间:2014/12/22 21:29:00
--  
这个增加附加属性,能不能在增加显示一个比录入员多的一个表
就是张三,李四同为录入员,但是想让张三比录入多显示一个表1

--  作者:有点甜
--  发布时间:2014/12/22 21:30:00
--  

For Each t As Table In Tables
    t.Visible = False
Next

If User.IsRole("录入员") Then

    If User.Name = "张三" Then
        Tables("收入").Visible = True

    Else If User.Name = "李四" Then

        Tables("支出").Visible = True

    End If
End If


--  作者:xjc620
--  发布时间:2014/12/22 21:34:00
--  
刚才我说的是这里,是我忘了上图了甜版附加属性那里
图片点击可在新窗口打开查看此主题相关图片如下:搜狗截图14年12月22日2127_1.png
图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2014/12/22 21:38:00
--  

用逗号分隔表的名字

 

For Each t As Table In Tables
    t.Visible = False
Next

If User.IsRole("录入员") Then
    For Each tn As String In user.tag.split(",")
        Tables(tn).Visible = True
    Next
End If


--  作者:xjc620
--  发布时间:2014/12/22 21:44:00
--  
把代码放在附加属性里吗? 逗号分开,如果比录入员多显示一个表是添一个表,还是录入员的表也要添进去啊
[此贴子已经被作者于2014-12-22 21:45:41编辑过]

--  作者:有点甜
--  发布时间:2014/12/22 21:45:00
--  
 代码写到LoadUserSetting事件