哦,那就试试下面二种方法:
1:让不同的人看到不同的列
如果在设置用户权限的时候,给某个用户指定了打开某个表时采用的视图,并且禁止该用户执行菜单命令“取消隐藏列”、“启用视图”,那么用户就只能看到该视图包括的列。利用这个原理,我们可以做到同一个表,不同的人看到不同的列。
可以增加一个视图,将其命名为“默认视图”,如果在设置权限的时候,没有给某个用户指定视图,那么该用户登录的时候,将自动启用这个默认视图;此外管理员登录的时候,也会自动启用这个默认视图
此外也可以利用OpenView函数来设置表预处理公式,实现不同的人看到不同的列,例如将表预处理公式设为:
if(UserType=1,OpenView(1),OpenView(2))
该公式的含义是,假定当前用户是管理员,则打开1号视图,否则打开2号视图。
有关视图的基本操作,请参考使用视图
2:HideFor
权限管理专用函数,在当前表中隐藏符合条件的行。
语法:
Hidefor(CompareCol,CompareValue,CompareCol,CompareValue,......)
CompareCol 进行比较的列,可以用列名称表示,也可以用位置表示。
CompareValue 比较值 可以设置多个比较条件,每两个参数组成一个比较条件。
可以设置多个比较条件,每两个参数组成一个比较条件。
例如:
HideFor("结账",-1)
隐藏已经结帐的记录