每次我想运行表单时,都必须在Microsoft Access 2013中关闭我的查询

时间:2014-06-27 14:27:55

标签: forms ms-access-2013

每次我想运行一个搜索我的数据库并根据某些字段(登录名,日期等)返回结果的表单时,如果我想更改搜索条件,我必须关闭查询。例如,如果我搜索登录名“John”,我会得到所有这些结果,但如果我想搜索“Jerry”,我必须首先用数据关闭查询,然后重新运行表单。 / p>

到底有没有?

1 个答案:

答案 0 :(得分:0)

- 这适用于关闭打开方法。

- 同样适用于所有对象,不仅仅是 查询 ,还适用于 表单

要关闭查询,您可以使用以下代码。

DoCmd.Close acQuery, "Queryname", acSaveNo

为了更好地解释,

DoCmd.Close是一种方法

它接受以下参数。

  1. 要关闭的内容(对象类型:acQuery,acForm等)
  2. 对象的名称(在本例中为查询名称)
  3. 关闭时执行的操作(acSaveYes,acSaveNo,acSavePrompt)。
  4. 请记住:保存实际上是保存对象(在本例中为Query)而不是数据。 避免意外修改查询。我建议不保存关闭对象(除非需要并知道你在做什么)

    acSaveYes:是保存表单,没有通知。这不是保存数据,这实际上是保存对象。因此,除非您希望用户修改查询,否则我建议不要这样做。

    acSaveNo:这是关闭查询而不保存。如果您有用户只想查看数据而不修改查询,这很有用。

    acSavePrompt:这只是提示要么保存对象。

    快速提示:在编写查询时,如果intellisense有效,则表示您的感冒有效。

    REF:https://msdn.microsoft.com/en-us/library/office/ff192860%28v=office.15%29.aspx