Access 2010 VBA - 对话框在查询开始时打开,在查询完成时关闭

Access 2010 VBA - Dialogue box that opens when query starts, closes when query is done

我有一个查询需要一些时间才能完成。我的用户在单击按钮后没有意识到正在发生查询,因为没有对话框或文本来解释该过程正在进行的步骤。我的问题是:

Is it possible to create a dialogue box that appears when a query begins, and closes when a query ends?

如果可以更新对话框(即当我的第一个子表单被更新时,让框显示 Updating User information 并且当我的第二个子表单被更新时它显示 Calculating Monthly Suggestions) 在 VBA。我在我的 Access 2010 数据库中使用它。

TIA!

尽管 pony2deer 的 link 提供了 Application.StatusBar 解决方案。我发现状态栏并没有引起用户的注意,而且经常完全被忽视。

我建议使用一种在查询执行前显示,然后在查询完成后隐藏的表单 运行。如果您已经打开了一个表单(听起来像您这样做的),您可以简单地向表单添加一个标签并更新标题。在执行查询之前将其更新为下方的#1。然后在查询完成处理后立即再次将其更新为#2。

1.) labelStatus.Caption = "Please wait while your query is processed..."

2.) labelStatus.Caption = "Success! Your query has finished processing."

调大字体大小,使其色彩丰富等。您真的希望状态跳出来,这样您的用户就不会四处点击并影响应用程序的性能。