是否可以通过其完整路径引用(在VBA中)非链接的Access表?
例如,假设您正在构建一个从一组表中提取的表单,但您的用户需要随着时间的推移添加表;您可以从tableA
,tableB
和tableC
开始,但可能存在tableZ
行的一年。
然后,目标就是找到一种方法来引用新添加的表,如果可能的话,无需将它们添加为外部数据源; [如何才能做到这一点? (我的特殊情况涉及将表用作RowSource值,如果这很重要的话。)
我正在思考
的内容control1.RowSource = "X:\database\databaseName.accdb" & [???]
可能有用,但我真的不知道括号内会有什么。
答案 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 ..."
)