У меня есть основная форма, CaregiverFactSheet, которая отображает все виды информации. Он имеет кнопку «Редактировать», которая открывает всплывающую форму caregiverDemographics, где пользователь может редактировать адрес лица, осуществляющего уход.

Из основной формы я использую следующий код для открытия всплывающей формы:

DoCmd.OpenForm "CaregiverInformation", acNormal, "", "", , acNormal

Пользователь может редактировать и сохранять данные, а затем закрывать форму. Однако, когда всплывающая форма закрывается, она не обновляет основную форму с новой информацией. Я пробовал множество повторных запросов и обновлений многих событий как во всплывающем окне, так и в основной форме.

В главной форме пользователь изначально выбирает из выпадающего списка загрузку попечителя, который обновляет неограниченные текстовые поля с помощью DLookup в событии AfterUpdate. Это помешает мне обновить основную форму из всплывающего окна?

1 ответ1

0

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

Так что если у вас есть такой процесс:

Open Form With WindowMode Normal
Refresh Data Based on Form Edits

Тогда "Обновление данных" произойдет сразу после открытия формы (т.е. до того, как форма будет отредактирована).

Если вы установите WindowMode на Dialog или Modal , то у пользователя будет время использовать форму перед обновлением. Проверьте документацию на правильный синтаксис.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .