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