Ссылка на подчиненную форму (или отчет) записывается как ссылка на элемент управления формы (отчета), включающей данную форму (отчет). Надо иметь в виду, что форма после внедрения содержится в элементе управления Подчиненная форма, отчет — в элементе управления Подчиненный отчет.
Элемент управления Подчиненная форма/отчет, имеет специальное свойство Форма или, соответственно. Отчет. Это свойство позволяет ссылаться на элементы управления подчиненных объектов и их свойства. Таким образом, полная ссылка на свойство элемента управления в подчиненной форме имеет в общем виде следующую структуру:
Forms! [Имя формы]![Элемент Подчиненная форма]. Form! [Элемент подчиненной формы].Имя Свойства
Заметим, что при ссылках на элемент управления в подчиненной форме или подчиненном отчете не обязательно использовать полный идентификатор формы или отчета с указанием свойств Форма или Отчет.
¨ Например, следующий идентификатор определяет ссылку на элемент управления — поле АДРЕС в подчиненной форме Студенты, встроенной в форму Группы:
|
|
Forms! [Группы]![Студенты]![ АДРЕС]
При ссылках на элемент управления в текущей форме или отчете нет необходимости указывать идентификатор формы или отчета.
¨ Например, для вывода суммы значений полей ЛЕК и ПР в другом поле ЧАСЫ в текущей форме ПРЕДМЕТ достаточно записать в аргументах макроса в строке Элемент выражение [ЧАСЫ], а в строке Выражение — [ЛЕК ] + [ПР].
Замечание
Аналогичный результат может быть получен записью этого выражения в свойство Данные поля ЧАСЫ в форме.
Рисунок 38
Если макрос вызывается при наступлении некоторого события, например, при обновлении пользователем полей ПР или ЛЕК через форму ПРЕДМЕТ, то при переходе в макрос, как и в предыдущем случае, текущим объектом остается форма ПРЕДМЕТ. Поэтому в макросе для ссылок достаточно использовать только имена полей.
Рисунок 39
Для вызова макроса, обеспечивающего расчет значения поля ЧАСЫ, при обновлении значений в полях ЛЕК и ПР нужно в свойствах этих полей на вкладке События в строке После обновления выбрать имя макроса "Расчет часов".
Рисунок 40