所以我有两个Access数据库,让我们称之为myDatabase和anotherDatabase。在另一个数据库中,有一个交叉表查询。我想将此查询生成的结果导入myDatabase,而不对anotherDatabase或查询本身进行任何修改。我希望myDatabase能够完全自给自足,因为它不需要修改与之交互的数据库。
有人可以就如何处理此问题向我提出建议吗?
答案 0 :(得分:2)
链接外部表仅限于外部表,并且不允许您从另一个数据库中的查询获取数据。
外部查询的一个解决方案是使用IN谓词创建本地查询:
SELECT * FROM myQuery IN 'c:\test\otherdb.mdb'
答案 1 :(得分:1)
使用链接表管理器将anotherDatabase
中的表格链接到myDatabase
。然后,您可以在anotherDatabase
中查询myDatabase
,然后使用它。
在“外部数据”标签中(在myDatabase
中),单击“从Access导入”按钮。除了导入表外,单击“通过创建链接表链接到数据源”单选按钮。只需按照向导即可完成所有设置。
您只需要从查询中链接所需的表。另一种选择是在myDatabase
中编写一些vba代码来实例化与anotherDatabase
的连接并查询它,但我认为仅仅链接表是一个更好的解决方案,而且麻烦更少