Макросы. Основные возможности.
Макросом называется набор из одной или более макрокоманд, выполняющих определенные операции. Макросы используются для автоматизации часто выполняемых задач (например, открытие формы, выполнение запроса).
Выполнение макроса возможно:
· из окна базы данных: на вкладке Макросы следует нажать кнопку Запуск;
· при возникновении определенного события некоторого объекта, например, нажатие кнопки. В этом случае макрос выполняется автоматически.
·
Макрос является удобным средством выполнения простых задач, таких как открытие или закрытие форм, вывод на экран и скрытие панелей инструментов, запуск отчетов и т. д.
Макросу присваивается заданное пользователем имя. Если макросу присвоить стандартное имя Autoexec, то такой макрос будет выполняться автоматически сразу же после загрузки Access.
Макрос может состоять из одной или нескольких макрокоманд. Процедура создания макроса в основном состоит в выборе макрокоманд и определении их параметров. Для создания макроса следует:
в окне базы данных на вкладке Макросы нажать кнопку Создать;
· на панели макрокоманд в ячейке столбца Макрокоманда выбрать из раскрывающегося списка имя макрокоманды;
· в ячейку столбца Примечание ввести текст комментария к макрокоманде (необязательно);
· в нижней половине окна указать аргументы макрокоманды.
Если макрос должен состоять из нескольких макрокоманд, следует перейти на следующую строку и повторить вышеуказанные действия.
|
|
Можно использовать технологию перемещения объектов для быстрого создания макроса. Для этого следует в окне базы данных выбрать объект и переместить его с помощью мыши в ячейку макрокоманды в окне макроса. Например, для того чтобы создать макрос, открывающий форму, следует переместить с помощью мыши форму в ячейку макрокоманды.
Имеющиеся в Access-макрокоманды можно классифицировать по назначению следующим образом:
· макрокоманды перемещения по данным;
· макрокоманды выполнения макроса, процедуры или запроса;
· макрокоманды прерывания выполнения;
· макрокоманды экспорта-импорта;
· макрокоманды работы с объектами;
· прочие макрокоманды.
Макрокоманды выполняются в порядке их расположения в бланке. Однако Access позволяет задать условие выполнения определенных макрокоманд. Условие задается в столбце Условие (для вывода столбца следует выполнить команду Условие меню Вид) и представляет собой условное выражение. Условное выражение можно ввести с клавиатуры или задать с помощью построителя выражений. В ячейках столбца Условие нельзя использовать выражения .SQL.
При запуске макроса проверяется значение каждого условного выражения. Если это выражение истинно, выполняется макрокоманда, находящаяся в той же строке, и все следующие макрокоманды, у которых в ячейках столбца Условие содержится многоточие (...). Если условное выражение ложно, Access проигнорирует эти макрокоманды и перейдет к ближайшей строке, в которой содержится новое условие или ячейка условий является пустой.
|
|
Access позволяет объединять группу родственных макросов в один макрос. В этом случае макет макроса (окно макроса в режиме конструктора) должен содержать столбец Имя макроса. Чтобы его вывести, следует выполнить команду Имена макросов меню Вид. Для запуска макроса из группы макросов следует указать:
Имя Группы макросов. Имя Макроса.
Бейсик. Основные понятия объектно-ориентированного языка.
Язык VisualBasicforApplications является объектно-ориентированным языком программирования. Стандартные объекты VisualBasic представляют собой основное средство манипуляции с данными MicrosoftAccess и других приложений семейства MicrosoftOffice. Знание технологии объектно-ориентированного программирования и состава объектных моделей VisualBasic позволяет разрабатывать профессиональные приложения, выполняющие всю необходимую обработку данных.
|
|
Начнем с определения основных понятий, которые потребуются для понимания работы с объектами в языке VBA. Такими понятиями в данном случае будут:
· объект
· семейство
· метод
· класс
· свойство
· событие
· объектная модель
Объект – это абстракция, с которой мы оперируем в объектно-ориентированных г языках программирования. Объект обладает собственными характерными признаками, отличающими его от других объектов, и имеет свое поведение. Примерами объектов Access являются уже известные вам таблицы, формы, отчеты, запросы.
Класс представляет собой описание совокупности однотипных объектов. Класс можно сравнить с типом данных, где переменной такого специфического типа является объект. В этом случае говорят, что объект представляет собой экземпляр определенного класса.
Каждый объект имеет свойства и методы, которые различны у разных классов объектов, но применяются они одинаково, в чем вы скоро убедитесь на примерах использования объектов в процедурах VBA.
Свойством называют отдельную характеристику объекта или класса. Например, знакомые уже вам свойства формы являются свойствами объекта Form. Свойство.объекта может принимать определенное значение. Например, свойство Вывод на экран (Visible) может принимать значение True или False, в зависимости от чего форма будет появляться или исчезать с экрана.
|
|
Метод представляет собой процедуру (или функцию) объекта или класса. Совокупность методов объекта определяет его "поведение". Например, объект Form имеет метод Refresh, вызов которого позволяет обновить данные в форме Access.
Объект может реагировать на определенные события, происходящие в процессе работы приложения и влияющие на объект. Совокупность событий, на которые объект способен реагировать, определяется создателем класса, экземпляром которого является данный объект. Например, набор событий, которые определены для формы Access, мы видим на вкладке События (Event) диалогового окна Свойства (Properties). Реакцией объекта на произошедшее событие может быть выполнение объектом некоторой специальной процедуры, которая называется процедурой обработки события. Любому событию объекта может быть назначена некоторая процедура его обработки.
Упорядоченный набор однотипных объектов – экземпляров одного класса называется семейством. Семейство тоже является объектом. Одним из методов этого объекта является процедура, возвращающая ссылку на конкретный объект в семействе. Одним из свойств семейства является число объектов, хранящихся в нем. Например, совокупность элементов управления в форме образует семейство Controls.
Объекты и семейства сгруппированы в виде иерархических структур, которые называются объектными моделями. В VBA определены специальные объектные модели для каждого компонента семейства MicrosoftOffice и объектные модели, общие для всех компонентов MicrosoftOffice. Объектные модели VBA можно изучать, используя справочную систему и окно просмотра объектов. Окно просмотра объектов представляет собой специальное средство редактора VisualBasic, позволяющее просматривать содержимое библиотек объектов и производить поиск справочной информации.
Дата добавления: 2019-09-02; просмотров: 212; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!