以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]关于及时同步问题实现方法。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=112964)

--  作者:jtand
--  发布时间:2018/1/5 18:33:00
--  [求助]关于及时同步问题实现方法。
正在做一个人资管理系统。我把所有的人员信息放在一张【人员】表里。目前的状况是在网络环境下,如果不加任何同步编码情况是用户A编辑后点击保存或者关闭系统的时候,数据会传到数据库中。别人在之后打开应用程序或者是在线的时候按同步可以看到更新内容。
这种还有一个问题是加入A和B同时在线,A编辑事业部的人员信息,B在编辑工程部的人员信息。A编辑后点了保存,数据库将表信息更新。这之后B再点击保存,将表信息覆盖,那么A之前做的变更会被替换。

这样不行的情况下,我参考了系统帮助里的【用OpenQQ即时高效同步数据】,但是有一个问题是它这里是没录一行就需要点保存,那如果用户在进行批量多行加入会相当繁琐。

我的理想状态是狐表中不是会显示此次所有修改的行的(修改的行序号是橘色的),能不能有那个函数能实现就是只保存修改的行,然后通知其他在线用户同步?(这个的好处是没保存之前是可以撤销的,增大容错率)

或者另一种思路是我每编辑一行后,能够自动保存,然后通知其他用户同步这一行。(这种就不能撤销了)

可能我的想法不太成熟,不知道大家有什么好主意,关于同步方面的,如何实现网络环境下多人多编辑下同一张表的数据同步。

--  作者:有点蓝
--  发布时间:2018/1/5 20:02:00
--  
做一个保存按钮,参考这里的办法即可:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=112900&skin=0

A编辑事业部的人员信息,B在编辑工程部的人员信息。这种情况不可能会出现保存的数据被替换的问题,正常情况下事业部的人员和工程部的人员信息不会在同一行数据,只要不是同一行的数据就不会出现并发保存的问题。如果确实出现保存问题,你的表格设计肯定有问题。