以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  怎么实现 离线工作  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=90864)

--  作者:lingyun00800
--  发布时间:2016/9/23 10:55:00
--  怎么实现 离线工作
大神们,给个思路。
  在断网的时候怎么保证程序的运行
  我想实现的是,在网络中断的时候不影响程序运行,等网络恢复后再同步到数据库。怎么弄



--  作者:有点蓝
--  发布时间:2016/9/23 11:27:00
--  
本地创建一个同样结构的Access,断网就连接到本地http://www.foxtable.com/webhelp/scr/0682.htm

至于同步数据,涉及到比较复杂的算法,要结合自己项目处理。只能自己网上搜搜,没有办法给你建议。

--  作者:狐狸爸爸
--  发布时间:2016/9/23 11:28:00
--  

如果你不保存,不从后台提取数据,可以继续用,否则神仙也没办法。

 


--  作者:chnfo
--  发布时间:2016/10/14 17:11:00
--  
既然操作了数据,肯定希望能保存呀,要不然操作有何意义?

1、我的想法是,本地有和服务器完全相同的数据库(当然了是ACCESS数据库,SQL就太大了不太现实)
2、打开项目时
     如果网络联通,先下载服务器数据并与本地数据比较,合并不重复的数据,然后直接进行操作,每次操作,都会在本地和服务器同时保存。
     如果网络不通,则直接用本地数据库


问题是:下载服务器的数据与本地数据比较,合并不重复数据,如果数据量太大或者计算关系复杂,可能用时会很长。因为计算关系复杂的话,datacolchanged中,可能会用到比较多的重置事件;而数据量大,要保存用时就超长了,就简单的10000行、1列的表,保存都很耗时间。

[此贴子已经被作者于2016/10/14 17:14:23编辑过]

--  作者:有点蓝
--  发布时间:2016/10/14 17:19:00
--  
问题就在问题是这里啊。不是那么容易的
--  作者:lihe60
--  发布时间:2016/10/14 22:10:00
--  
不是我打消你的积极性,离线只是个传说。
--  作者:aduydgd
--  发布时间:2016/10/21 22:30:00
--  
架几个分布式吧,解决你的问题