【发布时间】:2026-02-19 11:15:01
【问题描述】:
我继承了一个 Access 数据库,主窗体使用导航栏中的搜索框来查找客户端。搜索功能在输入每个字符后执行搜索,这在我们的网络上非常慢。每个字符之间有 2-4 秒的延迟。
有没有办法让搜索框等到按“enter”才执行搜索?
我可能可以添加一个自定义搜索下拉框,但我想尽可能避免更改用户当前的做法(并节省自己的工作量)。
【问题讨论】:
我继承了一个 Access 数据库,主窗体使用导航栏中的搜索框来查找客户端。搜索功能在输入每个字符后执行搜索,这在我们的网络上非常慢。每个字符之间有 2-4 秒的延迟。
有没有办法让搜索框等到按“enter”才执行搜索?
我可能可以添加一个自定义搜索下拉框,但我想尽可能避免更改用户当前的做法(并节省自己的工作量)。
【问题讨论】:
好吧,您没有向我们提供太多信息。 我假设您当前的搜索是使用 VBA 执行的,可能是使用搜索框上的 OnChange 事件。将其移至 AfterUpdate 事件,您就完成了。
【讨论】:
如果您正在使用位于记录选择器下方的内置搜索工具,那么您就不走运了。它的行为被硬编码到 Access exe 程序中。
如果您构建自己的搜索功能,那么您可以准确控制它的行为方式。这里有一个很好的例子; http://allenbrowne.com/ser-62.html
【讨论】: