- •Субд «access»
- •Раздел I. Системы управления базами данных
- •1. Создание баз данных ms Access
- •1.А. Основные теоретические и справочные сведения
- •1.Б. Порядок выполнения работы:
- •2. Создание таблиц с помощью Мастера таблиц
- •2. А. Основные справочные сведения
- •2.Б. Порядок выполнения работы:
- •3. Создание таблиц в различных режимах
- •3.А. Основные справочные сведения
- •3.Б. Порядок выполнения работы:
- •4. Работа с таблицами
- •4.А. Основные справочные сведения
- •4.Б. Порядок выполнения работы:
- •5. Создание запросов с помощью Мастера запросов
- •5.А. Основные справочные сведения
- •5.Б. Порядок выполнения работы:
- •6. Создание запросов в режиме Конструктор
- •6.А. Основные справочные сведения
- •6.Б. Порядок выполнения работы
- •7. Создание форм с помощью Мастер форм
- •7.А. Основные справочные сведения
- •7.Б. Порядок выполнения работы:
- •8. Создание и редактирование форм в режиме «Конструктор»
- •8.А. Основные справочные сведения
- •8.Б. Порядок выполнения работы:
- •9. Создание и редактирование диаграммных форм
- •9.А. Основные справочные сведения
- •9.Б. Порядок выполнения работы:
- •10. Создание и редактирование составных форм
- •10.А. Основные справочные сведения
- •10.Б. Порядок выполнения работы:
- •11. Отчет как продукт анализа базы данных
- •11.А. Основные справочные сведения
- •11.Б. Порядок выполнения работы:
- •12. Работа с макросами
- •12.Б. Порядок выполнения работы:
- •13. Создание баз данных в режиме мастера
- •13.А Основные справочные сведения
- •13.Б. Порядок выполнения работы:
12. Работа с макросами
Цель работы: Научиться создавать и работать с макросами
12.А. Основные справочные сведения
1. Макросы: что это такое и как они работают
Макросом называют набор из одной или более макрокоманд, выполняющих определенные операции, такие как открытие форм или печать отчетов. Макросы могут быть полезны для автоматизации часто выполняемых задач. Например, при нажатии пользователем кнопки можно запустить макрос, который распечатает отчет.
Макрос может быть как собственно макросом, состоящим из последовательности макрокоманд, так и группой макросов. В некоторых случаях для решения, должна ли в запущенном макросе выполняться определенная макрокоманда, может применяться условное выражение.
При наличии большого числа макросов, объединение родственных макросов в группы может упростить управление базой данных. Для просмотра имен макросов для выбранной группы макросов достаточно в окне макроса в меню Вид выбрать команду Имена макросов. Например, следующая группа макросов с именем «Кнопки» состоит из трех родственных макросов: «Сотрудники», «Товары» и «Отчеты». В каждом макросе содержится макрокоманда ОткрытьФорму (OpenForm), а в макросе «Товары» кроме того макрокоманда СдвигРазмер (MoveSize). Имя в столбце Имя макроса определяет каждый макрос. При запуске макроса в группе макросов, выполняется макрокоманда в столбце Макрокоманда, а также все следующие макрокоманды, в которых столбец Имя макроса пуст.
Для запуска макроса из группы макросов следует указать имя группы, а затем, через точку, имя макроса.
2. Условные макрокоманды
Для вывода столбца Условие следует в окне макроса в меню Вид выбрать команду Условия. Следующий макрос запускает макрокоманды Сообщение (MsgBox) и ОстанозитьМакрос (StopMacro) только в тех случаях, когда условие в столбце Условие истинно (когда поле «Код Поставщика» имеет значение Null).
3. Способы указания аргументов макрокоманды
– После ввода в ячейку окна макроса имени макрокоманды необходимо указать в бланке в нижней половине окна макроса аргументы макрокоманды. С помощью аргументов вводятся сведения, необходимые для выполнения макрокоманды.
– Следующие приемы оказываются полезными при вводе макрокоманд.
– Пользователь имеет возможность ввести значение в ячейку аргумента с клавиатуры, но в большинстве случаев допускается выбор значения аргумента в раскрывающемся списке.
– Рекомендуется вводить значения аргументов в порядке расположения аргументов в бланке, поскольку возможные значения конкретного аргумента могут определяться ранее указанными аргументами.
– Если макрокоманда была введена путем переноса объекта базы данных из окна базы данных, правильный набор значений аргументов задается автоматически.
– Если в аргументе макрокоманды требуется указать имя объекта базы данных, то требуемое значение автоматически вводится при переносе объекта базы данных с помощью мыши в ячейку аргумента макрокоманды.
– Допускается задание значений аргументов макрокоманды с помощью выражения с предшествующим знаком равенства (=). Однако для следующих аргументов использование выражений недопустимо.
Аргумент |
Макрокоманда |
Тип объекта |
Закрыть (Close), Копировать Объект (Copy Object), Удалить Объект (Delete Object), На Запись (Go To Record), Вывести В Формате (Output To), Переименовать (Rename), Обновить Объект (Repaint Object), Сохранить (Save); Выделить Объект (Select Object), Отправить Объект (SendObject), Преобразовать Базу Данных (Transfer Database) |
Тип базы данных |
Преобразовать Базу Данных (Transfer Database) |
Тип электронной таблицы |
Преобразовать Электронную Таблицу (Transfer Spreadsheet) |
Название спецификации |
Преобразовать Текст (Transfer Text) |
Название панели |
Панель Инструментов (Show Toolbar) |
Формат вывода |
Вывести В Формате (Out put To) Отправить Объект (Send Object) |
Все аргументы |
Выполнить Команду (Run Comma |
