Как я могу найти подчиненную форму для конкретного значения, чтобы вернуть результат VBA - PullRequest
0 голосов
/ 14 ноября 2011

У меня есть форма места для базы данных компании событий.В этой форме есть подчиненная форма типов мест, которая может включать отель, бар, ресторан и т. Д.

Я хотел бы использовать код VBA, чтобы форма отображала определенные поля и вкладки в зависимости от того, что находится в этой подчиненной форме

Например, если бы это было текстовое поле, я мог бы сказать: Если [VenueTypes subform] .VenType = "Hotel", то PageHotel.Visible = true

Что эквивалентно этому для поиска в подчиненной форме?

Большое спасибо!

1 Ответ

0 голосов
/ 23 марта 2012

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

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

Me.subFormControl.Form.controlOnSubform.Value

«subFormControl» - это имя объекта подчиненной формы (не форма, используемая для заполнения подчиненной формы).

"controlOnSubform" - это имя элемента управления в подчиненной форме.

Всякий раз, когда данные подчиненной формы изменяются, это может быть распознано по событию подчиненной формы "OnCurrent". Код этого события должен указывать основной форме для обновления его содержимого:

Me.Parent.nameOfThePublicSubInParentForm
...