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

Forms 每次运行表单时,都必须在Microsoft Access 2013中关闭查询,forms,ms-access-2013,Forms,Ms Access 2013,每次我想运行一个表单,搜索我的数据库并返回基于特定字段(登录名、日期等)的结果时,如果我想更改搜索条件,我必须关闭查询。例如,如果我搜索登录名“John”,我会得到所有这些结果,但是如果我想搜索“Jerry”,我必须先用数据结束查询,然后重新运行表单 还有其他方法吗?--这适用于关闭和打开方法 --这同样适用于所有对象,不仅是查询,还包括表单等 要关闭查询,可以使用以下代码 DoCmd.Close acQuery, "Queryname", acSaveNo 为了更好地解释它 Close是一种

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

还有其他方法吗?

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

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

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

DoCmd.Close acQuery, "Queryname", acSaveNo
为了更好地解释它

Close是一种方法

它接受以下参数

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

    acSaveYes:保存表单时不发出通知。这不是保存数据,而是保存对象。因此,我建议不要这样做,除非您希望用户修改查询

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

    acSavePrompt:这只是提示是否保存对象

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


    ref:

    也许您可以用几行VBA代码来解决您的问题。你真的使用MySQL作为数据库吗?如果没有,请删除mysql标签。我对VBA了解不多。有没有其他简单的方法来解决这个问题?或者如果没有方法,我可以在表单上添加一个按钮命令来刷新查询数据?我不知道你的应用程序,但这似乎是一种方法。通常在点击访问表单的按钮后,会执行VBA代码。您知道有什么特定的命令可以实现这一点吗?我把它们都看了一遍,不知道该用哪一个