以文本方式查看主题
- Foxtable(狐表) (http://foxtable.net/bbs/index.asp)
-- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2)
---- [求助]设置对关联表的权限 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=56113)
|
-- 作者:liujywwy
-- 发布时间:2014/8/29 16:08:00
-- [求助]设置对关联表的权限
主表和子表通过需求编号建立关联。
希望对关联表的某些列只有查看权限,不能有编辑权限。这个有办法可以做到吗?主要后面带有按钮的列。
比如需求描述列,对主表的用户是只能查看的,不能编辑。 此主题相关图片如下:关联表需求描述列.png
|
-- 作者:有点甜
-- 发布时间:2014/8/29 16:09:00
--
关联表,同样可以用 prepareEdit 事件去控制权限
|
-- 作者:liujywwy
-- 发布时间:2014/8/29 16:12:00
--
以下是引用有点甜在2014-8-29 16:09:00的发言: 关联表,同样可以用 prepareEdit 事件去控制权限
就是点击后面的按钮肯定是要去点击的,因为要查看内容。
点击后打开的窗口,对里面的内容是不允许编辑的。
|
-- 作者:有点甜
-- 发布时间:2014/8/29 16:14:00
--
以下是引用liujywwy在2014-8-29 16:12:00的发言:
就是点击后面的按钮肯定是要去点击的,因为要查看内容。
点击后打开的窗口,对里面的内容是不允许编辑的。
这个的话,你可以去编写datacolchanging事件,控制一下。虽然可以点击查看和修改,但是最后是修改不了的。
或者,你自己做一个独立的查看窗口,点击按钮的时候,就弹出窗口内容来看。
|
-- 作者:liujywwy
-- 发布时间:2014/8/29 16:30:00
--
以下是引用有点甜在2014-8-29 16:14:00的发言:
这个的话,你可以去编写datacolchanging事件,控制一下。虽然可以点击查看和修改,但是最后是修改不了的。
或者,你自己做一个独立的查看窗口,点击按钮的时候,就弹出窗口内容来看。
这个好难啊。这2个代码分别该怎么写?
|
-- 作者:有点甜
-- 发布时间:2014/8/29 16:32:00
--
简单一点的,就用datacolchanging事件的方法,代码和prepareEdit的代码基本相似,把 e.col 和 e.row 改成 e.Datacol 和 e.DataRow 即可
|
-- 作者:liujywwy
-- 发布时间:2014/8/29 16:33:00
--
以下是引用有点甜在2014-8-29 16:32:00的发言:
简单一点的,就用datacolchanging事件的方法,代码和prepareEdit的代码基本相似,把 e.col 和 e.row 改成 e.Datacol 和 e.DataRow 即可
关键这是针对关联表的
|
-- 作者:有点甜
-- 发布时间:2014/8/29 16:37:00
--
以下是引用liujywwy在2014-8-29 16:33:00的发言:
关键这是针对关联表的
关联表也一样写啊。如果主表不需要,你就加入判断CurrentTable.Name
|
-- 作者:liujywwy
-- 发布时间:2014/8/29 16:52:00
--
以下是引用有点甜在2014-8-29 16:37:00的发言:
关联表也一样写啊。如果主表不需要,你就加入判断CurrentTable.Name
我就希望就关联表(临时版本跟踪表_需求明细表)的需求描述和附件列是只能查看,不能编辑。
datacolchanging代码如下:可是好像没执行。仍然可以编辑并且保存。
If e.DataCol.name = "需求描述" AndAlso e.DataCol.name = "附件" e.cancel=True End If
|
-- 作者:有点甜
-- 发布时间:2014/8/29 16:56:00
--
编写需求明细的datacolchanging事件
If e.DataCol.name = "需求描述" OrElse e.DataCol.name = "附件" e.cancel=True End
|