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

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

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

<имя группового макроса>.<имя простого макроса>

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

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

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

  • Добавить область заголовка и примечания формы: Вид/Заголовок/Примечание формы В области заголовка формы напишем текстПросмотртаблиц

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

  • Создадим групповой макрос для открытия таблиц ПоставщикииДетали. Для этого:

  • открыть вкладку Макросыв окне БД

  • кн. Создать. Откроется окно конструктора макросов с двумя столбцами

  • добавить столбец имен: Вид/Имена макросови сконструировать макрос:

Имя макроса

Макрокоманда

Примечание

Открыть Поставщики

ОткрытьТаблицу

(Имя таблицы: Поставщики,

Режим данных: Только чтение)

Первый простой макрос, открывающий таблицу Поставщикитолько для чтения.

Открыть Детали

ОткрытьТаблицу

(Имя таблицы: Детали,

Режим данных: Только чтение)

Второй простой макрос, открывающий таблицу Деталитолько для чтения.

  • Сохранить групповой макрос, дав ему имя Открыть

  • Закрыть окно конструктора макросов

  • Вернуться в окно формы, которая открыта в режиме конструктора форм.

  • Связать кнопку с надписью Поставщикис простым макросомОткрытьПоставщики, созданного внутри группового макроса по имениОткрыть.  Для этого:

  • открыть для кнопки Поставщикиокно свойств

  • событию Нажатиекнопки(вкладкаСобытия) задать значение (выбрать из списка):Открыть.Открыть Поставщики

  • Аналогично связать кнопку  Деталис  макросом:Открыть.Открыть Детали

  • Перейти в окно свойств формы и установить следующие значения свойствам  макета: Полосыпрокрутки:  отсутствуютОбластьвыделения:  нетПоленомеразаписи:  нетРазделительныелинии:  нет

  • Сохранить форму, дав ей имя Просмотр таблиц

  • Перейти в режим формы и проверить функционирование кнопок.

7.4. Реализация ветвлений в макросах

Разветвляющиеся вычислительные процессы бывают двух видов: односторонние и двусторонние. В односторонних процессах вычисления определены только в одной ветви, а в двусторонних - в обеих ветвях. Соответственно в макросах с односторонним ветвлением определен набор макрокоманд только в одной ветви, а с двусторонним ветвлением - в обеих ветвях. Ветвление осуществляется в зависимости от значения некоторого условия, которое может быть истинно или ложно. Поэтому при конструировании макроса с ветвлением используется еще столбец условий для записи условия ветвления. Макросы, исполняемые в одной ветви обозначаются троеточием в столбце условий.

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