以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]这句代码把整行都禁止编辑了  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=97569)

--  作者:静听枫雨
--  发布时间:2017/3/14 23:06:00
--  [求助]这句代码把整行都禁止编辑了

 

我只要其它几列禁此编辑,该怎么改代码? 求教在线老师


此主题相关图片如下:1.jpg
按此在新窗口浏览图片
[此贴子已经被作者于2017/3/14 23:10:32编辑过]

--  作者:静听枫雨
--  发布时间:2017/3/14 23:12:00
--  

有点蓝老师在线吗,帮助下吧~~


--  作者:cd_tdh
--  发布时间:2017/3/14 23:14:00
--  
http://www.foxtable.com/webhelp/index.htm?page=2504.htm

精确控制单元格编辑权限

Foxtable的权限不仅可以针对表、行、列,还可以精确控制到单个单元格。

假定有一个名为“标注”的列, 当此列中某单元格内容为空的时候,任何用户都可以编辑,如果单元格已经有内容,则只有张经理才能编辑。
为此可将表的PrepareEdit事件代码设置为:

If e.Col.Name = "标注" Then \'如果修改的是标注列
    If
 e.Row.IsNull("标注") = False Then \'如果已经有内容
        
If User.Name <> "张经理" Then \'且用户不是张经理
            e.Cancel = 
True \'那么禁止编辑
        
End If
    End
 If
End
 
If


本页地址:http://www.foxtable.com/webhelp/scr/2258.htm

--  作者:静听枫雨
--  发布时间:2017/3/14 23:15:00
--  
看了,这个地方了,没明白 怎么回事儿
--  作者:cd_tdh
--  发布时间:2017/3/14 23:21:00
--  
列不是col吗,怎么是row??

关于Cols

通过Cols集合,可以获得指定名称的列,例如:

Tables("订单").Cols("客户")

表示订单表的客户列。

[此贴子已经被作者于2017/3/14 23:22:43编辑过]

--  作者:notebook
--  发布时间:2017/3/14 23:28:00
--  
f e.Col.Name = "×××" Then 
           e.Cancel = 
True       
End
 
If
--  作者:有点蓝
--  发布时间:2017/3/15 9:02:00
--  

Select Case e.Col.Name
    Case
 "A列","B列","C列"
        
If e.Row("需要制版") = False Then 

e.cancel = false

  end if


End Select