Ms access 访问UI被挂起

Ms access 访问UI被挂起,ms-access,vba,Ms Access,Vba,所以我有一个access数据库,我正在使用它。在上述数据库中,我构建了一个运行搜索引擎的表单。这个搜索引擎根据相关性对结果进行排序。根据搜索结果的不同,可能会有超过10000个结果需要浏览和排名。因此,我添加了一个状态栏,向用户显示需要多长时间。对于更大的搜索,大约7000个结果,一旦状态栏达到它的三分之一,就会冻结,但整个程序不会冻结。最终,它将把排名结果返回给用户。有什么想法吗 让人惊讶的是,暂时远离一个项目能有多大帮助。今天早上到的,10分钟内就搞定了。每500条记录我暂停1/8并运行Do

所以我有一个access数据库,我正在使用它。在上述数据库中,我构建了一个运行搜索引擎的表单。这个搜索引擎根据相关性对结果进行排序。根据搜索结果的不同,可能会有超过10000个结果需要浏览和排名。因此,我添加了一个状态栏,向用户显示需要多长时间。对于更大的搜索,大约7000个结果,一旦状态栏达到它的三分之一,就会冻结,但整个程序不会冻结。最终,它将把排名结果返回给用户。有什么想法吗

让人惊讶的是,暂时远离一个项目能有多大帮助。今天早上到的,10分钟内就搞定了。每500条记录我暂停1/8并运行
DoEvents
,这允许状态栏赶上程序的其余部分。

您是否尝试在没有状态栏的情况下运行查询?我没有,尽管查询仍然完成,但冻结的只是状态栏。所以我认为这不会有多大帮助。我认为问题在于排名占用了太多的处理器资源,以至于用户界面很难争取优先级。有没有办法让程序每隔500条左右就呼吸一次?