Определение аргументов макрокоманд
Работа с макросами в среде MS Access
Интенсивно используя Access, приходится вновь и вновь проделывать одни и те же цепочки операций. Даже если речь идет всего о нескольких командах меню, постоянное их повторение приводит к непроизводительным затратам значительного времени. В рамках Access реализован механизм, позволяющий превратить повторение надоевших последовательностей операций в одну простую процедуру. Речь идет о макросах. Нужно лишь объявить часто используемую последовательность операций макросом и оформить ее соответствующим образом. Операции, из которых состоит макрос, называются макрокомандами. В дальнейшем вызов макроса будет приводить к автоматическому выполнению составляющих его макрокоманд в заданной последовательности.
Средства проектирования макроса Ниже рассматривается в основном назначение элементов окна проектирования макросов и общий порядок работы в этом окне.
Ввод макрокоманд Для создания (проектирования) макроса в окне базы данных щелкните мышью на закладке Макросы и нажмите на кнопку Создать. Появится окно проектирования макроса, показанное на рис. 6.1. Рис. 6.1 В верхней части окна проектирования макроса каждая строка может содержать одну макрокоманду (в колонке Макрокоманда) и комментарий к ней (в колонке Примечание). Для ввода макрокоманды следует щелкнуть мышью в пустой строке колонки Макрокоманда. В этой клетке появится манипулятор выпадающего списка. Открыв список, увидим всю совокупность имен макрокоманд. Щелкнем на нужной команде. Выпадающий список исчезает. В указанной строке появляется имя выбранной макрокоманды. В колонке Примечание можно ввести объяснение выполняемых макрокомандой действий, или любой другой текст, на выполнение макрокоманды это никак не повлияет.
Существует также способ ввода макрокоманды открытия объекта, заключающийся в переносе этого объекта из окна базы данных. Для этого командой меню Окно / Слева направо разместите рядом окно базы данных и окно проектирования макроса. Затем в окне базы данных выберите нужный тип объекта, выполнив щелчок на соответствующей закладке (Таблицы, Запросы, Формы, Отчеты, Модули). Затем совместите указатель мыши с именем нужного объекта, нажмите левую клавишу мыши и, не отпуская ее, перетащите объект в пустую строку колонки Макрокоманда. В результате переноса в ячейке появится макрокоманда, открывающая объект (таблицу, запрос, форму, отчет или модуль) с указанным именем. Вы можете удалить строку макрокоманды путем ее выделения и нажатия клавиши [Delete]. Для выделения строки макрокоманды щелкните мышью в области маркирования этой строки (самая левая колонка без имени). Строка выделится черным цветом. Можно изменить порядок уже введенных макрокоманд. Для этого строку переносимой макрокоманды выделите, скопируйте в буфер обмена командой Вид/Вырезать, в нужное место вставьте пустую строку командой Вставка/Строки и введите команду меню Вид/Вставить. В правом нижнем углу окна проектирования расположена информационная область, в которой выводятся сообщения, поясняющие назначение того объекта в окне проектирования макроса, на котором установлен курсор. Если нужна более подробная справка - нажмите клавишу [F1].
Задание условий Для управления процессом выполнения макрокоманды, можно использовать условные выражения. Чтобы ввести условие следует, находясь в окне проектирования макроса, установить опцию Условия в меню Вид (т.е. щелкнуть мышью в меню Вид на пункте Условия). В меню, рядом со словом Условия появится галочка. В окне проектирования левее колонки Макрокоманда появится еще одна колонка Условие. Таким образом, строка макрокоманды состоит теперь из трех компонентов: условия выполнения, собственно макрокоманда и комментария к ней.
В колонке Условия задается выражение, которое Access оценивает во время выполнения макроса. Если это выражение является истинным, то записанная в той же строке макрокоманда будет выполнена, если выражение ложно, то макрокоманда проигнорируется. На рис. 6.2 изображено окно проектирования макроса с колонкой Условия
Рис. 6.2
Определение аргументов макрокоманд Каждая из макрокоманд, составляющих макрос, конкретизируется с помощью аргументов макрокоманды. Количество и тип аргументов зависят от используемой макрокоманды. Некоторые макрокоманды вообще не требуют аргументов, поскольку их выполнение не допускает вариантов. Одностолбцовый список имен аргументов появляется в нижней части окна проектирования макроса в области Аргументы макрокоманды сразу ввода макрокоманды, а также при выделении строки с макрокомандой. Правее имени каждого аргумента находится поле для ввода его значения. Существуют три категории аргументов: · аргументы, требующие обязательного ввода своих значений; · аргументы, значения которых вводить необязательно; · аргументы, значения которых введено по умолчанию (при желании их можно изменить). Многие аргументы имеют ограниченный круг значений. Если выполнить щелчок в поле ввода значений такого аргумента, то появится манипулятор выпадающего списка. Открыв выпадающий список, можно выбрать одно из его значений. На рис. 84 для примера показано окно проектирования макроса, в котором указанным выше способом введены макрокоманда Открыть форму. В нижней части окна виден список имен аргументов (слева). Правее каждого имени аргумента находится поле для ввода его значения. Часть из них заполнена по умолчанию. Аргумент Имя формы нужно ввести обязательно. Это значение можно выбрать из выпадающего списка. Манипулятор выпадающего списка виден на рис. 6.3. Значения аргументов Режим, Режим данных, Режим окна заданы по умолчанию, но их можно изменить, также выбирая из выпадающего списка. Аргументы Имя фильтра и Условия отбора необязательные. Это означает, что макрокоманда будет выполнена и с незаполненными их значениями. При этом форме будут доступны все записи таблицы - источника информации.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|