以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求助 合并mdb数据库  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=145087)

--  作者:jackyfashion
--  发布时间:2020/1/7 20:39:00
--  求助 合并mdb数据库
老师:
您好!
Merger用于合并数据。
Dim mg As New Merger
mg
.SourcePath = "c:\\data\\销售管理.mdb"
mg.SourceTableName =
"订单"

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

--  作者:有点蓝
--  发布时间: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
--  发布时间:2020/1/7 21:51:00
--  
谢谢老师!!!
谢谢!!!

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

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

--  作者:有点蓝
--  发布时间:2020/1/7 22:55:00
--  
这个就很麻烦了,没有什么自动的代码,都要自己去实现。

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

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

--  作者:jackyfashion
--  发布时间:2020/1/8 19:27:00
--  
谢谢老师!!!
谢谢!!!