我正在尝试将数据库表中的所有数据导入本地数据库中的现有表。但它创建新表而不是将数据复制到表中。我正在使用以下简单代码进行测试。那么,如何导入数据而不是创建新表?请注意:
两者的
tables
数据结构相同。
表有一个Primary Key
字段。
Private Sub cmdRestore_Click()
DoCmd.TransferDatabase acImport, "Microsoft Access", "C:\Users\Harun.Rashid\Documents\DestinationDB.accdb", acTable, "tblEmpData", "tblEmpData"
End Sub
据我所知,这就是 TransferDatabase 应该工作的方式。它不是一个重复的过程。替代选项:
设置链接并使用链接表作为后续 SELECT 查询的源 - 甚至不需要填充本地表,但如果您坚持,则使用该链接作为 APPEND 或 UPDATE 操作的源
在 INSERT SELECT 操作中使用直接引用其他数据库文件路径的 Execute 方法,例如:
CurrentDb.Execute "INSERT INTO tblEmpData SELECT * FROM tblEmpData IN 'C:\Users\Harun.Rashid\Documents\DestinationDB.accdb'"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句