Макрос - это объект БД. Язык макросов является средством программирования, которое позволяет реализовать задачи пользователя, выполняя необходимые действия над объектами БД и их элементами.
Макрос - это программа, состоящая из последовательности макрокоманд. Макрокоманда - это инструкция, ориентированная на выполнение определенного действия. Например, макрокомандой можно открыть форму, отчет, запустить на выполнение запрос, применить фильтр, присвоить значение и пр.). Язык макросов обеспечивает возможность решения большинства задач пользователя, не прибегая к программированию на языке Visual Basic.
Макросы определяют набор методов обработки объектов и их элементов. В ACCESS имеются средства, обеспечивающие взаимодействие макросов с объектами и их элементами на основе событий. События наступают при выполнении определенных действий, к которым прежде всего относятся действия пользователя. Последнее обстоятельство позволяет управлять выполнением программы извне. Пользователь, выполняя различные действия, например в формах (нажатие кнопки мыши, ввод и редактирование данных, выбор элемента списка и пр.) инициирует выполнение макросов, автоматизирующих решение связанных с действиями пользователя задач. Такой подход существенно отличает программирование на языке макросов от программирования в традиционном понимании, при котором только программа управляет процессом.
|
|
Заметим, что наличие аппарата запуска программ через события, не исключает возможности написания программ на языке макросов, которые без вмешательства пользователя будут решать нужные задачи. В этом случае задача решается рядом взаимосвязанных макросов
Ссылки на объекты БД
При создании макросов могут потребоваться ссылки на объекты БД. Примеры простых ссылок:
· Forms! [Имя Формы] - ссылка на форму
· Reports![Имя Отчета] - ссылка на отчет
· Forms! [Имя Формы]! [Имя Поля] - ссылка на поле формы
· Tables![Имя Таблицы]! [Имя Поля]- ссылка на поле таблицы
· Forms! [Имя Формы]! [Имя Подчиненной Формы]! [Имя Поля] - ссылка на поле подчиненной формы
· Forms! [Имя Формы]! [Имя Элемента управления]. Свойство- ссылка на свойство элемента управления
Ссылки можно создавать при помощи Построителя выражений.