Краткие теоретические сведения

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! [имя элемента]

На их свойства ссылаются по аналогии с вышеприведенной формой.

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