如何合并 Access 2010 数据库并保持关系

How to combine Access 2010 databases and keep relationships

我正在处理现有的 MS Access 2010 应用程序,它有 9 个独立的 .accdb 文件。这些数据库中的 7 个包含一个本地 table,然后是几个链接的 table,其中一个本地 table 具有外键关系。还有一个只有 15 个本地 table 的数据库,最后是一个带有 forms/queries 的数据库,并链接到所有其他数据库中的所有其他 table。

我最终想要得到的是一个 "back end" .accdb 文件,其中包含所有 tables 存储在本地和一个 "front-end" .accdb 文件,其中包含 forms/queries 链接到 tables.

我的具体问题是如何将保存 .accdb 文件的各种数据合并为一个。到目前为止,我尝试过的所有操作(导入、转换为本地)都会导致错误或关系丢失。

一个简化的例子是:

Database 1 has
   Local Table A
   Linked Table B
   Linked Table C
   Linked Table D

 Table A has relationships with B, C, D

Database 2 has 
   Local Table B
   Linked Table C
   Linked Table D
   Linked Table E

 Table B has relationships with C, D, E

Database 3 has 
   Local Tables C, D, E

我想以单个后端数据库结束:

Database Z
   Local Tables A, B, C, D, E with all relationships intact.

这可行吗?非常感谢任何建议。谢谢

一种可能是在最终后端数据库中本地创建所有表,确保在“导入对象”对话框(在“选项 >>”菜单下)中取消选中 关系.

然后添加来自 Microsoft 的这段代码(它很旧,但应该仍然有效):https://support.microsoft.com/en-us/kb/210302。使用它仅从每个单独的前端数据库导入关系。

请注意,如果任何关系具有相同的名称,它们将无法导入。