- •Обработка данных средствами Microsoft Excel Электронный учебник
- •Введение
- •6.1. Модели организации баз данных
- •6.2. Основные этапы разработки приложения
- •6.3. Стратегия разработки приложения
- •Данные и информация
- •Отбор необходимых данных
- •Нормализация
- •Чужие ключи
- •6.4. Архитектура Microsoft Access
- •Типы данных Текстовый формат
- •Числовой формат
- •Формат «дата/время»
- •Денежный формат
- •Формат «счетчик»
- •Логический формат
- •Поле объекта ole
- •Свойства на вкладке подстановка
- •Гиперссылка
- •Импорт данных. Импорт текстового файла
- •Многотабличные базы данных. Отношения между таблицами
- •Создание связей между таблицами
- •6.6. Работа с данными при помощи запросов
- •Выбор данных из одной таблицы
- •6.6. Работа с данными при помощи запросов
- •Выбор данных из одной таблицы
- •Включение полей в запрос
- •Ввод условий отбора и выбор между and и or
- •Вычисляемые поля
- •Итоговые запросы
- •Перекрестные запросы
- •Модификация данных с помощью запросов на изменение. Проверка правильности отбора записей с помощью запроса на выборку
- •Типовые ошибки и проблемы, возникающие при выполнении запросов на изменение
- •6.7. Построение и применение форм
- •Обзор форм
- •Конструктор форм
- •Панель элементов
- •.8. Основные сведения об отчетах
- •8.1. Создание отчета
- •8.2. Разработка отчета в режиме конструктора
- •Сортировка и группировка информации
- •8.4. Задание условий группировки и сортировки
- •8.5. Задание диапазонов группировки
- •6.9. Автоматизация работы приложения с помощью макросов
- •Создание простого макроса
- •Проверка работы макроса
- •Создание сложного макроса
- •Группы макросов
- •Задание условий выполнения макрокоманд
- •Практические задания Задание 1. База данных «Абитуриент»
- •Порядок выполнения задачи.
- •Задание 2. База данных «Торговая организация»
- •Порядок выполнения задачи.
- •Задание 3. База данных «Банк»
- •Порядок выполнения задачи.
- •Задание 4. База данных «Страны Европы»
- •Порядок выполнения задачи.
- •Задание 5. База данных «Библиотека»
- •Порядок выполнения задачи.
- •Задание 6. База данных «Цементные заводы»
- •Порядок выполнения задачи.
- •Задание 7. База данных «Служба занятости»
- •Порядок выполнения задачи.
- •Задание 8. База данных «Железнодорожный вокзал»
- •Порядок выполнения задачи.
- •6.12. Глоссарий
- •6.13. Библиографический список
6.9. Автоматизация работы приложения с помощью макросов
В Microsoft Access можно определить макрос, выполняющий практически те же действия, которые можно реализовать нажатием клавиш на клавиатуре или с помощью мыши. Основным преимуществом макросов в Access является то, что они могут выполняться в ответ на многие виды событий.
Событием может быть изменение данных, открытие и закрытие формы или отчета, а также передача фокуса от одного элемента управления, другому. В макрос можно включить несколько макрокоманд и задать проверку условий таким образом, что в зависимости от значений данных в формах или отчетах будут выполняться различные действия.
Microsoft Access предоставляет различные типы макрокоманд, позволяющих автоматизировать работу приложения. Рассмотрим основные действия, выполняемые с помощью макрокоманд:
Открытие любой таблицы, запроса, формы или отчета в любом доступном режиме выполняется макрокомандами: ОткрытьТаблицу, ОткрытьЗапрос, ОткрытьФорму, ОткрытьОтчет. С помощью макрокоманды Закрыть можно закрыть любую открытую таблицу, запрос, форму или отчет.
Для запуска других макросов используется макрокоманда ЗапускМакроса. Выполнение процедуры или функции VBA осуществляется макрокомандой ЗапускПрограммы. Чтобы прервать выполнение текущего макроса или всех макросов можно использовать ОстановитьМакрос или ОстановитьВсеМакросы.
Для определения специальной строки меню используется макрокоманда ДобавитьМеню. Можно сделать доступным или не доступным, снять галочку или пометить пункт специального меню, в том числе и контекстного с помощью макрокоманды ЗадатьКомандуМеню. Выполнить любую команду одного из стандартных команд меню Access позволяет макрокоманда КомандаМеню.
Для перемещения, изменения размеров, сворачивания или восстановления любого окна внутри рабочей области Access используются макрокоманды СдвигРазмер, Свернуть, Развернуть, Восстановить. Чтобы передавать любому элементу управления в окне используется КЭлементуУправления.
Для вывода на экран информационных сообщений и подачи звуковых сигналов для привлечения внимания к вашим сообщениям используются макрокоманды Сообщение и Сигнал.
Для переименования любого объекта базы данных, копирования выбранного объекта в текущую или другую базу данных Access, сохранения или удаления объектов из вашей базы данных используются макрокоманды Переименовать, КопироватьОбъект, Сохранить, УдалитьОбъект. Кроме того, макрокоманды ПреобразоватьБазуДанных, ПреобразоватьЭлектроннуюТаблицу, ПреобразоватьТекст позволяют импортировать, экспортировать или связывать таблицы из других баз данных, импортировать или экспортировать электронные таблицы и текстовые файлы.
Рассмотрим другие возможности макросов. Командные кнопки, которые открывают и размещают формы и устанавливают значения полей, помогут переключаться с одной задачи на другую. Вы можете создать очень сложные процедуры редактирования, проверяющие правильность вводимых в форму данных, включая проверку данных в других таблицах. Например, можно организовать проверку имени клиента, которое вводится в форму заказа, и открывать другую форму, чтобы пользователь вводил дополнительные сведения, если в базе не существует записи с информацией о клиенте.
Макросы особенно полезны для построения небольших персональных приложений или создания прототипов больших приложений. Для сложных приложений или приложений, предназначенных для работы в сети в режиме коллективного пользования, вам скорее всего придется использовать VBA. Но даже если вы считаете, что готовы сразу перейти к VBA, лучше сначала изучить макрокоманды. Вы увидите, что почти все из них придется использовать в VBA. Поэтому изучение макросов – прекрасное введение в программирование в Access в целом.