以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]为不同用户加载不同的表  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=48847)

--  作者:383745458
--  发布时间:2014/4/7 14:03:00
--  [求助]为不同用户加载不同的表

参考帮助,在BeforeLoadInnerTable里如下设置

Select Case e.DataTableName
    Case "表B","表C"
        e.Cancel = (e.User.Group = "客服部")
    Case "表B","表C","表E"
        e.Cancel = (e.User.Group = "财务部")
    Case "表A","表C","表E"
        e.Cancel = (e.User.Group = "售后部")
End Select

 

但是只有第一个条件好使,下面两个就不好用,请教我该怎么改,谢谢


--  作者:有点甜
--  发布时间:2014/4/7 14:11:00
--  

 你是不是想所有的条件都执行一次?

 

 如果是,你需要这样改

 

Select Case e.DataTableName
    Case "表B","表C"
        e.Cancel = (e.User.Group = "客服部")
End Select
Select Case e.DataTableName
    Case "表B","表C","表E"
        e.Cancel = (e.User.Group = "财务部")
End Select
Select Case e.DataTableName
    Case "表A","表C","表E"
        e.Cancel = (e.User.Group = "售后部")
End Select


--  作者:383745458
--  发布时间:2014/4/7 14:21:00
--  
这个方法我试过了,不好用,还有别的方法吗图片点击可在新窗口打开查看
--  作者:有点甜
--  发布时间:2014/4/7 14:36:00
--  
以下是引用383745458在2014-4-7 14:21:00的发言:
这个方法我试过了,不好用,还有别的方法吗图片点击可在新窗口打开查看

 

关键是你想实现什么?直接说


--  作者:383745458
--  发布时间:2014/4/7 15:17:00
--  
想所有的条件都执行,就像楼上所说的那样
--  作者:有点甜
--  发布时间:2014/4/7 15:28:00
--  

意思是不是,如果是 客服部,就不显示 表B和表C;如果是 财务部,就不显示 表B、表C、表E?


--  作者:有点甜
--  发布时间:2014/4/7 15:37:00
--  

 必须分开来写,例如


Select Case e.User.Group
    Case "客服部"
        Select Case e.datatablename
            Case "表B","表C"
                e.Cancel = True
        End Select
    Case ""财务部"
        Select Case e.datatablename
            Case "表B","表C","表E"
                e.Cancel = True
        End Select
    Case "售后部"
        Select Case e.datatablename
            Case "表A","表C","表E"
                e.Cancel = True
        End Select
End Select


--  作者:383745458
--  发布时间:2014/4/7 15:53:00
--  

谢谢,好用,就是这人意思图片点击可在新窗口打开查看