以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]用户权限的问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=67548) |
-- 作者:liuxianjie1980 -- 发布时间:2015/4/26 2:29:00 -- [求助]用户权限的问题 情形描述: 1.主窗口含有listview控件,双击某条记录时,打开另外一个窗口,在打开另外一个窗口之前,判定用户名称,以决定是否可编辑该条记录。 listview控件的RowActivate事件代码如下:
Dim lvw As WinForm.ListView = e.Form.Controls("ListView1")
重点是红色区域的代码,执行上述代码后,所有的记录即使使用“开发者"登陆都无法编辑。
曾经试着用Syscmd.Row.Lock()的方式,后来发现一旦有一个用户不具备权限后,该条记录就被锁死了,还不得不又增加解锁按钮,但是没有试成功。就有了上述通过是否可编辑来写代码,可还是不行,照样无法编辑!!
大师们给个号的建议!!谢谢!! |
-- 作者:有点酸 -- 发布时间:2015/4/26 8:12:00 -- 你可以反方向理解,如果是开发者用户是当前用户,则允许编辑,否则不允许:
if user.name= "开发者" orElse Tables("人力资源库").current("姓名")= user.name then Tables("人力资源库").AllowEdit = True
|