以文本方式查看主题

-  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