- •Лабораторные работы
- •Тула 2012
- •Литература
- •Создание таблиц
- •Пример выполнения лабораторной работы (вариант 30)
- •Выполнение запроса на выборку.
- •Создание параметрического запроса.
- •Создание запроса, используемого для создания сложного отчета
- •Создание сложного отчета.
- •Создание и выполнение макросов Создание макросов
- •Сохранение макросов
- •Выполнение макроса
- •Редактирование макросов
- •Копирование макросов
- •Рабочие группы
- •Изменение файла рабочей группы.
- •Ограничение доступа в Microsoft Access 97
- •Учетные записи
- •Изменение прав владения
- •Присвоение и удаление прав доступа
- •Шифрование бд
- •Создание кода vba с помощью мастеров элементов управления
- •Процедуры
- •Создание процедур обработки событий
- •Редактирование в окне модуля
- •Аргументы процедуры
- •Основные операторы vba Переменные и оператор присваивания
- •Условные операторы
- •Операторы цикла
Создание и выполнение макросов Создание макросов
Для создания макроса необходимо открыть вкладку Макросы в окне БД и выполнить щелчок по кнопке Создать. Это же действие можно выполнить с использованием пунктов меню Вставка Макрос. В открывшемся диалоговом окне отображена информация следующего вида. Окно макросов делится на две части: верхнюю и нижнюю. В верхней части находится список макрокоманд, которые необходимо выполнить, и необязательные примечания к этим командам. В нижней части окна находятся аргументы макрокоманды.
При разработке макроса необходимо задать действия (ввести макрокоманды), которые он должен выполнить (например, открыть форму, распечатать отчет, выполнить запрос или экспортировать содержимое таблицы в файл электронной таблицы). В Access такие действия можно определить двумя способами:
Выбрать из списка в столбце Макрокоманда (или ввести их вручную),
Переместить объекты из окна БД в столбец Макрокоманда окна макросов.
1-й способ.
В окне макросов выполнить щелчок мышью на первой пустой ячейке в столбце Макрокоманда. Затем выполнить щелчок по кнопке раскрытия списка, при этом раскрывается список допустимых макрокоманд.
Выбрать из списка команду, которую должен выполнить макрос или набрать эту команду вручную.
Выполнить щелчок в нижней части окна или нажать клавишу и указать аргументы действия.
При необходимости добавить комментарий в столбце Примечание.
В табл. 1 представлен список макрокоманд их назначение и аргументы
2-й способ.
Для создания такого макроса необходимо выполнить следующие действия:
Переместить окно макросов и изменить его размеры таким образом, чтобы одновременно были видны окна макросов и базы данных.
Выбрать вкладку объекта, который будет открываться макросом
Выполнить щелчок на нужном объекте и переместить его в пустую строку столбца Макрокоманда окна макросов После этого в столбце Макрокоманда появится соответствующая команда.
В разделе Аргументы макрокоманды появятся аргументы. При необходимости их можно изменить.
Таблица 1. Макрокоманды, их назначение и аргументы
Команда |
Назначение |
Аргументы |
Восстановить |
Восстанавливает размер максимизированного или минимизированного окна |
Нет |
ВывестиВФормате |
Выводит данные в файл другого формата |
Тип объекта, Имя объекта, Формат вывода, Имя файла, Автозагрузка, Файл шаблона |
ВыводНаЭкран |
Определяет, должна ли Access обновлять экран во время выполнения макроса |
Включить вывод, Текст строки состояния |
ВыделитьОбъект |
Выбирает указанный объект |
Тип объекта, Имя объекта, В окне базы данных |
ВыполнитьКоманду |
Выполняет команду меню |
Команда |
Выход |
Инициирует выход из Access |
Параметры |
ДобавитьМеню |
Добавляет меню в строку пользовательского меню |
Название меню, Имя макроса, Текст строки состояния |
ЗадатьЗначение |
Устанавливает значение поля, элемента управления или свойства |
Элемент, Выражение |
ЗадатьКомандуМеню |
Устанавливает состояние пункта меню |
Индекс меню, Индекс команды, Индекс подкоманды, состояние элемента |
Закрыть |
Закрывает указанный объект или активное окно (при отсутствии аргумента) |
Тип объекта, Имя объекта, Сохранение |
ЗапускЗапросаSQL |
Выполняет запрос, используя оператор SQL |
Инструкция SQL, Использовать транзакцию |
ЗапускМакроса |
Выполняет другой макрос |
Имя макроса, Число повторов, Условие повтора |
ЗапускПриложения |
Запускает приложение Windows или DOS |
Командная строка |
ЗапускПрограммы |
Выполняет процедуру Visual Basic |
Имя функции |
КомандыКлавиатуры |
Отсылает события нажатия клавиш в Access или в активное приложение Windows |
Команды клавиатуры, Пауза |
КопироватьОбъект |
Копирует выбранный объект базы данных в другую базу данных или в ту же базу, но под другим именем |
База данных, новое имя, Тип объекта, Имя объекта |
КЭлементуУправления |
Перемещает курсор в поле или в элемент управления активной формы, таблицы данных или динамического набора запроса |
Элемент управления |
НаЗапись |
Перемещает курсор на указанную запись |
Тип объекта, Имя объекта, Запись, Смещение |
НайтиЗапись |
Находит первую запись, которая удовлетворяет условиям, определенным действием НайтиЗапись или значениями в диалоговом окне Найти |
Образец поиска, Совпадение, С учетом регистра, область поиска, С учетом формата поля, Только в текущем поле, Первое вхождение |
НаСтраницу |
Перемещает курсор на указанную вкладку активной формы |
Номер страницы, От левого края, От верхнего края |
ОбновитьОбъект |
Выполняет обновление экрана для указанного объекта или, если объект не указан, для активного объекта |
Тип объекта, имя объекта |
Обновление |
Обновляет данные в указанном элементе управления из источника данных |
Имя элемента |
ОстановитьВсеМакросы |
Останавливает все выполняемые макросы |
Нет |
ОстановитьМакрос |
Останавливает выполнение текущего макроса |
Нет |
ОткрытьЗапрос |
Открывает выбранный запрос в указанном режиме |
Имя запроса, Режим, Режим данных |
ОткрытьМодуль |
Открывает указанный модуль Visual Basic for Application |
Имя модуля, Имя процедуры |
ОткрытьОтчет |
Открывает отчет в указанном режиме или печатает его |
Имя отчета, Режим, Имя фильтра, Условие отбора |
ОткрытьТаблицу |
Открывает таблицу в указанном режиме |
Имя таблицы, Режим, Режим данных |
ОткрытьФорму |
Открывает форму в указанном режиме (формы, конструктора, просмотра или таблицы) |
Имя формы, Режим, Имя фильтра, Условие отбора, Режим данных Режим окна |
ОтменитьСобытие |
Отменяет событие, которое привело к выполнению макроса |
Нет |
ОтправитьОбъект |
Включает указанный объект в сообщение для отправки по электронной почте |
Тип объекта, Имя объекта, Формат вывода, Куда, Копии, Скрытые копии, Тема, Сообщение, Изменение сообщения, Файл шаблона |
ПанельИнструментов |
Отображает или скрывает панель инструментов |
Панель инструментов, Показать |
Переименовать |
Переименовывает выбранный объект |
Новое имя, Тип объекта, Старое имя |
ПесочныеЧасы |
Во время выполнения макроса изменяет форму указателя мыши на форму песочных часов |
Включить |
Печатать |
Печатает активный объект |
Распечатать, Со страницы, По страницу, Разрешение, Число копий, Разобрать копии |
ПоказатьВсеЗаписи |
Удаляет использованные фильтры из активной формы |
Нет |
ПреобразоватьБазуДанных |
Импортирует или экспортирует данные между текущей базой данных и другой базой данных Access |
Тип преобразования, Тип базы данных, Имя базы данных, Тип объекта, Источник, Адресат, Только структура |
ПреобразоватьТекст |
Импортирует или экспортирует данные между текущей базой данных и текстовым файлом |
Тип преобразования, Название спецификации, Имя таблицы, Имя файла, С именами полей |
ПреобразоватьЭлектроннуюТаблицу |
Импортирует или экспортирует данные между текущей базой данных и файлом электронной таблицы |
Тип преобразования, Тип электронной таблицы, Имя таблицы, Имя файла, С именами полей, Диапазон |
ПрименитьФильтр |
Применяет фильтр, запрос или оператор SQL WHERE к форме или отчету для фильтрования или сортировки записей |
Имя фильтра, Условие отбора |
Развернуть |
Максимизирует активное окно |
Нет |
Свернуть |
Минимизирует активное окно |
Нет |
СдвигРазмер |
Передвигает активное окно или изменяет его размеры |
По правому краю, От верхнего края, Ширина, Высота |
Сигнал |
Выдает звуковой сигнал |
Нет |
СледующаяЗапись |
Находит следующую запись, которая удовлетворяет условиям, определенным действием НайтиЗапись или значениями в диалоговом окне Найти |
Нет |
Сообщение |
Отображает окно с сообщением или предупреждением |
Сообщение, Сигнал, Тип, Заголовок |
Сохранить |
Сохраняет указанный объект |
Тип объекта, Имя объекта |
УдалитьОбъект |
Удаляет указанный объект |
Тип объекта, Имя объекта |
УстановитьСообщение |
Включает/Выключает системные сообщения |
Включить сообщения |
В столбце Примечание можно ввести любые комментарии, которые помогут проследить какое действие выполняет макрос.
