以文本方式查看主题 - 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中加入代码?
不是,你单独做一个解锁的按钮。 |