1.1 Одним из способов автоматизации приложения является использование макросов.
Макросы могут вызываться в ответ на многие виды событий: изменение данных, открытие или закрытие формы или отчета и даже передача фокуса от одного элемента управления к другому. В макрос можно включить несколько макрокоманд и задать проверку условий таким образом, что различные действия будут выполняться в зависимости от значений данных в формах или отчетах.
1.2.Access для работы с макросами предоставляет особую панель инструментов (слева направо):
Сохранить ─ сохраняет макет объекта в режиме таблицы, структуру таблицы, запроса, формы или отчета, а также структуру и содержимое макроса или модуля;
Предварительный просмотр ─ выводит на экран активный объект, например, форму, таблицу или отчет, в том виде, который он будет иметь при печати. Пользователь имеет возможность увеличить и уменьшить масштаб изображения или вывести на экран несколько страниц одновременно;
Вставить ─ вставляет содержимое буфера (например, элемент управления или запись) в активный объект базы данных. Команду Вставить используют
вместе с командами Копировать или Вырезать для копирования или перемещения
элементов. Для отмены последней операции вставки выберите в меню Правка команду Отменить вставку из буфера;
Отменить ─ отменяет последнюю обратимую операцию. Имя команды изменяется в зависимости от отменяемого действия (например, на Отменить удаление в буфер или Отменить перемещение). Если последнее действие не может быть отменено, имя команды изменяется на Отмена невозможна;
Имена макросов ─ переключает режимы вывода и скрытия столбца Имя макроса в окне макроса. Столбец Имя макроса необходимо вывести на экран при создании группы макросов;
Условия ─ переключает режимы вывода и скрытия столбца Условие в окне макроса. Столбец Условие необходимо вывести на экран при определении условий в макросе;
Добавить строки ─ создает пустую строку над выделенной строкой. Для выделения строки щелкните маркер ее выделения. Тип добавляемой строки зависит от текущего режима или окна;
Удалить строки ─ удаляет выделенную строку (строки). Для выделения строки щелкните ее маркер выделения;
Запуск ─ запускает активный макрос, открытый в окне макроса. Если в окне макросов открыта группа макросов, запускается первый макрос из этой группы. Если первая строка макроса является пустой или содержит комментарий, макрос не запускается;
По шагам ─ включает и отключает режим пошагового выполнения макроса. При включении этого режима макрокоманды можно запускать последовательно одну за одной;
Окно базы данных ─ выводит на передний план окно базы данных, содержащее списки всех объектов текущей базы данных. Используется, например, для переноса объектов с помощью мыши из окна базы данных в текущее окно.
1.3 В окне БД STUD не все макросы могут быть запущены из окна БД, так как они могут зависеть от элементов управления какой-либо формы или отчета.
1.4 Для создания нового макроса щелкните по корешку Макросы в окне БД и затем по кнопке Создать. В верхней части окна создания макроса присутствуют 2 столбца с заголовками:
1. Макрокоманда - в нем задается одна из макрокоманд, предоставляемых
Access, из выпадающего списка.
2.Примечание ─ содержит комментарии к выполняемым действиям.
Если в первом столбце Вы выберите макрокоманду, Access выведет в нижней панели окна макроса ее аргументы.
1.6 Макросы могут включать в себя несколько макрокоманд.
Если макрокоманду нужно выполнить при определенном условии, то если Вы не видите столбца Условие, щелкните по соответствующей кнопке на панели инструментов.
1.7 При связывании форм и отчетов Вам часто понадобится ссылаться на них либо их элементы управления, чтобы установить их свойства или значение.
Для ссылки на форму или отчет нужно сообщить, в какое семейство они входят ─ Forms или Reports, соответственно:
Forms! [имя формы]
или Reports! [имя отчета].
Для ссылки на свойство формы или отчета после точки добавьте имя свойства:
Forms! [имя формы] . [имя свойства]
Reports! [имя отчета] . [имя свойства]
Для ссылки на элемент управления формы или отчета:
Forms! [имя формы] ! [имя элемента]
Reports! [имя отчета] ! [имя элемента]
Для ссылки на свойства элементов управления :
Forms! [имя формы] ! [имя элемента] . [свойство элемента]
Reports! [имя отчета] ! [имя элемента] . [свойство элемента]
Для ссылки на подчиненную форму:
Forms! [имя формы] ! [имя подформы]
Для ссылки на ее элемент:
Forms! [имя формы] ! [имя подформы]. Form! [имя элемента]
На их свойства ссылаются по аналогии с вышеприведенной формой.
Для корректного ввода ссылок рекомендуется использовать построитель выражений, содержащий все объекты базы.