以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助] 条件判断命令 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=59485) |
-- 作者:wumingrong1 -- 发布时间:2014/11/5 10:15:00 -- [求助] 条件判断命令 在表的PrepareEdit中想实现根据不同登录用户设置编辑权限,我的命令该怎么写? If “表A”中的“维护权限”列 包含 ‘工作日志’,Then |
-- 作者:有点甜 -- 发布时间:2014/11/5 10:18:00 -- If e.Row("维护权限") like "*工作日志*" Then [此贴子已经被作者于2014-11-5 10:18:08编辑过]
|
-- 作者:wumingrong1 -- 发布时间:2014/11/5 10:20:00 -- 公式要带表名,因为我的公式是要写到别的表的PrepareEdit中的 |
-- 作者:有点甜 -- 发布时间:2014/11/5 10:22:00 -- 1、查找对应的行 http://www.foxtable.com/help/topics/0396.htm
2、引用那一行 |
-- 作者:wumingrong1 -- 发布时间:2014/11/5 11:16:00 -- 1、全局代码 中写有: 2、在”表A“的PrepareEdit中写有: If _User维护权限 Like "OLT设备维护" Then e.Cancel = False Else e.Cancel = True 3、在Users 表中相对应的Name登录用户名为”吴明荣“,为什么还是不能直接编辑”表A“? 4、登录窗口的登录按钮必须写有赋值命令才能生效 [此贴子已经被作者于2014-11-5 11:54:34编辑过]
|
-- 作者:有点甜 -- 发布时间:2014/11/5 11:18:00 -- 1、必须在afterOpenProject给变量_User维护权限赋值;
2、代码要这样写 If _User维护权限 Like "*OLT设备维护*" Then |
-- 作者:wumingrong1 -- 发布时间:2014/11/5 11:40:00 -- 我原来有通过登录名来规范用户权限的做法,如: If _UserName <> "吴明荣" AndAlso _UserName <> "qiusm" AndAlso _UserName <> "wuyk" AndAlso _UserName <> "xieyj" AndAlso _UserName <> "chenjc" AndAlso _UserName <> "guobw" Then e.Cancel = True Else e.Cancel = False End If 这样就没问题,我看在afterOpenProject中也没有写什么命令啊。
|
-- 作者:有点甜 -- 发布时间:2014/11/5 11:42:00 -- 如果不在afterOpenProject写,你就肯定在登陆窗口的按钮写了赋值。
不赋值怎么可能有值啊 |
-- 作者:wumingrong1 -- 发布时间:2014/11/5 11:51:00 -- 如果在登录窗口按钮给‘_User维护权限’赋值、那么我修改完‘_User维护权限’的内容后、用户需要重新登录才能生效;如果在afterOpenProject给变量_User维护权限赋值的话;是不是用户不用重新登录就能马上生效? |
-- 作者:有点甜 -- 发布时间:2014/11/5 11:54:00 -- 1、应该在登陆窗口赋值;
2、修改了权限表的内容的时候,要对应的再一次赋值,不然就要重新登陆 [此贴子已经被作者于2014-11-5 11:53:48编辑过]
|