Доступ MS не в списке событий и подчиненной формы - PullRequest
1 голос
/ 13 ноября 2011

Я создал форму опроса в MS Access 2003, которая имеет одну основную форму и две подчиненные формы из 3 разных таблиц. В главной форме есть поле со списком для идентификатора пациента и поля даты для зарегистрированной даты. когда идентификатор пациента отсутствует в списке, возникает событие и появляется всплывающая форма, в которой я могу заполнить сведения о новом идентификаторе и дате, и этот новый идентификатор создаст запись во всех 3 таблицах. Моя проблема заключается в том, что после закрытия всплывающей формы в поле со списком отображаются новые данные -ID, но подчиненная форма, связанная с новым идентификатором, не обновляется и не обновляется и не показывает новый идентификатор. Мне нужно закрыть основную форму и снова открыть, а затем я могу выбрать новый идентификатор пациента, который также будет отображаться в подчиненной форме. Это можно запрограммировать так, чтобы мне не приходилось закрывать форму? Помощь будет оценена.

1 Ответ

0 голосов
/ 14 ноября 2011

Вы можете вручную заново заполнить все элементы управления из кода, выполнив следующее в коде VBA вашей формы:

Me.Requery

Пока ваша форма открыта, вы можете получить доступ к ней через коллекцию AllForms. Итак, в вашей всплывающей форме вы можете просто написать в OnClose-событии следующий код

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