以文本方式查看主题

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

--  作者:tubairabbit
--  发布时间:2014/7/14 11:54:00
--  取消隐藏列后可视化授权里不可见的列也能看见

用帮助里的例子,做了一个可视化授权,设置了每个用户可见的列

 

但是在列右键菜单“取消隐藏列”后,本来不授权看见的列也能显示出来了,这样有一些保密字段也公开了。

 

这个问题怎么处理呢?

[此贴子已经被作者于2014-7-14 11:54:20编辑过]

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

 这个问题,你可以控制菜单的弹出。

 

方法一:设置事件

 

http://www.foxtable.com/help/topics/0662.htm

 

 

方法二:修改系统菜单

 

http://www.foxtable.com/help/topics/1079.htm

 


--  作者:tubairabbit
--  发布时间:2014/7/14 14:25:00
--  

完全收回“隐藏列”“取消隐藏列”的权限,做起来简单。

但是如果把“取消隐藏列”的弹出窗口显示的列做成:根据每个用户的权限变化,也有全选、反选,确定等按钮。

 

有没有Syscmd.Column.Hide()的代码可以参考?


--  作者:有点甜
--  发布时间:2014/7/14 14:55:00
--  
以下是引用tubairabbit在2014-7-14 14:25:00的发言:

完全收回“隐藏列”“取消隐藏列”的权限,做起来简单。

但是如果把“取消隐藏列”的弹出窗口显示的列做成:根据每个用户的权限变化,也有全选、反选,确定等按钮。

 

有没有Syscmd.Column.Hide()的代码可以参考?

 

那没办法,只能是自己做一个窗口,然后根据权限表,去获取对应的列,放在里面去。

 

代码还是比较简单的,只是有点繁琐。

 

http://www.foxtable.com/help/topics/1428.htm

 

http://www.foxtable.com/help/topics/1436.htm

 

http://www.foxtable.com/help/topics/1775.htm

 

 


--  作者:tubairabbit
--  发布时间:2014/7/16 9:25:00
--  

想模仿系统样式自己做窗口,准备用复选列表框CheckedListBox,但是这个过滤条件里的参数可以是变量么?

 

我有一张权限表:表名  列名 可见用户名

过滤条件如下报错:[表名] = CurrentTable.DataTable.Name And [列可见用户] Like e.User.Name

 


--  作者:Bin
--  发布时间:2014/7/16 9:27:00
--  
"[表名] = \'" & CurrentTable.DataTable.Name & "\' And [列可见用户] = "\'" & e.User.Name & "\'"

基础知识都不懂,这样是不行的.

新手建议先看一下我们的帮助
打开软件按F1或者点击左上角的小问号,可以打开非常详细的图文帮助

--  作者:tubairabbit
--  发布时间:2014/7/16 9:42:00
--  

刚搜帮助,可以在afterload里写代码,这样灵活多了。(我知道代码里应该像您那样写)

 

是不是不可以直接在“条件生成器”里写含变量的语句?


--  作者:有点甜
--  发布时间:2014/7/16 9:43:00
--  
 是的,只能在afterload里面写代码。