以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  Merge数据的时候,执行一次数据就全增加一次吗?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=23611)

--  作者:zoomify
--  发布时间:2012/9/13 23:33:00
--  Merge数据的时候,执行一次数据就全增加一次吗?

运行下面的代码,每运行一次,数据全添加一次,那和导入有什么差别呢? 以为是按照关键字,同样的不再进了。手工操作的时候有三个选项(更新同主键记录,跳过同主键记录,合并过程不比较),但代码操作merge怎么没有这个设置呢?


Dim dlg As New OpenFileDialog \'指定一个新的SaveFileDialog
dlg.Filter= "文件|*.mdb" \'设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then \'如果用户单击了确定按钮
    
    Dim mg As New Merger
    mg.SourcePath = dlg.FileName
    mg.SourceTableName = "表A"
    mg.DataTableName =  "表A"
    mg.Merge()
    
    Dim mg2 As New Merger
    mg2.SourcePath = dlg.FileName
    mg2.SourceTableName = "表B"
    mg2.DataTableName =  "表B"
    mg2.Merge()
    
End If

--  作者:lin_hailun
--  发布时间:2012/9/14 8:44:00
--  
 楼主,注意看Merger的帮助文档

http://www.foxtable.com/help/topics/0685.htm