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
在Access VBA中执行隐藏查询_Vba_Ms Access - Fatal编程技术网

在Access VBA中执行隐藏查询

在Access VBA中执行隐藏查询,vba,ms-access,Vba,Ms Access,我想从VBA执行查询,但我不想向用户显示查询。我只想执行它,这样我的VBA代码就可以得到结果并将它们显示在表单上。有什么建议吗?我假设您不希望向用户显示消息框,例如“您将要更新3条记录…” 您可以使用docmd.setwarnings DoCmd.SetWarnings False DoCmd.OpenQuery "Your Query Name", acViewNormal, acEdit DoCmd.SetWarnings True 我已经回答了我自己的问题!这是一个很大的帮助,下面是我的

我想从VBA执行查询,但我不想向用户显示查询。我只想执行它,这样我的VBA代码就可以得到结果并将它们显示在表单上。有什么建议吗?

我假设您不希望向用户显示消息框,例如“您将要更新3条记录…”

您可以使用docmd.setwarnings

DoCmd.SetWarnings False
DoCmd.OpenQuery "Your Query Name", acViewNormal, acEdit
DoCmd.SetWarnings True

我已经回答了我自己的问题!这是一个很大的帮助,下面是我的代码:

Dim dbs As DAO.Database
Dim qdf As DAO.QueryDef
Dim rst As DAO.Recordset
Set dbs = CurrentDb
Set qdf = dbs.QueryDefs("GetVisitDetails")
qdf.Parameters("[Forms]![Visitor Management]![VRN]") = 1
Set rst = qdf.OpenRecordset()

然后我可以使用记录集。现在我只需要解决如何从表单中获取值。

您是否正在编译代码并为用户提供mde或accde?如果是这样的话,生活就会变得非常简单。
DoCmd.SetWarnings False
对于正确的错误处理来说,永远都不是一个好的建议或合适的替代品。