【发布时间】:2016-06-03 17:00:38
【问题描述】:
我正在开发一个现有的 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.
这可行吗?非常感谢任何建议。谢谢。
【问题讨论】:
-
所以外部数据\功能区上的导入不起作用?默认情况下,它导入关系并将链接表保留为链接对象(您可以在本地表中运行生成表查询)。
-
它可以工作,但结果可能是某些表的两个版本,一个是本地的,一个是链接的。我希望该过程足够智能,可以检测到导入的链接表指向目标数据库中的本地表,因此用导入关系中的本地等效替换链接表。