Ссылка на подчиненную форму или отчет

Ссылка на подчиненную форму (или отчет) записывается как ссылка на элемент управления формы (отчета), включающей данную форму (отчет). Надо иметь в виду, что форма после внедрения содержится в элементе управления Подчиненная форма, отчет — в элементе управления Подчиненный отчет.

Элемент управления Подчиненная форма/отчет, имеет специальное свойство Форма или, соответственно. Отчет. Это свойство позволяет ссылаться на элементы управления подчиненных объектов и их свойства. Таким образом, полная ссылка на свойство элемента управле­ния в подчиненной форме имеет в общем виде следующую структуру:

Forms! [Имя формы]![Элемент Подчиненная форма]. Form! [Элемент подчиненной формы].Имя Свойства

Заметим, что при ссылках на элемент управления в подчиненной форме или подчиненном отчете не обязательно использовать полный идентификатор формы или отчета с указанием свойств Форма или Отчет.

¨ Например, следующий идентификатор определяет ссылку на элемент управления — поле АДРЕС в подчиненной форме Студенты, встроенной в форму Группы:

Forms! [Группы]![Студенты]![ АДРЕС]

  При ссылках на элемент управления в текущей форме или отчете нет необ­ходимости указывать идентификатор формы или отчета.

¨ Например, для вывода суммы значений полей ЛЕК и ПР в другом поле ЧАСЫ в текущей форме ПРЕДМЕТ достаточно записать в аргументах макроса в строке Элемент выражение [ЧАСЫ], а в строке Выраже­ние — [ЛЕК ] + [ПР].

 

 

Замечание

Аналогичный результат может быть получен записью этого выражения в свой­ство Данные поля ЧАСЫ в форме.

Рисунок 38

Если макрос вызывается при наступлении некоторого события, например, при обновлении пользователем полей ПР или ЛЕК через форму ПРЕДМЕТ, то при переходе в макрос, как и в предыдущем случае, текущим объектом остается форма ПРЕДМЕТ. Поэтому в макросе для ссылок достаточно использовать только имена полей.

Рисунок 39

Для вызова макроса, обеспечивающего расчет значения поля ЧАСЫ, при обновлении значений в полях ЛЕК и ПР нужно в свойствах этих полей на вкладке События в строке После обновления выбрать имя макроса "Расчет часов".

 

Рисунок 40


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: