以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]可视化授权问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=16745)

--  作者:游山玩水
--  发布时间:2012/2/22 16:03:00
--  [求助]可视化授权问题

表1中有ABCDEFGH列,有甲乙丙三个登陆用户,

我在可视化授权表中,甲的权限F、G不可见,乙的权限是A、B不可见,丙的权限是全部可见

另外表1中还有几个视图,视图1,ABCD列,视图2,ABCDE列,视图3 ,ABCDEF列

现在不管哪个用户登录后,都只出现视图1,

如果甲选择了1、2、3视图,那么就会分别显示设置好的视图,授权表中的设定就没有任何作用了

能不能实现甲选择了视图3,出现ABCDE,乙选择视图2,出现CDE,即可视化授权优于表视图

 

 


--  作者:狐狸爸爸
--  发布时间:2012/2/22 16:08:00
--  

这种情况,不能采用视图的。


--  作者:游山玩水
--  发布时间:2012/2/22 16:11:00
--  
那有什么好的办法?我现在只好通过设置很多的视图,并设置按钮权限,各人只能打开符合要求的几个视图
--  作者:狐狸爸爸
--  发布时间:2012/2/22 16:27:00
--  
不要用视图,自己设置几个按钮,例如视图1、视图2、视图3。
随便举个例子,“视图1”按钮的代码:
 
Select user.name
     case “张三”         
          Tables("订单").SetColVisibleWidth("日期|90|产品|120|客户|120|数量|60")
    case "李四"
          Tables("订单").SetColVisibleWidth("雇员|100日期|90|产品|120|客户|120|数量|60")
end Select