- •Кафедра систем автоматизированного проектирования и управления
- •Лабораторная работа 1 разработка логической и физической модели бд.
- •Лабораторная работа 2 создание форм Цель работы - получить практические навыки разработки форм для ввода, редактирования и просмотра данных.
- •Последовательность выполнения работы
- •5. Создание вычисляемых полей
- •Лабораторная работа 3 создание запросов
- •Лабораторная работа 4 создание отчетов
- •Лабораторная работа 5 создание макросов
- •Задание:
Лабораторная работа 5 создание макросов
Цель работы – получить практические навыки автоматизации задач с помощью макросов.
Задание:
Создать макрос, содержащий одну макрокоманду.
Создать группу макросов на примере осуществления операций фильтрации данных на форме.
Создать макрос с условиями на примере поиска записи.
Последовательность выполнения работы
1. Создание макроса
Данный раздел выполните на примере макрокоманды ОткрытьФорму. Форма должна открываться с помощью кнопки, расположенной в другой форме.
В окне Базы данныхщелкните по вкладкеМакросыи нажмите на кнопкуСоздать. Откроется окно проектирования макроса. Каждая строка в этом окне может содержать одну макрокоманду и комментарий.
В строку, помеченную указателем, введите Макрокоманду. Команду можно вводить с клавиатуры или воспользоваться списком, который доступен в ячейках колонкиМакрокоманда.
Когда поле Макрокоманда заполнено, в нижней части Конструктора макроса появится панель аргументов. Список полей этой панели зависит от выбранной макрокоманды и может отсутствовать, если макрокоманда не имеет аргументов. Укажите всю требуемую системой информацию в области аргументов макрокоманды. В общем случае рекомендуется задавать аргументы макрокоманды в том порядке, в котором они перечислены, поскольку выбор одного аргумента может определять возможные значения следующего аргумента.
Сохраните макрос. Для этого можно воспользоваться кнопкой Сохранить или выполнить команду ФАЙЛ/Сохранить. Присвойте имя макросу (имя должно нести смысловую нагрузку).
Запустите макрос на исполнение.
Вызвать и выполнить макрос можно одним из нескольких способов:
в режиме проектирования макроса щелкнуть по кнопке Запуск;
выполнить команду Сервис/Макрос/Выполнить макроси выбрать из списка имя макроса для выполнения;
в окне Базы данныхна вкладкеМакросывыполнить двойной щелчок на имени соответствующего макроса.
Откройте в режиме Конструкторакакую-либо форму, отличную от формы, для которой разрабатывается макрос.
Создайте кнопку, поместив ее в области заголовка открытой формы. Откройте окно свойств кнопки: выделите кнопку, нажмите правую кнопку мыши, в появившемся меню выберите пункт Свойства (открыть окно свойств можно, дважды щелкнув по кнопке). В окне свойств укажите, с каким событием связывается макрос (в данном случае это событиеНажатие кнопки).
2. Создание группы макросов
В данном разделе воспользуйтесь макрокомандами ПрименитьФильтр для первого макроса в группе и ПоказатьВсеЗаписи для второго. Условие фильтрации задается статически через параметры макрокоманд.
Создайте новый макрос. В Конструктор макросовнажмите кнопкуИмена макросовна панели инструментов. В окне появится еще один столбецИмя макроса.
Введите в этот столбец имя первого макроса. В этой же строке в столбце Макрокомандавведите имя макрокоманды, далее все соответствующие ей аргументы. Если предполагается, что макрос включает несколько макрокоманд, то введите их в последующих строках столбцаМакрокоманда.
Пропустите строчку.
Введите имя следующего макроса и соответствующие ему макрокоманды. Проверьте работу макроса. Будет выполнен только первый макрос из макрогруппы). Вызов других макросов из группы возможен, если в диалоговом окне ввести имя макрогруппы и через точку имя макроса. Сохраните макрос.
Добавьте кнопки на форму и свяжите события (Нажатие кнопки) с выполнением соответствующих макросов из группы. Протестируйте их работу.
3. Создание макроса с условием
В дальнейших инструкциях воспользуйтесь макрокомандами КЭлементуУправления, НайтиЗапись, Сообщение. для создания макроса. Условие поиска вводится динамически пользователем на форме. Предусмотрите вывод сообщения пользователю при неудачном поиске.
Создайте новый макрос и включите в него необходимые команды.
Нажмите кнопку Условие.Запишите в столбцеУсловиевыражение, при истинности которого будет выполняться макрокоманда (вывод сообщения пользователю).
Откройте в режиме Конструктораформу, в которой предполагается один из элементов управления связать с разрабатываемым макросом. Свяжите элемент управления и макрос.
Проверьте работу макроса.
П
РИМЕР:
Рис. 29. Разработка макроса с условиями (для поиска записи)

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