Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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
根据组合框中的名称运行SQL查询是否需要VBA?_Vba_Ms Access - Fatal编程技术网

根据组合框中的名称运行SQL查询是否需要VBA?

根据组合框中的名称运行SQL查询是否需要VBA?,vba,ms-access,Vba,Ms Access,我在Access 2010中有一个表单,在同一个数据库中存在许多查询。我创建了一个组合框,它在属性页的行源框中提供了使用SQL的所有查询名称的列表: SELECT m.[name] FROM msysobjects AS m WHERE m.type=5 and m.name not alike "~%" ORDER BY m.name; 行/源类型设置为“表/查询”,绑定列设置为“1”。我还创建了一个命令按钮,希望链接到组合框(当前称为“运行”) 我想做的是让命令按钮运行用户从组合框列表中

我在Access 2010中有一个表单,在同一个数据库中存在许多查询。我创建了一个组合框,它在属性页的行源框中提供了使用SQL的所有查询名称的列表:

SELECT m.[name] FROM msysobjects AS m WHERE m.type=5 and m.name not alike "~%" ORDER BY m.name; 
行/源类型设置为“表/查询”,绑定列设置为“1”。我还创建了一个命令按钮,希望链接到组合框(当前称为“运行”)

我想做的是让命令按钮运行用户从组合框列表中选择的任何查询名称,但是我不确定如何实现这一点。我相信这可能需要一些VBA,不幸的是我没有经验

我曾尝试将命令按钮直接链接到组合框,但没有成功,如上所述,我相信这可能需要某种VBA代码


如果您能提供上述任何帮助,我们将不胜感激。

只需点击按钮事件上的
(使用“…”按钮构建事件过程):


使控件名称适应您的表单。

这些是选择查询(您要在其中打开数据表)还是更新查询(您要执行)?您好@Andre,它们只是我要在其中打开数据表的选择查询。希望能有帮助。谢谢你的帮助,安德烈。因此,如果我要修改上述内容,基于我的组合框被称为'Combo97',代码是否如下?Private Sub cmdRun_Click()DoCmd.OpenQuery Me.cboCombo97.Value End SubI已将组合框名称修改为cboQuery,并运行您建议的上述操作,但只需弹出宏框,请求宏名称,然后提供创建选项。你知道我哪里出错了吗?对不起,请用谷歌搜索“访问vba教程”。这不是地方。根据您发送的代码设法找到了它-谢谢您的帮助。
Private Sub cmdRun_Click()

    DoCmd.OpenQuery Me.cboQuery.Value

End Sub