以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]为具体操作设置权限无效  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=26837)

--  作者:青阳网
--  发布时间:2012/12/15 15:57:00
--  [求助]为具体操作设置权限无效

为具体操作设置权限

不仅是查看和编辑,Foxtable中任何操作都可以进行授权设置,例如移动列,移动行、删除行、锁定行、调整列宽和列位置等等。

假定有个表,要求只有张经理才能锁定或取消锁定行,可以将表的DataRowLockedChanging事件设置为:

If User.Name <> "张经理" Then
    e.Cancel =
True
    Messagebox.show(
"你无权锁定和取消锁定行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
End
If

 

 

按帮助文件的说明在 表属性--事件--DataRowLockedChanging的代码编辑器里面输入上面的代码无效.切换到其他用户仍然可以锁定和解锁行


--  作者:lin_hailun
--  发布时间:2012/12/15 16:04:00
--  
 不可能的,只要执行了 e.Cancel = True,就不能解锁的。

 是否你的代码有误?

--  作者:青阳网
--  发布时间:2012/12/15 16:05:00
--  

谢谢楼上的解答,是这样的哦,我完全复制帮助文件的代码,应该不会有错误


--  作者:lin_hailun
--  发布时间:2012/12/15 16:11:00
--  
 那你试一下代码只写入

 e.Cancel = True

 这样,谁都不能解锁了。

--  作者:青阳网
--  发布时间:2012/12/15 16:16:00
--  

试了下 e.Cancel = True 也没有起到作用


--  作者:lin_hailun
--  发布时间:2012/12/15 16:32:00
--  
 呃,我测试正常,不可能可以解锁的,别忽悠我。
--  作者:青阳网
--  发布时间:2012/12/15 16:34:00
--  

真是这样哦,我把QQ通过站内信发给你了,你可以远程看看


--  作者:lin_hailun
--  发布时间:2012/12/15 16:39:00
--  
 联系我吧。800014337,说找小林。
--  作者:青阳网
--  发布时间:2012/12/15 17:05:00
--  

感谢 小林 的帮助,确实是虚拟机的缘故 ,我在真实机器上测试就可以了