以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  同步修改的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=129473)

--  作者:newsun2k
--  发布时间:2018/12/29 9:06:00
--  同步修改的问题
A刚录入一笔数据,保存后,并未离开当前表。
接着就修改了该数据。
在录入和修改之间,B修改了该数据的锁定标识,原设定是锁定状态不让其他人修改。
但是对A而言,当前表并未读入锁定标识的新值,所以A仍然可以修改该数据。
这种缺陷如何解决?


--  作者:有点蓝
--  发布时间:2018/12/29 9:55:00
--  
参考:http://www.foxtable.com/webhelp/scr/3007.htm
--  作者:newsun2k
--  发布时间:2019/1/9 16:05:00
--  
我不是要独占编辑。
逻辑是这样的。
A新增一笔数据,其中有一个文件列。通过ftp上传了文件,A保存了该笔数据。
B是专门处理这些文件的。一旦有人上传,那他就把文件下载下来,并进行线下操作。
此时,我会设置一个锁定的标识列,显示这个文件已经被B下载并处理了。(B下载的时候,自动设置为TRUE)
如果其他人再修改这个文件列,更新文件,则会提示“已经锁定”
但是,A如果不退出当前表,而是等待一段时间后,又更新文件,此时,当前表中的锁定列还没读进来,系统检索锁定列时,还是显示未锁定(FALSE)。
所以A可以修改。
怎么解决这个问题。


--  作者:有点甜
--  发布时间:2019/1/9 16:56:00
--  

你可以在编辑这一列的时候,读取后台的_Locked的值,或者重新加载此行数据

 

http://www.foxtable.com/webhelp/scr/2955.htm

 

http://www.foxtable.com/webhelp/scr/0430.htm

 

不然,你就做成独占编辑

 

http://www.foxtable.com/webhelp/scr/2295.htm

 


--  作者:newsun2k
--  发布时间:2019/1/10 14:11:00
--  
在startedit中,设置DataTables("订单").DataRows(1).Load()?
--  作者:有点甜
--  发布时间:2019/1/10 15:01:00
--  

建议获取后台值限制吧。可以在任意事件获取后台值,如果是 _locked 为true,那就限制操作。

 

http://www.foxtable.com/webhelp/scr/2955.htm