以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于角色根据某一行限制操作的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=47965)

--  作者:cat88hzh
--  发布时间:2014/3/20 14:20:00
--  关于角色根据某一行限制操作的问题
各位大虾好,我有个权限控制的需求,有一个角色是 ‘录入员’ ,在一个表中如果是录入员才做的时候,字段IS_CLOSE 是YES的时候,哪一行就禁止操作。

我在PrepareEdit 中加了
If User.IsRole("录入员")  Then

    If e.Row("IS_CLOSE") = "YES"   Then
        MessageBox.Show("YES")
        e.Cancel = True
    End If
End If

这个代码,但是每次我保存项目的时候测试时可以的,一旦我用录入员的用户登录的时候就不成功了,而且我用鼠标点击哪一行的时候,也不会显示我做的 MessageBox.Show("YES") 这个提示,不知道是什么原因
[此贴子已经被作者于2014-3-20 15:23:27编辑过]

--  作者:Bin
--  发布时间:2014/3/20 14:24:00
--  
上例子我看看.
--  作者:lsy
--  发布时间:2014/3/20 14:25:00
--  
“录入员”是登录用户名,还是角色名呢,IS_CLOSE是否等于“YES”呢?
--  作者:cat88hzh
--  发布时间:2014/3/20 14:40:00
--  
我录了一个GIF,我就希望那个列应该是不能操作的,然后如果那个列有YES,那么那一行也不能操作,但是我试了一下,列好像可以锁定,行却没有效果,但是你看当我点击一下那个下来菜单,选择一下之后,提示就会出来
图片点击可在新窗口打开查看此主题相关图片如下:jdfw.gif
图片点击可在新窗口打开查看

--  作者:Bin
--  发布时间:2014/3/20 14:43:00
--  
上例子吧,动画完全判断不出东西.
--  作者:cat88hzh
--  发布时间:2014/3/20 15:15:00
--  
有什么方法可以直接传项目么?我有好多个数据库,而且论坛上只让传2M,我那个有26M啊
我光做一个,就不会出问题,但是在我这个项目中的程序就会出问题,不知道什么原理

--  作者:Bin
--  发布时间:2014/3/20 15:16:00
--  
传个例子,不用传项目.  整个项目传上来反而不利于解决问题.

就出问题的功能点,做个新的项目即可.

--  作者:cat88hzh
--  发布时间:2014/3/20 15:22:00
--  
可是我单独做一个就没问题,很奇怪,直接拷贝的代码。
[此贴子已经被作者于2014-3-20 15:22:38编辑过]

--  作者:cat88hzh
--  发布时间:2014/3/20 15:23:00
--  
恩?怎么看不到上传的附件?
--  作者:cat88hzh
--  发布时间:2014/3/20 17:26:00
--  
研究了一下午,虽然不知道原因,但是我把那个需要判断的字段变成逻辑行,然后e.Row("IS_CLOSE") = True 这样做判断到是稳定了,试了几次,我用录入员进去好像不会出错,而且测试了内部表的时候都不会出问题,但是我外部链接SQL SERVER数据库的时候就会出这问题。