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

时间:2016-06-03 17:00:38

标签: ms-access ms-access-2010

我正在使用现有的MS Access 2010应用程序,该应用程序包含9个单独的.accdb文件。这些数据库中的7个包括单个本地表,然后是几个链接表,其中一个本地表具有外键关系。还有一个只有15个本地表的数据库,最后是一个带有表单/查询的数据库,以及指向所有其他数据库中所有其他表的链接。

我最终想要的是一个“后端”.accdb文件,其中包含本地存储的所有表,以及一个“前端”.accdb,用于保存带有表格链接的表单/查询。

我的具体问题是如何将包含.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

我想最终得到一个后端Db:

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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