如何合并 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。使用它仅从每个单独的前端数据库导入关系。
请注意,如果任何关系具有相同的名称,它们将无法导入。
我正在处理现有的 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。使用它仅从每个单独的前端数据库导入关系。
请注意,如果任何关系具有相同的名称,它们将无法导入。