Foxtable(狐表)用户栏目专家坐堂 → 求助 合并mdb数据库


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

主题:求助 合并mdb数据库

帅哥,在线噢!
jackyfashion
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:655 积分:5091 威望:0 精华:0 注册:2013/10/7 22:27:00
求助 合并mdb数据库  发帖心情 Post By:2020/1/7 20:39:00 [只看该作者]

老师:
您好!
Merger用于合并数据。
Dim mg As New Merger
mg
.SourcePath = "c:\data\销售管理.mdb"
mg.SourceTableName =
"订单"

mg.DataTableName =
"订单"
mg.Merge()
指定列名
不合并有相同的编号 和 日期(排除相同编号和日期的重复值)
如果编号和日期相同,就不合并该行
如果编号和日期有一列不相同,该行就合并进来,而不是增加行
如果编号和日期两列都不相同,就增加一行
请问老师要加什么代码?
请老师指教!!!
谢谢!!!

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107727 积分:547968 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/7 21:01:00 [只看该作者]

首先动态添加数据源,连接这个数据库:http://www.foxtable.com/webhelp/topics/1944.htm
使用SQLcommand加载订单表:http://www.foxtable.com/webhelp/topics/0696.htm
使用类似这种代码填充数据:http://www.foxtable.com/webhelp/topics/1533.htm
填充的时候可以使用find方法查询判断编号和日期是否相同,类似这里的合并逻辑:http://www.foxtable.com/webhelp/topics/2334.htm

 回到顶部
帅哥,在线噢!
jackyfashion
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:655 积分:5091 威望:0 精华:0 注册:2013/10/7 22:27:00
  发帖心情 Post By:2020/1/7 21:51:00 [只看该作者]

谢谢老师!!!
谢谢!!!

 回到顶部
帅哥,在线噢!
jackyfashion
  4楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:655 积分:5091 威望:0 精华:0 注册:2013/10/7 22:27:00
  发帖心情 Post By:2020/1/7 22:13:00 [只看该作者]

老师:
您好!
如果局域网有时连接不上,客户端有独立的Accesso数据库,
当连接不上,就客户端本地增加数据,
局域网能连上了,导出Accesso数据到服务器的D盘,
服务器有什么代码可以 自 动 合并客户端不重复值的数据?检查编号和日期,如果客户端的编号和日期跟服务器的一样就不合并,如果日期比原来的日期新,复盖服务器原来的的数据?
请老师指教!!!
谢谢!!!

[此贴子已经被作者于2020/1/7 22:14:16编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107727 积分:547968 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/7 22:55:00 [只看该作者]

这个就很麻烦了,没有什么自动的代码,都要自己去实现。

不考虑并发的情况下,只需要建一个日志表记录增删改了那些表的哪些数据,然后根据对应的日志把数据更新到服务器即可。

如果要考虑并发,这个就麻烦多了,我也搞不定

 回到顶部
帅哥,在线噢!
jackyfashion
  6楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:655 积分:5091 威望:0 精华:0 注册:2013/10/7 22:27:00
  发帖心情 Post By:2020/1/8 19:27:00 [只看该作者]

谢谢老师!!!
谢谢!!!

 回到顶部