В моей главной форме Access у меня есть элемент управления списком (названный "ActionsTaken"), который показывает список предпринятых действий, связанных с основной записью формы. Они хранятся в отдельной таблице, связанной с основной таблицей. С помощью кнопки я открываю подчиненную форму, чтобы добавить элементы в список. После ввода текста я нажимаю кнопку «Готово», которая закрывает подчиненную форму макросом. Когда подчиненная форма закрывается, событие деактивации запускает процедуру обработки события, которая проверяет данные, записывает их в таблицу действий и (надеюсь) запрашивает элемент управления списком в главной форме. Все работает, если я использую явную ссылку на элемент управления в главной форме для запроса, но эта подчиненная форма вызывается из нескольких основных форм, поэтому я хочу сослаться на элемент управления в главной форме, используя «Родитель». Синтаксис, который, я думаю, должен работать:
Me.Parent!ActionsTaken.Requery
Когда код выполняется, я получаю прерывание отладки в приведенной выше строке, и когда я сбрасываю выполнение кода, я получаю всплывающее окно с надписью «Нет поля»с именем 'Me.Parent! ActionsTaken' в текущей записи. "Элемент управления определенно присутствует (помните, что явная ссылка на него работает).
Я подозреваю, что не понимаю, как следует ссылаться на «Parent». Я нашел много других синтаксисов с различными комбинациями точки и взрыва и с выключенным «Я». Некоторые выдают мне разные сообщения об ошибках, но ни одно из них не работает.
Я нашел несколько неловких обходных путей, но мне действительно любопытно, что случилось.