以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [讨论]几个人同时在编辑同一个表不同数据时,如何更新数据  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=28241)

--  作者:CMCC
--  发布时间:2013/1/23 11:33:00
--  [讨论]几个人同时在编辑同一个表不同数据时,如何更新数据

教程有提到独占式编辑,是为了防止多个人同时编辑同一行。

假如没设置独占:

1、A和B同时加载表,A在编辑第一行第一列,B在编辑第一行第二列,A先保存了,B再保存,结果是怎样?

 

2、A和B同时加载表,A在编辑第一行,B在编辑第二行,A保存了,B再保存,结果如何?


--  作者:temblar
--  发布时间:2013/1/23 11:38:00
--  
 不同位置的操作都保存下来,重新加载都可看到更改;相同位置的更改,谁最后保存的数据库里就保存最后更改的数据,AB重新加载表,看到的是最后更改的那人的数据。

你不明白的大概是:数据库里的总表只有一张,谁最后改就承认谁的。跟黑板一样,把以前的擦掉写入新的。所以要独占编辑。

--  作者:lin_hailun
--  发布时间:2013/1/23 11:44:00
--  
 呵呵,这个问题值得讨论,如果想获得某个单元格后台值的话可以用 LoadPhysicalValue,比较简单。

http://www.foxtable.com/help/topics/2368.htm

--  作者:CMCC
--  发布时间:2013/1/23 17:56:00
--  
以下是引用temblar在2013-1-23 11:38:00的发言:
 不同位置的操作都保存下来,重新加载都可看到更改;相同位置的更改,谁最后保存的数据库里就保存最后更改的数据,AB重新加载表,看到的是最后更改的那人的数据。

你不明白的大概是:数据库里的总表只有一张,谁最后改就承认谁的。跟黑板一样,把以前的擦掉写入新的。所以要独占编辑。

您的意思是:只要不是同一个单元格,那么这两个单元格数据都会更新?

 

还有一个问题,如果A、B同时加载表,A新建一行(第8行)、B也新建一行(在B看来也是第8行),然后A、B都保存了,结果如何?


--  作者:CMCC
--  发布时间:2013/1/23 18:02:00
--  
以下是引用lin_hailun在2013-1-23 11:44:00的发言:
 呵呵,这个问题值得讨论,如果想获得某个单元格后台值的话可以用 LoadPhysicalValue,比较简单。

http://www.foxtable.com/help/topics/2368.htm

LoadPhysicalValue 和 Load 是不是在修改者点击保存按钮时,触发这个事件?


--  作者:lin_hailun
--  发布时间:2013/1/23 18:10:00
--  
 我的意思是,修改之前取得后台的值看看,可以帮助你是否值得更新,没有别的意思。


[此贴子已经被作者于2013-1-23 18:10:12编辑过]

--  作者:CMCC
--  发布时间:2013/1/23 19:07:00
--  
以下是引用lin_hailun在2013-1-23 18:10:00的发言:
 我的意思是,修改之前取得后台的值看看,可以帮助你是否值得更新,没有别的意思。


[此贴子已经被作者于2013-1-23 18:10:12编辑过]

明白了,谢谢!


--  作者:CMCC
--  发布时间:2013/1/23 19:08:00
--  
以下是引用lin_hailun在2013-1-23 18:10:00的发言:
 我的意思是,修改之前取得后台的值看看,可以帮助你是否值得更新,没有别的意思。


[此贴子已经被作者于2013-1-23 18:10:12编辑过]

您在做一些系统的时候,如何解决同步编辑问题?


--  作者:lin_hailun
--  发布时间:2013/1/24 16:17:00
--  
以下是引用CMCC在2013-1-23 19:08:00的发言:

您在做一些系统的时候,如何解决同步编辑问题?


说一个思路吧。

获得加载进来或者最近一次保存的值 http://www.foxtable.com/help/topics/2369.htm

获得此时后台的值 http://www.foxtable.com/help/topics/2368.htm

然后,比较这两个值,如果不相同的话,证明别的用户修改并保存了此单元格的值,你可以弹出一个对话框,让用户选择是否覆盖这个数据。

--  作者:tiancaihb
--  发布时间:2013/3/20 14:05:00
--  
我也想知道这个 用易表的时候就做不到同时使用