Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
459
Добавлен:
02.04.2015
Размер:
3.64 Mб
Скачать

15.3. Групповые макросы

Для решения однотипных задач, например, открытие/закрытие таблиц, форм или отчетов, а также исполнение запросов рекомендуется создавать групповые макросы. Каждому групповому макросу при его сохранении дается имя. Каждому простому макросу, вложенному в групповой, также дается имя. Ссылка на вложенный макрос внутри группового дается в виде:

<имя группового макроса><имя вложенного макроса>

Пример 12. Создать форму для просмотра двух таблиц Post и Det. Для этого на форме создадим две кнопки так, чтобы при по одной из них открывалась одна таблица, а при по второй - другая таблица.

Последовательность действий:

  • создать форму без источника данных, выбрав способ создания формы (Создание/Конструктор форм). Откроется пустой планшет формы только с областью данных.

  • добавить область заголовка и примечания формы (из к.з. меню на форме командой  Заголовок/Примечание формы);

  • в области заголовка формы написать текст Просмотр таблиц; отформатировать надпись, открыв свойства макета для надписи;

  • создать (при выключенной кнопке Использовать мастера на ПЭ конструктора форм) две кнопки, на одной из которых сделать надпись Поставщики, а на другой - Детали. Открыть окно свойств для первой кнопки и свойству Имя элемента управления (вкладка Другие) задать значение Поставщики, а такому же свойству для второй кнопки – Детали;

  • почистить форму, открыв свойства макета формы:

  • свойству Область выделения задать значение Нет;

  • свойству Кнопки навигации задать значение Нет;

  • закрыть форму, сохранив ее с именем Просмотр поставщиков и деталей; в режиме формы созданная форма показана на рисунке 80:

Рисунок 80 – Форма для просмотра поставщиков и деталей

  • создать групповой макрос с двумя вложенными макросами, один из которых будет содержать макрокоманды для просмотра данных таблицы Post, а другой – для просмотра данных таблицы Det (см. пример 11). Для этого:

  • выполнить Создание/Макрос; откроется окно для конструирования макроса;

  • включить на ленте кнопку Показать все действия;

  • по кнопке Вложенный макрос в группе Управление в окне каталога макрокоманд добавить первую строку Вложенный макрос; эту же строку можно добавить иначе, выбрав ее из списка макрокоманд;

  • в строке Вложенный макрос набрать с помощью клавиатуры имя первого вложенного макроса Открыть таблицу Post;

  • внутри первого вложенного макроса выбрать из списка первую макрокоманду ОткрытьТаблицу, в аргументах которой выбрать из списка имя таблицы Post и режим данных Только чтение;

  • внутри этого же вложенного макроса добавить вторую макрокоманду ОкноСообщения, в аргументах которой набрать с помощью клавиатуры сообщение Посмотри и закрой, а также указать тип сообщения Информационное;

  • внутри этого же вложенного макроса добавить третью макрокоманду ЗакрытьОкно, для которой аргументы можно не указывать.

Первый вложенный макрос для просмотра таблицыPost сконструирован. Аналогично конструируем второй вложенный макрос для просмотра данных таблицы Det, а именно:

  • после строки Конец вложенного макроса добавить (выбрать из списка макрокоманд) строку Вложенный макрос;

  • в окне конструктора макроса появится строка Вложенный макрос, в которой набрать с помощью клавиатуры имя второго вложенного макроса Открыть таблицу Det;

  • сконструировать второй вложенный макрос аналогично предыдущему, включив в него макрокоманды для просмотра данных таблицы Det (как в примере 11);

  • сохранить макрос с именем открытие.

Рисунок 81 – Групповой макрос Созданный групповой макрос в режиме конструктора показан на рисунке 81.

Теперь необходимо связать этот макрос с событием Нажатие кнопки с кнопками Поставщики и Детали на форме Просмотр поставщиков и деталей (см. рисунок 80). Для этого надо открыть эту форму в режиме конструктора, открыть окно свойств кнопки Поставщики и связать событие Нажатие кнопки с макросом

открытие.Открыть таблицу Post

Аналогичную процедуру нужно проделать с кнопкой Детали на форме Просмотр поставщиков и деталей, как показано на рисунке 82:

Рисунок 82 – Связь макроса с событием

Соседние файлы в папке Материалы для лабораторных Базы данных