Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по БД.doc
Скачиваний:
13
Добавлен:
26.09.2019
Размер:
2.17 Mб
Скачать

1. Краткие теоретические сведения

1.1. Понятие «макрос»

Макрос представляет собой набор из одной или нескольких макрокоманд, обеспечивающих автоматическое выполнение процедур по управлению базами данных, ее объектами и данными.

Макрос может быть как собственно макросом, состоящим из последовательности макрокоманд, так и группой макросов. В некоторых случаях для решения, должна ли в запущенном макросе выполняться определенная макрокоманда, может применяться условное выражение.

1.2. Создание макроса

Для создания макроса необходимо выполнить следующие действия:

1) в окне БД выбрать вкладку ;

2) нажать кнопку . В окне БД откроется окно для создания макроса (бланк макроса);

3) верхняя табличная часть бланка предназначена для записи макрокоманд. В ячейке столбца Макрокоманда нажать кнопку раскрытия списка и выбрать имя макрокоманды;

4) ввести текст комментария (примечания) к макрокоманде (это необязательный параметр);

5) в нижней части бланка указать аргументы (параметры) макрокоманды;

6) для добавления следующей макрокоманды повторить пункты 3–5;

7) после записи всех макрокоманд закрыть окно макроса. При закрытии появится сообщение о необходимости сохранения макроса. Выполнить все действия по сохранению макроса;

8) запустить макрос, нажав кнопку в окне базы данных.

Макрокоманды для работы с данными:

Применить Фильтр (Apply Filter). Использование существующего фильтра или фильтрация по условию, заданному в макрокоманде;

Показать Все Записи (Show All Records). Отмена фильтра;

Найти Запись (Find Record). Поиск записи по условию. От команды Правка – Найти эта макрокоманда отличается тем, что в ней все параметры поиска задаются заранее, на этапе конструирования макроса;

Следующая Запись (Find Next). Поиск следующей записи, если ранее успешно выполнялась макрокоманда Найти Запись;

На Запись (Go To Record). Переход на определенную запись;

На Страницу (Go To Page). Переход на заданную страницу.

Макрокоманды для управления Access:

Команда Меню (Do Menu Item). Имитация выбора пользователем меню Access;

Запуск Программы (Run Code). Выполнение функции (подпрограммы) Visual Basic;

Запуск Макроса (Run Macro). Запуск другого макроса;

Запуск Запроса SQL (Run SQL). Выполнение команды SQL;

Запуск Приложения (Run App). Запуск программы, работающей под управлением Windows или MS. Используется командная строка;

Открыть Таблицу (Open Table). Открытие таблицы в режиме конструктора или просмотра;

Открыть Запрос (Open Query). Открытие запроса в режиме конструктора или обработки данных;

Открыть Форму (Open Form). Открытие формы в режиме конструктора или просмотра данных;

Открыть Отчет (Open Report). Открытие отчета в режиме отчета, просмотра данных или печати;

Открыть Модуль (Open Module). Открытие модуля в режиме конструктора;

Печать (Print Out). Печать текущего объекта базы данных;

Закрыть (Close). Закрытие объекта базы данных;

Отменить Событие (Cancel Event). Отмена события, вызвавшего запуск макроса;

Остановить Макрос (Stop Macro). Приостановка выполнения текущего макроса;

Остановить Все Макросы (Stop All Macro). Приостановка выполнения всех макросов;

Панель Инструментов (Show Toolbar). Вывод на экран или скрытие панели инструментов;

Команды Клавиатуры (Send Keys). Передача нажатия клавиши в Microsoft Access или в активное приложение Microsoft Windows;

Выход (Quit). Выход из Access.

Макрокоманды для управления объектами:

К элементу Управления (Go To Control). Выбор оптимального поля или элемента управления;

Выделить Объект (Select Object). Выделение объекта базы данных;

Копировать Объект (Copy Object). Копирование объекта базы данных;

Удалить Объект (Delete Object). Удаление объекта базы данных;

Переименовать (Rename). Назначение объекту базы данных другого имени;

Сохранить (Save). Сохранение объекта базы данных;

Развернуть (Maximize). Максимизация размеров текущего окна;

Свернуть (Minimize). Свертывание текущего окна;

Восстановить (Restore). Восстановление размеров свернутого окна.

Макрокоманды для импорта и экспорта данных:

Вывести в формате (Output To). Вывод объекта базы данных в формате XLS (файл Excel), ТХТ (текст MS) или RTF (форматированный текст);

Отправить объект (Send Object). Отправка объекта по электронной почте;

Преобразовать Базу Данных (Transfer Database). Импорт, экспорт или установка связи с базой данных из других систем, таких как dBase, FoxPro, Paradox;

Преобразовать Электронную Таблицу (Transfer Spreadsheet). Импорт данных из Excel или Lotus 1;

Преобразовать Текст (Transfer Text). Импорт из текстового файла.

Макрокоманды для решения задач программирования:

Добавить Меню (AddMenu). Создание специальной и общей строки меню или специального и глобального контекстного меню для формы или отчета;

Задать Команду Меню (Set MenuItem). Задание состояния пунктов меню в специальной или общей строке меню;

Вывод На Экран (Echo). Вывод на экран результатов выполнения текущих операций;

Песочные Часы (Hour Glass). Придание указателю мыши вида песочных часов на время выполнения макроса;

Сообщение (Msg Box). Вывод на экран предупреждения или информационного сообщения;

Установить Сообщения (Set Warnings). Включение или отключение вывода системных сообщений;

Сигнал (Beep). Подача звукового сигнала.

Макрос можно запустить непосредственно, в группе макросов, из другого макроса или процедуры обработки события, а также в ответ на событие в форме, отчете или их элементах управления, позволяющих пользователям управлять приложением.

Запуск макроса осуществляется в следующей последовательности:

- чтобы запустить макрос из окна макроса, нажать кнопку Запуск на панели инструментов;

- чтобы запустить макрос из окна базы данных, щелкнуть ярлык Макросы, а затем дважды щелкнуть имя нужного макроса;

- в меню Сервис выбрать команду Макрос и подкоманду Выполнить макрос, затем – нужный макрос в поле со списком Имя макроса;

- в процедуре Microsoft Visual Basic выполнить метод RunMacro объекта DoCmd.