以文本方式查看主题

-  易表在线答疑  (http://www.egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://www.egrid2000.com/dvbbs/list.asp?boardid=2)
----  请教,showfor公式的用法。  (http://www.egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=18731)

--  作者:kevinlau
--  发布时间:2009/12/18 17:47:00
--  请教,showfor公式的用法。
egd文件下载  
我想用权限公式实现一个用户进去后 能够看到特别指定的两个类型的行的内容,公式如下 请问该怎么把两个公式揉到一起

if(username="张三",showfor("部门","项目部"),showall())      if(username="张三",showfor("部门","销售部"),showall())      
也就是部门这一列中  如果是项目部和销售部的内容都可以看见,其它的则不行,请问该如何实现。


--  作者:Czy
--  发布时间:2009/12/18 17:55:00
--  
不行,只能用辅助列。
--  作者:kevinlau
--  发布时间:2009/12/18 18:06:00
--  
额 那就只能另想办法了

-=-=-=- 以下内容由 kevinlau2009年12月18日 06:07pm 时添加 -=-=-=-
谢谢czy大大啦

--  作者:wjq1072
--  发布时间:2009/12/18 18:31:00
--  
这样变通试试?
egd文件下载
--  作者:wjq1072
--  发布时间:2009/12/18 20:42:00
--  
也许这样更符合楼主要求!
egd文件下载
--  作者:kevinlau
--  发布时间:2009/12/21 9:44:00
--  
非常感谢wjq大大 我好好研究一下这个公式的
--  作者:wjq1072
--  发布时间:2009/12/21 12:51:00
--  
公式还可以简单一些:
AddCol(Grid,"k",3, False ) And
If(username="张三",EvalFor(Grid,"k","[部门]=""销售部"" Or [部门]=""项目部""") And showfor("k",-1),
If(username="李四",EvalFor(Grid,"k","[部门]=""销售部"" Or [部门]=""后勤部""") And showfor("k",-1),
If(username="王五",EvalFor(Grid,"k","[部门]=""销售部"" Or [部门]=""后勤部"" Or [部门]=""项目部""") And showfor("k",-1),ShowAll()))) And
DeleteCol(Grid,"k")
--  作者:kevinlau
--  发布时间:2009/12/21 17:04:00
--  
太强大了 wjq大大 非常感谢
--  作者:tzszw
--  发布时间:2009/12/21 21:17:00
--  
确实太强大!