以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  锁定单元格  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=42928)

--  作者:lfxxdt
--  发布时间:2013/11/26 14:32:00
--  锁定单元格
我想在某一单元格中录入数据后,就予以锁定不能再修改,这应该如何编写代码。
--  作者:Bin
--  发布时间:2013/11/26 14:34:00
--  
锁定单元格应该参考下面狐爸的,刚才没看清楚标题,抱歉!
DataColChanged事件中判断输入的值 然后设置行的Locked属性
[此贴子已经被作者于2013-11-26 14:39:02编辑过]

--  作者:狐狸爸爸
--  发布时间:2013/11/26 14:37:00
--  

如果不是整行,只想针对这个单元格,或者某几个单元格,就用PrepareEdit事件:

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

 

if e.Col.Name= "列名" Then  ‘如果是这个一列

    if e.row.isnull("列名") = False Then ’如果这一列已经输入内容

          e.Cancel = true ‘禁止输入

    End if

end if

[此贴子已经被作者于2013-11-26 14:38:07编辑过]

--  作者:643561836
--  发布时间:2014/9/15 17:16:00
--  
如果发现这一列以前的数据有错误要修改,代码又如何设置呢?


--  作者:643561836
--  发布时间:2014/9/15 17:19:00
--  
如何解锁此单元格再编辑
--  作者:有点甜
--  发布时间:2014/9/15 17:26:00
--  
以下是引用643561836在2014-9-15 17:19:00的发言:
如何解锁此单元格再编辑

 

把对应单元格的值设置成空值即可解锁,代码

 

Tables("表A").Current("列名") = nothing


--  作者:643561836
--  发布时间:2014/9/15 17:28:00
--  
PrepareEdit中加入代码?


--  作者:643561836
--  发布时间:2014/9/15 17:29:00
--  
增加一个菜单按钮?


--  作者:Bin
--  发布时间:2014/9/15 17:31:00
--  
同一问题不要重复提问http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=56937
--  作者:有点甜
--  发布时间:2014/9/15 17:34:00
--  
以下是引用643561836在2014-9-15 17:28:00的发言:
PrepareEdit中加入代码?

 

不是,你单独做一个解锁的按钮。