以文本方式查看主题 - 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 |