Я в полной растерянности, форма меняла поведение; это работало, а затем просто остановилось без видимой причины. Я открываю это с кнопки:
DoCmd.openForm "formName", , , "ID=" & Me.ID
Трассировка отладки показывает, что в данный момент значение установлено правильно. Когда форма загружается, мне нужно установить несколько отображаемых элементов, используя событие OnCurrent.
Private sub Form_Current()
if Me.NewRecord Then
В этот момент говорится, что записи нет, в отладочной информации говорится, что набор записей - это BOF и EOF, как будто запрос не совпадает. Но если я выполню сохраненный запрос в тот момент, он отображает правильную информацию. Кроме того, если я остановлю выполнение, оставив открытую форму, а затем снова нажму кнопку, он действительно загрузит данные . Я в тупике.
Редактировать - После импорта формы из резервной копии и повторного ввода изменений вся проблема исчезла. Я предполагаю коррупцию, но загадка, как она может так облажаться.