以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 同步修改的问题 (http://foxtable.com/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
|