以文本方式查看主题

-  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
e.Cancel = False
Else
e.Cancel = True
End If


图片点击可在新窗口打开查看此主题相关图片如下:360截图20141105101539234.jpg
图片点击可在新窗口打开查看



--  作者:有点甜
--  发布时间: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、全局代码 中写有:

图片点击可在新窗口打开查看此主题相关图片如下:360截图20141105111347125.jpg
图片点击可在新窗口打开查看


2、在”表A“的PrepareEdit中写有:

If _User维护权限 Like "OLT设备维护"  Then
e.Cancel = False
Else
e.Cancel = True

3、在Users 表中相对应的Name登录用户名为”吴明荣“,为什么还是不能直接编辑”表A“?


图片点击可在新窗口打开查看此主题相关图片如下:360截图20141105111536437.jpg
图片点击可在新窗口打开查看
4、登录窗口的登录按钮必须写有赋值命令才能生效

图片点击可在新窗口打开查看此主题相关图片如下:360截图20141105115440609.jpg
图片点击可在新窗口打开查看


[此贴子已经被作者于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
--  

图片点击可在新窗口打开查看此主题相关图片如下:360截图20141105111347125.jpg
图片点击可在新窗口打开查看

我原来有通过登录名来规范用户权限的做法,如:

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编辑过]