Foxtable(狐表)用户栏目专家坐堂 → 建议“重定向”提供数据表级的方法代码


  共有4305人关注过本帖树形打印复制链接

主题:建议“重定向”提供数据表级的方法代码

帅哥哟,离线,有人找我吗?
涛声依旧5666
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:252 积分:2193 威望:0 精华:0 注册:2011/6/28 16:50:00
  发帖心情 Post By:2014/9/7 15:45:00 [显示全部帖子]

在基于广域网的应用中(且不论是大系统,还是小系统),即S/C架构中,由于断网的可能性不能根除。我们就会遇到这样的尴尬:

在某数据表中新增(修改、删除)了若干条记录,正想提交保存时,却发现网路断网了。此时客户端将如何处理?

1、将数据记录手工复制黏贴到excel表中,退出系统;

2、保持客户端电脑不关机,间断性地尝试网络是否恢复;

3、将有变化的数据表,重定向到本地数据源,暂时保存数据资料。

显然,方案3就非常的人性化了。

若方案3可行,断网时数据保存在本地,则用户可不关心此细节,要么继续录入数据,要么可以退出系统。由于数据保存在本地,数据是安全的。

当网路恢复(或下次重新登陆系统时),系统检测到有本地数据表的记录,则自动将这些数据提交到服务器。

 

至于这个功能叫“重定向”,还是“紧急保存数据”是不要紧的。要紧的是狐表最好能提供手段和方案。

请狐爸定夺!!!

 


 回到顶部
帅哥哟,离线,有人找我吗?
涛声依旧5666
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:252 积分:2193 威望:0 精华:0 注册:2011/6/28 16:50:00
  发帖心情 Post By:2014/9/8 23:08:00 [显示全部帖子]

还望jspta仁兄指点哦。

为简单起见,我们假设Foxtable中只有一张"表A”,已设为外部表,已定向到外部Sever的“表AA"。

运行时,"表A"从"表AA"加载了10条记录,假设分别为1至10号记录

接着,我修改了1、3、5号记录,删除了6,8号记录,新添了11,12号记录。

接着,想保存,发现外网已中断了。我该咋办?

 

我想,此时应创建一张与“表A”同结构的内部表(如“备表A”),并将1,3,5,6,8,11,12号记录保存起来,未变化的记录是无需保存的。

但这还不完美,还必须保存各记录的行状态,即哪些是修改的、哪些是删除的、哪些是新添的。

 

网路恢复(或下次重新登陆系统时),系统检测到“备表A”,并要将该表中的记录,依据行状态的不同,分别更新、删除、新添到Sever的“表AA"中。

接着,删除备表A”,并用“表A”正常load数据。


 回到顶部
帅哥哟,离线,有人找我吗?
涛声依旧5666
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:252 积分:2193 威望:0 精华:0 注册:2011/6/28 16:50:00
  发帖心情 Post By:2014/9/8 23:18:00 [显示全部帖子]

接上思路,故希望原本的外部表“表A",当断网时,能通过指令设成内部表,并能动态增加一列“行状态”,当外网恢复时,再将内部表通过指令设成外部表。

 回到顶部