У меня есть основная форма CaregiverFactSheet, которая отображает все типы информации. В ней есть кнопка Edit, которая открывает всплывающую форму caregiverDemographics, где пользователь может редактировать адрес caregiver.
Из главной формы я использую следующий код для открытия всплывающей формы:
DoCmd.OpenForm "CaregiverInformation", acNormal, "", "", , acNormal
Пользователь может редактировать и сохранять данные, а затем закрывать форму. Однако, когда всплывающая форма закрывается, она не обновляет основную форму новой информацией. Я пробовал многочисленные повторные запросы и обновления для многих событий как во всплывающей, так и в основной форме.
На главной форме пользователь изначально выбирает из выпадающего списка, чтобы загрузить caregiver, который обновляет неограниченные текстовые поля с помощью DLookup в событии AfterUpdate. Помешает ли это мне обновить главную форму из всплывающего окна?
решение1
Из того, что вы разместили, форма загрузится "нормально", а не модально. Основное отличие в том, что модальный диалог остановит выполнение до возврата (форма закрыта).
Итак, если у вас есть такой процесс:
Open Form With WindowMode Normal
Refresh Data Based on Form Edits
Тогда «Обновление данных» произойдет сразу после открытия формы (т.е. до того, как форма будет отредактирована).
Если вы установите WindowMode
или Dialog
, Modal
то у пользователя будет время использовать форму до обновлений. Проверьте документацию на предмет правильного синтаксиса.