首页 > 解决方案 > 从一个 Access 数据库复制到另一个 (VBA)

问题描述

我需要帮助才能使用 VBA 将数据从一个 Access 数据库复制到另一个数据库。这些表具有相同的布局,并且两者都有一个自动编号的主键字段。

我尝试了以下方法:

strSQL = "INSERT INTO [tbl_items] SELECT * FROM  [tbl_items] IN 'C:\temp\itemsdb.mdb';"
CurrentDb.Execute (strSQL)

问题是,如果第一个数据库中的一个主键的值与第二个数据库中的一个主键的值相同,则不会复制该记录。有任何想法吗?

标签: vbams-access-2010

解决方案


您甚至不需要 VBA。试试这个方法。

  1. 在“外部数据”选项卡的“导出”组中,单击“访问”。

    提示:您还可以通过右键单击导航窗格中的对象,然后单击导出 > 访问来启动导出过程。

  2. Access 将打开“导出 - Access 数据库”对话框。

  3. 在“导出 - 访问数据库”对话框的“文件名”框中,指定目标数据库的名称,然后单击“确定”。

  4. 如果不想覆盖目标数据库中同名的现有对象,请在“导出”对话框中更改新对象的名称。

  5. 如果所选对象是表,请指定是要导出表的定义和数据,还是只导出定义。

  6. 单击“确定”完成操作。

如果您真的需要 VBA 解决方案,请回帖,我会提供解决方案。在这种情况下,VBA 似乎是矫枉过正。


推荐阅读