Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метода по АБДиЗ+Lab_1-5.doc
Скачиваний:
13
Добавлен:
16.04.2015
Размер:
854 Кб
Скачать
☆

Лабораторная работа 5 создание макросов

Цель работы – получить практические навыки автоматизации задач с помощью макросов.

Задание:

  1. Создать макрос, содержащий одну макрокоманду.

  2. Создать группу макросов на примере осуществления операций фильтрации данных на форме.

  3. Создать макрос с условиями на примере поиска записи.

Последовательность выполнения работы

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

Данный раздел выполните на примере макрокоманды ОткрытьФорму. Форма должна открываться с помощью кнопки, расположенной в другой форме.

  1. В окне Базы данныхщелкните по вкладкеМакросыи нажмите на кнопкуСоздать. Откроется окно проектирования макроса. Каждая строка в этом окне может содержать одну макрокоманду и комментарий.

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

  3. Когда поле Макрокоманда заполнено, в нижней части Конструктора макроса появится панель аргументов. Список полей этой панели зависит от выбранной макрокоманды и может отсутствовать, если макрокоманда не имеет аргументов. Укажите всю требуемую системой информацию в области аргументов макрокоманды. В общем случае рекомендуется задавать аргументы макрокоманды в том порядке, в котором они перечислены, поскольку выбор одного аргумента может определять возможные значения следующего аргумента.

  4. Сохраните макрос. Для этого можно воспользоваться кнопкой Сохранить или выполнить команду ФАЙЛ/Сохранить. Присвойте имя макросу (имя должно нести смысловую нагрузку).

  5. Запустите макрос на исполнение.

Вызвать и выполнить макрос можно одним из нескольких способов:

  • в режиме проектирования макроса щелкнуть по кнопке Запуск;

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

  • в окне Базы данныхна вкладкеМакросывыполнить двойной щелчок на имени соответствующего макроса.

  1. Откройте в режиме Конструкторакакую-либо форму, отличную от формы, для которой разрабатывается макрос.

  2. Создайте кнопку, поместив ее в области заголовка открытой формы. Откройте окно свойств кнопки: выделите кнопку, нажмите правую кнопку мыши, в появившемся меню выберите пункт Свойства (открыть окно свойств можно, дважды щелкнув по кнопке). В окне свойств укажите, с каким событием связывается макрос (в данном случае это событиеНажатие кнопки).

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

В данном разделе воспользуйтесь макрокомандами ПрименитьФильтр для первого макроса в группе и ПоказатьВсеЗаписи для второго. Условие фильтрации задается статически через параметры макрокоманд.

  1. Создайте новый макрос. В Конструктор макросовнажмите кнопкуИмена макросовна панели инструментов. В окне появится еще один столбецИмя макроса.

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

  3. Пропустите строчку.

  4. Введите имя следующего макроса и соответствующие ему макрокоманды. Проверьте работу макроса. Будет выполнен только первый макрос из макрогруппы). Вызов других макросов из группы возможен, если в диалоговом окне ввести имя макрогруппы и через точку имя макроса. Сохраните макрос.

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

3. Создание макроса с условием

В дальнейших инструкциях воспользуйтесь макрокомандами КЭлементуУправления, НайтиЗапись, Сообщение. для создания макроса. Условие поиска вводится динамически пользователем на форме. Предусмотрите вывод сообщения пользователю при неудачном поиске.

  1. Создайте новый макрос и включите в него необходимые команды.

  2. Нажмите кнопку Условие.Запишите в столбцеУсловиевыражение, при истинности которого будет выполняться макрокоманда (вывод сообщения пользователю).

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

  4. Проверьте работу макроса.

ПРИМЕР:

Рис. 29. Разработка макроса с условиями (для поиска записи)

Рис. 30. Форма «Продукт» с элементами управления и подключенным макросом для поиска

4