访问07 VBA按路径获取表

时间:2015-06-11 14:09:46

标签: vba ms-access access-vba ms-access-2007

是否可以通过其完整路径引用(在VBA中)非链接的Access表?

例如,假设您正在构建一个从一组表中提取的表单,但您的用户需要随着时间的推移添加表;您可以从tableAtableBtableC开始,但可能存在tableZ行的一年。

然后,目标就是找到一种方法来引用新添加的表,如果可能的话,无需将它们添加为外部数据源; [如何才能做到这一点? (我的特殊情况涉及将表用作RowSource值,如果这很重要的话。)

我正在思考

的内容
control1.RowSource = "X:\database\databaseName.accdb" & [???]

可能有用,但我真的不知道括号内会有什么。

1 个答案:

答案 0 :(得分:1)

在Access查询中,有两种方法可以在不同的Access数据库中引用未链接的表。

SELECT YourTable.some_field
FROM YourTable IN 'X:\database\databaseName.accdb';

或......

SELECT YourTable.some_field
FROM [X:\database\databaseName.accdb].YourTable;

如果您使用与RowSource类似的查询,我认为您可以得到您想要的内容。 (Control.RowSource = "SELECT ..."