以文本方式查看主题

-  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=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...  这个代码不行啊