以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 求教高手 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=42742) |
-- 作者:wealthyy -- 发布时间:2013/11/20 20:10:00 -- 求教高手 表保存后不能编辑的思路 是不是在表属性的beforesavedatarow 输入 syscmd.row.lock() ? 请高手指教 |
-- 作者:有点甜 -- 发布时间:2013/11/20 20:14:00 -- 在事件里加入一句代码就行了。 e.DataRow.Locked = True
|
-- 作者:wealthyy -- 发布时间:2013/11/20 20:18:00 -- 是beforesavedatarow 事件吗 |
-- 作者:有点甜 -- 发布时间:2013/11/20 20:19:00 -- 嗯嗯。 |
-- 作者:wealthyy -- 发布时间:2013/11/20 20:45:00 -- 那要编辑 锁定的行的话,是不是 编辑按钮输入代码DataTables("销售出库主表").AllowEdit = True |
-- 作者:czy -- 发布时间:2013/11/20 21:00:00 -- CurrentTable.Current.Locked = False 解锁再编辑 |
-- 作者:有点甜 -- 发布时间:2013/11/20 21:13:00 -- 得看你是想实现整个表不能编辑,还是只是修改的行不能编辑了。 锁定的行,如果要编辑的话,就必须解锁,解锁全部,需要这样写代码 DataTables("xxx").ReplaceFor("_locked", False)
|
-- 作者:wealthyy -- 发布时间:2013/11/21 15:24:00 -- 我就希望解锁一行, |
-- 作者:狐狸爸爸 -- 发布时间:2013/11/21 15:26:00 -- 2楼就是你要的答案,在beforesavedatarow 事件加入代码:
e.datarow.locked = true |
-- 作者:wealthyy -- 发布时间:2013/11/22 10:07:00 -- 那在窗口里 我要解锁选定行进行编辑, CurrentTable.Current.Locked = False... 这个代码不行啊 |