Разработка приложений баз данных Access. Использование макросов. Создание простого макроса. Связывание макроса с формой. Логические выражения в макросах

Страницы работы

Содержание работы

 

3. ИСПОЛЬЗОВАНИЕ МАКРОСОВ

        Создание простого макроса

Пример 3.1.С помощью макроса создать сообщение, которое выдается в случае, если в форме Заказы в поле со списком товаров вводится такое значение, которого в списке нет.

Создание макроса

1.  Выберите вкладку ленты Создание и в группе Макросы и код сделайте щелчок левой кнопкой мыши по значку Макрос

2.  В окне макроса выберите в раскрывающемся списке макрокоманду ОкноСообщения.

3.  В аргумент Сообщение введите «Ошибка в выборе товара», а в аргумент Заголовок – «Выбор товара».

 

4.  Сохраните макрос с именем Сообщение о неправильном выборе товара.

Связывание макроса с формой

1.  Откройте форму Заказы в режиме конструктора.

2.  Откройте окно свойств поля со списком Товары.

3.  Во вкладке События щелкните в строке Отсутствие в списке и выберите макрос с именем Сообщение о неправильном выборе товара.

 

4.  Откройте форму Заказы. Теперь при попытке ввести в поле со списком значение, отсутствующе в списке, перед системным сообщением будет выдаваться ваше пользовательское сообщение.

 

Пример 3.2.Создать макрос Сообщение о неправильном выборе покупателя, которое выдает сообщение в случае, если в форме Заказы в поле со списком покупателей вводится такое значение, которого в списке нет.

                              Логические выражения в макросах  

Макросы имеют возможность ветвления. Это значит, что при одних условиях макрос выполняет одни действия, а при других – другие.

Пример 3.3.В форме Объемы заказов предусмотреть отметку крупных заказов (с объемами, превышающими, например, 1500).

Для каждой записи формы необходимо проверять значение поля ОбъемЗаказа и в том случае, если это значение превысит 1500, рядом со значением делать отметку «Крупный заказ!», а само значение подчеркнуть.

Доработка формы Объемы заказов

1.  Откройте форму Объёмы заказов в режиме конструктора.

2.  Во вкладке Конструктор на панели элементов управления выделите элемент  Подпись, щелкните в форме правее поля ОбъѐмЗаказа и введите текст «Крупный заказ!».

3.  В конструкторе на панели элементов управления выделите элемент  Линия, щелкните в форме ниже поля ОбъѐмЗаказа и, удерживая нажатой кнопку мыши, определите длину линии подчеркивания. 

Создание макроса Крупные заказы 

1.  Выберите вкладку ленты Создание и в группе Макросы и код сделайте щелчок левой кнопкой мыши по значку Макрос

2.  Для создания ветвления на панели команд нажмите кнопку Каталог макрокоманд и отбуксируйте элемент Если в область макроса.

 

3.  Используя построитель в поле Если введите выражение Формы![Объемы заказов]![ОбъемЗаказа]  > 1500

4.  Выберите макрокоманду Задать значение.

Примечание. Для отображения полного списка макрокоманд на панели команд нажмите кнопку Показать все действия

5.  Используя построитель в поле Элемент введите выражение Формы![Объемы заказов]![Надпись9].Visible

 

6.  В поле Выражение введите «Да».

 

7.  Задайте аналогичную обработку для элемента  Формы![Объемы заказов]![Линия11]

8.  Нажмите Конец блока «Если».

9.  Из Каталога макрокоманд отбуксируйте элемент Если в область следующего макроса.

10.В новом блоке Если с помощью макрокоманд ЗадатьЗначение свойству Visible элементов [Надпись9] и [Линия11] присвойте значение «Нет».

 

11.Нажмите Конец блока «Если».

12.Сохраните макрос с именем Крупные заказы.

Связывание макроса с формой

1.  Откройте форму Объемы заказов в режиме конструктора.

2.  Откройте окно свойств формы.

3.  Во вкладке События щелкните в строке Текущая запись и выберите макрос с именем Крупные заказы.

 

                      Создание группы макросов

Большинство форм, которые создаются для автоматизации приложений, использует множество макросов. В этом случае полезно сгруппировать в один объект все макросы, которые обрабатывают события одной и той же формы. Обычно такой группе макросов присваивается имя формы, в которой эти макросы используются.

Создание вложенного макроса в группе макросов 

Пример 3.4.Создать макрос для открытия формы Товары, оформив его как вложенный макрос с именем ОткрытиеФормы в группе макросов Товары.

1.  Выберите вкладку ленты Создание и в группе Макросы и код сделайте щелчок левой кнопкой мыши по значку Макрос

2.  Для создания вложенного макроса на панели команд нажмите кнопку Каталог макрокоманд и отбуксируйте элемент Вложенный макрос в область макроса.

3.  Введите имя макроса - ОткрытиеФормы

4.  В поле Добавить новую макрокоманду выберите макрокоманду ОткрытьФорму.

5.  Для аргумента Имя формы выберите форму Товары.

6.  Сохраните макрос под именем Товары.

 

Примечание. Поскольку созданный макрос ОткрытиеФормы входит в группу макросов Товары, то в дальнейшем для ссылки на него будет использоваться следующий синтаксис:  Товары . ОткрытиеФормы.

Создание макроса методом перетаскивания

Пример 3.5.Создать макрос для открытия формы Ввод покупателей, оформив его как макрос с именем ОткрытиеФормы в группе макросов Ввод покупателей.

4.  Выберите вкладку ленты Создание и в группе Макросы и код сделайте щелчок левой кнопкой мыши по значку Макрос

5.  Для создания вложенного макроса на панели команд нажмите кнопку Каталог макрокоманд и отбуксируйте элемент Вложенный макрос в область макроса.

6.  Введите имя макроса - ОткрытиеФормы

7.  Перетащите форму Ввод покупателей из области навигации в поле Добавить новую макрокоманду макроса.

 

8.  Сохраните группу макросов под именем Ввод покупателей.

Пример 3.6. Создать макрос для открытия формы Заказы, оформив его как макрос с именем ОткрытиеФормы в группе макросов Заказы.

Задание 3

Похожие материалы

Информация о работе