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