DoCmd.OpenForm требует много времени для запуска события Form_Load, говорит запрос выполняется (Access 2016) - PullRequest
0 голосов
/ 03 октября 2018

У меня есть форма меню.Когда пользователь выбирает кнопку «Main», он открывает форму «MAIN», как показано в приведенном ниже коде. Код:

Private Sub Command0_Click()

DoCmd.OpenForm "MAIN"

End Sub

В идеале форма должна покидать оператор DoCmd и немедленно запускать событие MAIN Form__Load.Проблема в том, что для начала кода MAIN_Load требуется несколько секунд, и я не знаю, почему.Между тем в нижней части Access написано «Расчет.,«.и «Выполнение запроса», хотя нет кода, требующего выполнения запроса при его вызове.RecordSource of MAIN - это «SELECT * FROM APN_Status», который является просто таблицей, без запроса.Проходит ли это какое-то время, потому что моя форма сложна (управление навигацией с несколькими страницами, некоторые с самими элементами управления навигацией).

Как я могу выяснить, что происходит между этим событием ??

1 Ответ

0 голосов
/ 03 октября 2018

В идеале форма должна выходить из оператора DoCmd и немедленно запускать событие MAIN Form__Load.Проблема в том, что для начала кода MAIN_Load требуется несколько секунд, и я не уверен, почему.

Нет.Он должен немедленно нажать OnOpen , а затем загрузить форму.Загрузка формы означает чтение источника (ей) записи формы, ее подчиненных форм и элементов управления.

И несколько секунд - это, безусловно, то, что ожидать для этого процесса.

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