Foxtable(狐表)用户栏目专家坐堂 → 双数据库同步问题


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

主题:双数据库同步问题

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/1/23 20:37:00 [显示全部帖子]

每个表增加一个[更新时间]列,到datacolchanged事件更新这个时间列为最新值。笔记本连入互联网,连接2个数据源,然后把[更新时间]列>上一次同步时间的所有数据更新过去,类似:http://www.foxtable.com/webhelp/topics/1533.htm

比如
dim 上一次更新时间 as date = #01/22/2024#
For Each dr1 As DataRow In DataTables("数据源1表A").Select("[更新时间] > #" & 上一次更新时间 &"#")
    Dim dr2 As DataRow = DataTables("数据源2表A").find("编号='" & dr1("编号") & "'")
if dr2 is nothing then ‘如果没有这个编号数据,就新增
dr2  = DataTables("数据源2表A").AddNew()
end if
    
For Each dc As DataCol in DataTables("
数据源1表A").DataCols
        dr2(dc.Name) = dr1(dc.name)
    
Next
Next

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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/1/23 21:31:00 [显示全部帖子]

1、改为在【sql的后台数据进行直接操作】的代码中处理
2、没看懂有什么关系
3、就是2楼的用法,没有效率更高的

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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/15 10:24:00 [显示全部帖子]

到datacolchanged事件处理。

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/15 12:22:00 [显示全部帖子]

不能。

既然使用sql语言进行的修改,直接在这个sql里更新这个时间不就行了

 回到顶部