Глава 9
Рис. 9.7.
Макрос, организующий синхронный просмотр данных в двух формах
6.
Для запуска макроса
М1
установите связь события
Открытие
(On Open) формы
ДОГОВОРЫ С ПОКУПАТЕЛЯМИ с макросом. Откройте форму в режиме маке-
та или конструктора, щелкните на вкладке ленты конструктора в группе
Сервис
(Tools) по кнопке
Страница свойств
(Property Sheet). В окне свойств формы на
вкладке
События
(Event) в качестве значения свойства
Открытие
(On Open)
выберите из списка имя макроса
Накладные.М1
(рис. 9.8).
7.
Для запуска макроса
М2
при двойном щелчке пользователя в поле с номером
договора в свойствах поля
НОМ_ДОГ
формы ДОГОВОРЫ С ПОКУПАТЕЛЯМИ
в качестве значения события
Двойное
нажатие
кнопки
(On Dbl Click) выберите
Накладные.М2
.
Событие
Двойное
нажатие
кнопки
(On Dbl Click) для элемента управления
НОМ_ДОГ
возникает, когда пользователь дважды нажимает и быстро отпускает ле-
вую кнопку мыши в тот момент, когда курсор мыши установлен на поле
НОМ_ДОГ
или присоединенной к нему надписи.
Разработка приложений с использованием макросов
375
Рис. 9.8.
Связь вложенного макроса со свойством формы ДОГОВОРЫ С ПОКУПАТЕЛЯМИ
8.
Чтобы проверить работу макросов, откройте форму ДОГОВОРЫ С ПОКУПА-
ТЕЛЯМИ. На экране будет отображен результат работы макроса
М1
—
открытая форма НАКЛАДНАЯ. Причем в форме будут доступны все записи.
9.
Выполните двойной щелчок по полю с номером договора в форме ДОГОВОРЫ
С ПОКУПАТЕЛЯМИ. Результат выполнения макроса
М2
отобразится в форме
НАКЛАДНАЯ. К ней применен фильтр, в котором в качестве условий от-
бора записано
[НОМ_ДОГ]=Формы![ДОГОВОРЫ С ПОКУПАТЕЛЯМИ]![НОМ_ДОГ]
, и поэтому
доступны только записи со значением номера договора из формы ДОГОВОРЫ
С ПОКУПАТЕЛЯМИ.
З
АМЕЧАНИЕ
Для ссылки на элемент управления в текущем объекте достаточно указать только имя
элемента, для ссылки на элемент управления других открытых объектов должен ис-
пользоваться полный синтаксис. Пользуйтесь построителем для формирования слож-
ной ссылки на элемент. Построитель вызывается щелчком на кнопке в правой части
строки аргумента.
10.
Чтобы макрос
М2
выполнялся, когда пользователь, работая в форме
ДОГОВОРЫ С ПОКУПАТЕЛЯМИ, входит в поле
НОМ_ДОГ
:
•
удалите связь макроса
М2
с событием
Двойное
нажатие
кнопки
(On Dbl
Click) для элемента управления
НОМ_ДОГ
;
•
установите его связь с событием
Вход
(On Enter) этого же элемента управ-
ления.
Событие
Вход
(On Enter) наступает при перемещении курсора в поле
НОМ_ДОГ
,
при переходе к другой записи, если текущим является поле
НОМ_ДОГ
. Кроме то-
го, при открытии формы наряду с событием
Открытие
(On Open) для текущего
элемента управления формы наступает событие
Вход
(On Enter). При открытии
формы текущим элементом управления является поле, которое стоит первым
в списке, определяющем последовательность перехода по элементам управления
области данных. Если поле
НОМ_ДОГ
размещено в области данных формы и стоит
на первом месте в списке, то оно будет текущим, и для него наступит событие
Вход
(On Enter). В результате при открытии формы выполнятся оба макроса.
376
Do'stlaringiz bilan baham: |