以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]编辑权限  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=73764)

--  作者:fred
--  发布时间:2015/8/26 10:54:00
--  [求助]编辑权限
目的:有一个表,只有销售部有权编辑,其它部门有权查看但无权编辑。销售部有“销A部”、“销B部”。
组定义里有“销A部”、“销B部”及其它部门。用户名“SalA01”属于销A部,“SalB10”属于销B部
请问我有AfterLoad里这样写可以吗?

If user.Group="销A部" orelse user.Group="销B部" Then
    e.cancel=false
else
    e.cancel=True
End If

--  作者:大红袍
--  发布时间:2015/8/26 10:56:00
--  
去prepareEdit事件和dataColChanging事件写上面的代码。
--  作者:fred
--  发布时间:2015/8/26 11:26:00
--  
表是实现了控制,但在窗体中,我有一个面板控件用于放当前行的各列值。不是销售部的人还是可以通过面板控件进行编辑。
如果控件是面板,可以实现吗?代码应该写在哪里?怎么写呢?
--  作者:大红袍
--  发布时间:2015/8/26 11:27:00
--  

1、修改了也会取消;

 

2、你可以在afterLoad事件把各个控件的ReadOnly属性设置一下

 

http://www.foxtable.com/help/topics/0749.htm

 

 

 


--  作者:fred
--  发布时间:2015/8/26 11:29:00
--  
不会取消,我试了。
设置READONLY那不是所有人都只读了?我是想对表有编辑权限的人,对这个面板里的内容也有编辑权限,否则就只读。
即面板和表同权
谢谢
[此贴子已经被作者于2015/8/26 11:32:29编辑过]

--  作者:大红袍
--  发布时间:2015/8/26 11:29:00
--  
只要写了 dataColChanging 事件,就一定会取消。
--  作者:fred
--  发布时间:2015/8/26 11:34:00
--  
好,我试。我是在PREPAREEDIT里写的
可能是这个原因。

那面板的问题,老师有办法解决吗?


--  作者:大红袍
--  发布时间:2015/8/26 11:36:00
--  

面板控件指什么?RecordGrid?

 

任何控件,都可以控制其 Enabled 属性的。


--  作者:fred
--  发布时间:2015/8/26 11:37:00
--  
放在DataColChanging里就好了。
--  作者:fred
--  发布时间:2015/8/26 11:37:00
--  
Panel