所以我有两个Access数据库,我们称它们为myDatabase和anotherDatabase。在 anotherDatabase 中有一个交叉表查询。我想在不对另一个数据库或查询本身进行任何修改的情况下将此查询产生的结果放入 myDatabase 中。我希望 myDatabase 完全自给自足,因为它与之交互的数据库不必被修改。
谁能给我建议如何解决这个问题?
链接外部表仅限于外部表,并且不允许您从另一个数据库中的查询中获取数据。
外部查询的一种解决方案是使用 IN 谓词创建本地查询:
SELECT * FROM myQuery IN 'c:\test\otherdb.mdb'
使用链接表管理器将表链接anotherDatabase
到myDatabase
. 然后你可以查询anotherDatabase
inmyDatabase
并使用它。
在“外部数据”选项卡(在 中myDatabase
)中,单击“从 Access 导入”按钮。除了导入表,而是单击显示“通过创建链接表链接到数据源”的单选按钮。只需按照向导进行操作,您就应该一切就绪。
您只需要链接查询中需要的表。另一种选择是编写一些 vba 代码myDatabase
来实例化连接anotherDatabase
并对其进行查询,但我认为仅链接表是一种更好的解决方案,而且麻烦更少