Настройка операционной системы и пакетов прикладных программ для работы с документами. Разработка приложения на базе интегрированных сред, страница 29

3. Закройте окна таблицы, запроса и формы и разверните окно базы данных.

1.1.4. Редактирование макроса

1. Откройте окно Конструктора для макроса Открытие окон.

2. Над первой строкой таблицы конструктора вставьте пустую строку и в поле Макрокоманда этой строки выберите из списка команду Свернуть.

3. Аналогично вставьте строку с командой Свернуть после строки с командой Открыть таблицу.

4. Сохраните изменения в макросе и закройте окно Конструктора.

5. Запустите макрос и проверьте, что на экран выводятся запрос и форма в виде открытых окон и таблица и база данных в виде окон, свернутых в значки.

6. Закройте окна таблицы, запроса и формы и разверните окно базы данных .

1.2. Объединение и связывание макросов

1.2.1. Объединение макросов в макрогруппу.

1. Выполните команду меню Файл- Сохранить как/экспорт и сохраните макрос Открытие окон в текущей базе данных под именем Макрогруппа.

2. Откройте окно Конструктора для макроса Макрогруппа.

3. На панели инструментов нажмите кнопку Имена макросов.

4. В добавленном столбце таблицы конструктора в первой строке введите имя макроса Часть1.

5. В строке с командой Открыть запрос введите имя макроса Часть2 и  вставьте над ней пустую строку для удобства просмотра макросов.

6. Сохраните изменения (под именем Открытие окон выступает уже макрогруппа, состоящая из двух макросов Часть1 и Часть2) и закройте окно конструктора.

7. Запустите макрос Макрогруппа. Проверьте, что выполнился только первый макрос макрогруппы (открылось только окно формы).

8. Исполните команду меню Сервис – Запуск макроса, в возникшем окне диалога в поле Имя макроса выберите из списка имя макроса: Часть2 и нажмите кнопку ОК. Проверьте, что выполнился второй макрос и возникло окно запроса (описанным выше способом можно запустить любой макрос из макрогруппы).

9. Закройте окна таблицы, запроса и формы и разверните окно базы данных.

1.2.2. Связывание макросов с командами меню.

1. Создайте новый макрос и расположите окна макроса и базы данных рядом.

2. Перетащите таблицу Заказчики в первое поле.

3. Для второго поля выберите команду КэлементуУправления. Для аргумента Имя элемента введите значение ФИО.

4. В следующей строке выберите в списке макрокоманду НайтиЗапись. Для аргумента Образец поиска введите Кирпичев Р.А..

5. Сохраните макрос под именем Поиск фамилии.

6. Запустите созданный макрос и проверьте, что выполняется поиск назначенной фамилии (на ней устанавливается выделение). Закройте окно таблицы Заказчики.

1.2.3. Связывание макросов с событиями

1. Сохраните макрос Открытие окон в текущей базе данных под именем AutoExec (макрос с таким именем автоматически выполняется при загрузке базы данных).

2. Закройте базу данных и вновь откройте ее. Проверьте, что при открытии базы данных выполняются действия, которые выполнялись при запуске макроса Открытие окон.

3. Закройте все окна кроме окна базы данных.

1.2.4. Связывание макроса с кнопкой.

1. Создайте макрос, состоящий из двух макрокоманд ВыполнитьКоманду. В первой макрокоманде установите аргумент: SelectRecord, а во второй: Copy.

2. Сохраните макрос под именем Копирование записи и закройте его.

3. Откройте форму Компьютеры в режиме конструктора. Расположите окна формы и базы данных рядом друг с другом.

4. На вкладке Макросы окна базы данных выделите макрос Копирование записи и перетащите его в окно формы в область заголовка.

5. Установите размер кнопки, чтобы была видна надпись, и сохраните изменения в форме.

6. Перейдите в режим формы, выведите в форме пятую запись и нажмите кнопку Копирование записи.

7. Проверьте выполнение копирования записи в буфер обмена, для чего выведите в форме тридцатую запись (пустые поля) и вставьте в нее содержимое буфера обмена (должна вставиться пятая запись).

8. Закройте окно формы, нажав кнопки ОК и Да в появляющихся окнах диалога.

1.3. Дополнительные возможности

1.3.1. Вызов приложений

1. Создайте новый макрос. В первой строке введите команду ЗапускПриложения.