以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  只允许编辑自己的所属的行的列,其他的列不允许编辑,该怎么写  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=38362)

--  作者:wuxianzuoji41
--  发布时间:2013/7/27 0:19:00
--  只允许编辑自己的所属的行的列,其他的列不允许编辑,该怎么写

只允许编辑自己的所属的行的列,其他的列不允许编辑,该怎么写

以下是整行的,如何只是禁止该行的某些列

If e.Row("user2_id") <> user.Name Then
   e.Cancel=True
End If


--  作者:fjlclxj
--  发布时间:2013/7/27 0:21:00
--  
判断列名e.col.name
--  作者:wuxianzuoji41
--  发布时间:2013/7/27 0:37:00
--  

If e.Row("user2_id") <> user.Name Then
   e.Cancel=True
   e.Col("Works_Stat").AllowEdit=True
End  If

 

我这个错误在哪里,提示col没有默认属性,所以无法被索引


--  作者:lsy
--  发布时间:2013/7/27 6:39:00
--  

e.Table.Cols("Works_Stat").AllowEdit = True


--  作者:y2287958
--  发布时间:2013/7/27 6:39:00
--  
PrepareEdit

再看第二种情况,假定消费表中还有一个折扣列,我们希望只有经理级别的人员,才能给客户打折,也就是只有经理级别的操作人员才能在该列中输入或修改数据,实现代码同样很简单,在该表的PrepareEdit事件中输入:

If e.Col.Name = "折扣" AndAlso User.Group <> "经理" Then
    e.Cancel = True
End
If


--  作者:狐狸爸爸
--  发布时间:2013/7/27 8:58:00
--  

从这一节开始看,全部看完:

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