Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access Access 07 VBA按路径获取表_Ms Access_Vba_Ms Access 2007 - Fatal编程技术网

Ms access Access 07 VBA按路径获取表

Ms access Access 07 VBA按路径获取表,ms-access,vba,ms-access-2007,Ms Access,Vba,Ms Access 2007,是否可以在VBA中通过其完整路径引用非链接访问表 例如,假设您正在构建一个从一组表中绘制的表单,但是随着时间的推移,您的用户需要添加表;您可以从tableA、tableB和tableC开始,但一年后可能会出现tableZ 目标是找到一种方法来引用新添加的表,如果可能的话,不需要将它们作为外部数据源添加;[如何]可以做到这一点?我的特殊情况涉及使用表作为行源值,如果这很重要的话 我在想一些关于 control1.RowSource = "X:\database\databaseName.accdb

是否可以在VBA中通过其完整路径引用非链接访问表

例如,假设您正在构建一个从一组表中绘制的表单,但是随着时间的推移,您的用户需要添加表;您可以从tableA、tableB和tableC开始,但一年后可能会出现tableZ

目标是找到一种方法来引用新添加的表,如果可能的话,不需要将它们作为外部数据源添加;[如何]可以做到这一点?我的特殊情况涉及使用表作为行源值,如果这很重要的话

我在想一些关于

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

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

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

选择您的表。某些\u字段 从“X:\database\databaseName.accdb”中的表中; 或者

选择您的表。某些\u字段 来自[X:\database\databaseName.accdb].YourTable;
我认为,如果使用与RowSource类似的查询,您可以得到您想要的。Control.RowSource=SELECT…

这似乎正是我想要的-您能否编辑您的答案以澄清查询文字SELECT。。。是否可以直接用作行源?我花了一段时间才弄明白,所以把它放在那里可能会帮助其他人。作为后续行动,进行此调用时是否需要打开被引用的数据库?否。如果您在Windows资源管理器中观看并在适当的时间刷新,Access将建立所需的连接。您甚至可能会看到打开连接时创建的databaseName.lccdb锁文件。另一方面,如果在查询运行时databaseName.accdb已在使用,则无法以独占模式打开它,否则查询将失败。