【问题标题】:How to make navigation bar search box wait until pressing enter in MS Access?如何让导航栏搜索框等到在 MS Access 中按回车?
【发布时间】:2026-02-19 11:15:01
【问题描述】:

我继承了一个 Access 数据库,主窗体使用导航栏中的搜索框来查找客户端。搜索功能在输入每个字符后执行搜索,这在我们的网络上非常慢。每个字符之间有 2-4 秒的延迟。

有没有办法让搜索框等到按“enter”才执行搜索?

我可能可以添加一个自定义搜索下拉框,但我想尽可能避免更改用户当前的做法(并节省自己的工作量)。

【问题讨论】:

    标签: ms-access search


    【解决方案1】:

    好吧,您没有向我们提供太多信息。 我假设您当前的搜索是使用 VBA 执行的,可能是使用搜索框上的 OnChange 事件。将其移至 AfterUpdate 事件,您就完成了。

    【讨论】:

      【解决方案2】:

      如果您正在使用位于记录选择器下方的内置搜索工具,那么您就不走运了。它的行为被硬编码到 Access exe 程序中。

      如果您构建自己的搜索功能,那么您可以准确控制它的行为方式。这里有一个很好的例子; http://allenbrowne.com/ser-62.html

      【讨论】:

      • 数据库确实使用了内置的搜索功能。不幸的是,行为无法改变。我想避免构建自己的自定义搜索框,但这似乎是不可避免的。