易表在线答疑技术与交流用户社区 → [求助]如何对一个录入窗口的按钮给多组别分派权限


  共有9598人关注过本帖树形打印复制链接

主题:[求助]如何对一个录入窗口的按钮给多组别分派权限

帅哥哟,离线,有人找我吗?
lyang70
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:5115 积分:862 威望:0 精华:0 注册:2006/8/15 16:57:00
  发帖心情 Post By:2011/6/22 9:05:00 [显示全部帖子]

第一个问题:
if(usertype=2 or usertype=7 or usertype=9,opengrid("表12",1) ,if(usertype=3 or usertype=4 or usertype=5 or usertype=6 or usertype=8,MsgBox("你没有权限执行此操作",0),true))
第二个问题:先在用户权限中定义各用户的分组码,然后在查找按钮中以分组码为条件执行查找。
第三个问题:
第一列刷新公式设为:If(Text([第二列]) = "∞","∞",[第二列] * [第三列])

 回到顶部
帅哥哟,离线,有人找我吗?
lyang70
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:5115 积分:862 威望:0 精华:0 注册:2006/8/15 16:57:00
  发帖心情 Post By:2011/6/22 14:17:00 [显示全部帖子]

语法错误,如果确实想用“Product”命令,公式可以这样设置:If(Text([第二列]) = "∞","∞",Product([第二列],[第三列]))

-=-=-=- 以下内容由 lyang702011年06月22日 02:21pm 时添加 -=-=-=-
需要自定义按钮命令,例如:If(username = "管理员" Or usertype = 2 ,Do(112),Do(112) And FilterFor("姓名", "=" ,username))

 回到顶部
帅哥哟,离线,有人找我吗?
lyang70
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:5115 积分:862 威望:0 精华:0 注册:2006/8/15 16:57:00
  发帖心情 Post By:2011/6/22 14:43:00 [显示全部帖子]

你这个命令公式和4楼公式一样,逻辑上有问题...

 回到顶部
帅哥哟,离线,有人找我吗?
lyang70
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:5115 积分:862 威望:0 精华:0 注册:2006/8/15 16:57:00
  发帖心情 Post By:2011/6/22 15:16:00 [显示全部帖子]

这个命令If(Text([第二列]) = "∞","∞",Product([第二列],[第三列]))
就是你要的结果呀!

 回到顶部
帅哥哟,离线,有人找我吗?
lyang70
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:5115 积分:862 威望:0 精华:0 注册:2006/8/15 16:57:00
  发帖心情 Post By:2011/6/22 16:05:00 [显示全部帖子]

下面引用由razielliu2011/06/22 03:12pm 发表的内容:
我理解的意思是第一列=第二列*第三列,如果第二列=∞,那么第二列*第三列+∞,这个逻辑的问题出在哪里?

你理解的公式应该是:If(Text([第二列]) = "∞","∞",Product([第二列],[第三列]))
或If(Text([第二列]) = "∞","∞",[第二列]*[第三列])

而非:Product([第二列],[第三列]) and If(Text([第二列]) = "∞","∞",Product([第二列],[第三列]))

——呵呵,其他的我也不知道怎么说了...

-=-=-=- 以下内容由 lyang702011年06月22日 04:10pm 时添加 -=-=-=-
单从公式运算的层面来讲,你的公式运行秩序为先求积再根据第二列状态运算是否乘积,这里至少是重复运算了,至于易表报错的机理我不太清楚,看超版给你解释一下吧...


 回到顶部