每次我想运行一个搜索我的数据库并根据某些字段(登录名,日期等)返回结果的表单时,如果我想更改搜索条件,我必须关闭查询。例如,如果我搜索登录名“John”,我会得到所有这些结果,但如果我想搜索“Jerry”,我必须首先用数据关闭查询,然后重新运行表单。 / p>
到底有没有?
答案 0 :(得分:0)
- 这适用于关闭和打开方法。
- 同样适用于所有对象,不仅仅是 查询 ,还适用于 表单 等
要关闭查询,您可以使用以下代码。
DoCmd.Close acQuery, "Queryname", acSaveNo
为了更好地解释,
DoCmd.Close是一种方法
它接受以下参数。
请记住:保存实际上是保存对象(在本例中为Query)而不是数据。 避免意外修改查询。我建议不保存关闭对象(除非需要并知道你在做什么)
acSaveYes:是保存表单,没有通知。这不是保存数据,这实际上是保存对象。因此,除非您希望用户修改查询,否则我建议不要这样做。
acSaveNo:这是关闭查询而不保存。如果您有用户只想查看数据而不修改查询,这很有用。
acSavePrompt:这只是提示要么保存对象。
快速提示:在编写查询时,如果intellisense有效,则表示您的感冒有效。
REF:https://msdn.microsoft.com/en-us/library/office/ff192860%28v=office.15%29.aspx