| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1327 人关注过本帖
标题:A表和B表结构相同,如何同步数据?
取消只看楼主 加入收藏
easyppt
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:302
专家分:701
注 册:2021-11-24
结帖率:100%
收藏
 问题点数:0 回复次数:3 
A表和B表结构相同,如何同步数据?
A表和B表的表结构完全相同,如何通过主键 NID 同步。

规则:
A表是需要被同步的表
B表是动态的,内容每天都会更新,增删改。

要求
1、B表新增的记录 需要同步添加到A表。
2、B表改动的记录,也要同步改动A表。
3、B表删除的记录,不用更新A表。

4、这种情况的表及字段很多,所以最好写个通用的程序。
5、不可以直接删除A表记录,再把B表追加到A表。
6、不希望通过主键NID枚举每条记录的每个字段进行对比,感觉这种效率应该很低吧?

VFP有没有更好的办法判断 相同NID的 记录,各字段内容是否存在不同,如果存在,是哪些字段名,然后同步这些字段

用途:数据同步。

搜索更多相关主题的帖子: 记录 相同 字段 结构 同步 
2023-06-07 09:24
easyppt
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:302
专家分:701
注 册:2021-11-24
收藏
得分:0 
不可以删除A表的。

追加容易,只要判断 NID是否存在即可,不存在就追加。
关键是 字段内容更改, VFP有没有 整条记录判断的的函数啊? 不想一个一个字段的比较。
2023-06-07 10:39
easyppt
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:302
专家分:701
注 册:2021-11-24
收藏
得分:0 
谢谢版主啊,这个  sys(2017)  感觉不错,我试试!
2023-06-07 14:35
easyppt
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:302
专家分:701
注 册:2021-11-24
收藏
得分:0 
初步测试,sys(2017),已通过,应该具备可行性,后期在实际应用中,我再观察观察。

另外 具体改动的字段,好像只能通过动态获取表结构字段(Afields()),然后逐一判断了吧? 应该没有其他更好的解决办法了吧?

或者索性替换所有字段,代码会简单点(针对校验不一致的记录):
SCATTER
GATHER

[此贴子已经被作者于2023-6-8 17:18编辑过]

2023-06-08 17:09
快速回复:A表和B表结构相同,如何同步数据?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030321 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved