Строка состояния доступа не отображается во время выполнения запроса - PullRequest
0 голосов
/ 30 сентября 2019

Во время выполнения отчетов у нас есть различные точки, в которых сообщение в строке состояния MS Access обновляется, чтобы указывать ход выполнения (какой шаг / описание процесса отчета, в котором находится база данных). Мы делали это годами, может, десятилетием.

Недавно кто-то заметил, что, хотя сообщения о состоянии показывались при запуске процесса отчета, сообщения о состоянии исчезают через минуту или две (весь отчет занимает 10 или20 минут до запуска). Я провел некоторую отладку, и кажется, что после каждого запроса сообщение о состоянии отображается только в течение 5 или 10 секунд, а затем остается пустым, пока этот запрос не будет завершен.

Если я выполняюкод с F8, затем, как только запрос завершается, статус снова виденНо если я позволю коду лететь, то статус никогда не вернется (возможно, потому что он слишком быстро переходит к следующему запросу, где статус снова скрыт).

Мы только что недавно обновили Office 2016 до Office 365. Так что некоторые подозрения были связаны.

Я не смог найти ничего по этому поиску, но любопытно, если кто-то заметил что-то подобное в Office 365. Или есть какое-то представление о том, что вызывает эту новую проблему для нас.

1 Ответ

0 голосов
/ 30 сентября 2019

Если вы хотите, чтобы пользовательский интерфейс обновлялся, вам нужно позвонить DoEvents после обновления сообщения в строке состояния.

Добавлять DoEvents при каждом обновлении строки состояния.

Обратите внимание, что это может изменить код функционально, если код меняет вещи (например, обновляет поля), которые вызывают события.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...