从MS Access中的VB运行查询

击倒

我正在尝试为查询设置sql代码,然后从VB运行查询。问题是,当我动态更改sql时,VB会打开查询,但不会刷新查询。它仍然显示来自旧sql的结果。如果我检查sql,它已更改,然后再运行查询(!按钮),它将与新的sql一起运行。

我正在做:

Set qdf = CurrentDb.QueryDefs("temp_query")
qdf.SQL = SQL_query_string
MsgBox (qdf.SQL)
DoCmd.OpenQuery ("temp_query")

SQL_query_string包含新的动态生成的sql。该消息框显示我确实拥有新字符串。而且,正如我所说,我可以在查询本身中对其进行检查,并且它已经发生了变化,但DoCmd.OpenQuery("temp_query")似乎只是为查询提供了焦点,而不是实际运行它。用新的sql运行什么命令?

菲奥努阿拉

如果查询已经打开,则需要将其关闭然后重新打开,有趣的是,您可能甚至不需要检查它是否已打开,只需关闭然后运行代码即可。

DoCmd.Close acQuery, "temp_query"
Set qdf = CurrentDb.QueryDefs("temp_query")
qdf.SQL = SQL_query_string
'MsgBox (qdf.SQL)
DoCmd.OpenQuery "temp_query"

确保您接下来没有使用“设置警告”或“出错时恢复”,因为它们会掩盖错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MS Access 2010在查询中的运行总计

来自分类Dev

SQL查询可在MS-Access中运行,但不能以vb.net形式实现

来自分类Dev

MS Access VBA 运行查询

来自分类Dev

MS Access中的VB.Net查询语法错误

来自分类Dev

在查询中查询?(MS Access)

来自分类Dev

MS Access查询中的性能

来自分类Dev

MS Access查询中的性能

来自分类Dev

如何使用vb.net中的查询在MS Access中更新?

来自分类Dev

MS Access查询语法

来自分类Dev

MS Access:查询

来自分类Dev

更新 MS Access 查询?

来自分类Dev

ms access - 查询空行

来自分类Dev

MS Access编译并运行

来自分类Dev

查询在MS-Access中运行正常,但无法通过jet 4在.net中执行

来自分类Dev

MS Access查询中的语法错误?

来自分类Dev

MS Access中的可选查询参数

来自分类Dev

MS Access查询中的语法错误?

来自分类Dev

从MS Access 97中提取查询

来自分类Dev

尝试在MS Access中重现MySQL查询

来自分类Dev

在MS Access SQL查询中合并行

来自分类Dev

#Func!MS Access中的iif查询错误

来自分类Dev

MS Access SQL查询中的奇怪IIF

来自分类Dev

在MS Access查询中仅返回整数

来自分类Dev

MS Access查询中的语法错误

来自分类Dev

DLookup:MS Access VBA 中的查询与表?

来自分类Dev

运行查询时,如何在MS Access中获得动画gif?

来自分类Dev

使用参数运行查询并在ListBox MS Access 2013中显示

来自分类Dev

如何使用C#在运行时在MS Access中创建存储的查询

来自分类Dev

尝试在 Excel VBA 中运行 MS Access 查询时出现“需要对象”错误