使用VBA保存查询

问题描述 投票:1回答:1

我有带有多个用于过滤子窗体的文本框的窗体。子窗体源对象是查询。为了过滤子表单,我更新了查询SQL并将查询重新分配为子表单上的源对象。

Set qdf = db.QueryDefs("MyQuery")
qdf.SQL = strNewSQL
mySubForm.SourceObject = "Query.MyQuery" 

过滤正常工作。但是,当我关闭表单时,收到一条消息,询问是否要保存对查询的更改。如何避免此消息?

编辑:-@ June7发表评论,使用闭幕式>]

DoCmd.Close acForm, "MyForm", acSaveNo

解决了我的问题。

也可以使用嵌入式宏并设置提示=否来关闭表单。>

我有带有多个用于过滤子窗体的文本框的窗体。子窗体源对象是查询。为了筛选子表单,我更新了查询SQL并将查询重新分配为...

ms-access access-vba
1个回答
0
投票

使用VBA而不是嵌入式宏解决了您的问题,但考虑到可以将代码简化为:

CurrentDb.QueryDefs("MyQuery").SQL = strNewSQL
Me.mySubForm.SourceObject = "Query.MyQuery"
© www.soinside.com 2019 - 2024. All rights reserved.