vba - 从一个 Access 数据库复制到另一个 (VBA)
问题描述
我需要帮助才能使用 VBA 将数据从一个 Access 数据库复制到另一个数据库。这些表具有相同的布局,并且两者都有一个自动编号的主键字段。
我尝试了以下方法:
strSQL = "INSERT INTO [tbl_items] SELECT * FROM [tbl_items] IN 'C:\temp\itemsdb.mdb';"
CurrentDb.Execute (strSQL)
问题是,如果第一个数据库中的一个主键的值与第二个数据库中的一个主键的值相同,则不会复制该记录。有任何想法吗?
解决方案
您甚至不需要 VBA。试试这个方法。
在“外部数据”选项卡的“导出”组中,单击“访问”。
提示:您还可以通过右键单击导航窗格中的对象,然后单击导出 > 访问来启动导出过程。
Access 将打开“导出 - Access 数据库”对话框。
在“导出 - 访问数据库”对话框的“文件名”框中,指定目标数据库的名称,然后单击“确定”。
如果不想覆盖目标数据库中同名的现有对象,请在“导出”对话框中更改新对象的名称。
如果所选对象是表,请指定是要导出表的定义和数据,还是只导出定义。
单击“确定”完成操作。
如果您真的需要 VBA 解决方案,请回帖,我会提供解决方案。在这种情况下,VBA 似乎是矫枉过正。
推荐阅读
- android - 我想拨打以 ,01 结尾的号码#
- dafny - 达芙妮。带有布尔值的对不等于
- c# - UIDocumentInteractionController 总是创建一个副本
- java - 如何使用 spring 注释将一个 POJO 对象注入另一个 POJO?
- vue.js - Vue嵌套路由不包含动态参数
- directx - 我可以在 2 个 D3D11Device 之间共享 ArraySize > 1 的纹理 2D 吗?
- regex - 同时对 /^Subject 和 /^From 进行正则表达式
- elasticsearch - 重新索引 Elasticsearch 将 unixtime 转换为日期
- powerbi - 计算两年之间金额的差异(差异)
- python - Bonobo ETL:如何在执行期间为所有节点提供全局上下文?