以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]关于锁定的行和关联表锁定 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=46343) |
||||
-- 作者:viking -- 发布时间:2014/2/21 11:22:00 -- [求助]关于锁定的行和关联表锁定
问题1:增加逻辑列,当逻辑列勾选时,当前行锁定(包括逻辑列),和当前行关联的子表的关联行也锁定(不允许修改,增加、删除行)。(估计这个没有办法实现!) 问题2:当逻辑列勾选时,当前行锁定(包括逻辑列),按钮控件A,不能使用。 |
||||
-- 作者:Bin -- 发布时间:2014/2/21 11:28:00 -- 1.DataColChanged 事件判断一下逻辑列的值然后锁定行, 然后利用GetChildRows获取所有子表行经行锁定. 同时不允许增加这个比较麻烦. 2.同时禁用控件A即可啊.设置Enabled 属性为False即可啊 不懂就上个例子吧,纸上不谈兵.
|
||||
-- 作者:viking -- 发布时间:2014/2/21 14:36:00 -- 第二个能不能帮忙给写一下,本人菜鸟啊
|
||||
-- 作者:Bin -- 发布时间:2014/2/21 14:38:00 -- 就是简单的设置Enabled 为False啊
看帮助一定要按顺序,头一两遍可以不求甚解,第三遍开始要将每个例子实际操作演练一遍,不明白的就上论坛求助。 |
||||
-- 作者:lsy -- 发布时间:2014/2/21 15:06:00 -- 上传好慢,传重复了。 [此贴子已经被作者于2014-2-21 15:55:09编辑过]
|
||||
-- 作者:lsy -- 发布时间:2014/2/21 15:07:00 -- 按钮不用管。
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2014/2/21 17:01:00 -- 楼主还可以看看:
http://www.foxtable.com/help2/topics/2649.htm
不允许删除修改都可以轻松实现,都是上面这一节帮助的原理。
不允许增加比较难严谨地实现,可以在子表的的BeforeAddingRow加上代码:
if currentable.name = "父表.子表" then dim r as row = tables("父表").Current if r("逻辑列") = true Then e.Cancel = true end if end if
[此贴子已经被作者于2014-2-21 17:05:57编辑过]
|