- •Система управления базой данных access
- •Начало работы: создание таблицы в базе данных
- •Режим таблицы
- •Типы и свойства полей
- •Мастер таблиц
- •Импорт таблиц
- •Связь с таблицами
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 2 работа с таблицами
- •Введение
- •Режим замены
- •Режим вставки
- •Операции поиска
- •Фильтрация данных в таблице
- •Поиск и замена
- •Удаление данных
- •Изменение структуры таблицы
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 3 изменение образа таблицы
- •Вводные замечания
- •Установка параметров шрифта
- •Параметры ячеек
- •Изменение расположения строк/колонок
- •Внимание!
- •Изменение типа поля
- •Отображение полей
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 4 главное меню access
- •Меню Правка
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 5 создание запросов
- •Общие сведения
- •Сортировка данных в запросе
- •Применение специальных критериев
- •Вычисления в запросе
- •Внимание!
- •Поле Продавец Объем операции Номер записи
- •Поле Продавец Объем операций Номер записи
- •Запросы к нескольким таблицам
- •Запрос на добавление
- •Запрос на удаление
- •Запрос на обновление
- •Запрос на создание таблицы
- •Индикация результатов выполнения запросов
- •Параметрические запросы
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 6 создание форм
- •Вводные замечания
- •Создание форм с помощью мастера
- •Перемещение и редактирование полей формы
- •Фильтрация данных в форме
- •Обычный фильтр
- •Фильтр по выделенному
- •Расширенный фильтр
- •Форма ленточного типа
- •Создание диаграмм
- •Составные и связанные формы
- •Применение элементов управления в формах
- •Мастер кнопок
- •Списки в формах
- •Размещение в форме графического объекта
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 7 отчеты в access
- •Вводные замечания
- •Автоотчеты
- •Конструктор отчетов
- •Мастер диаграмм
- •Мастер отчетов
- •Вычисления в отчете
- •Печать отчета
- •Предварительный просмотр
- •Опции печати
- •Задание
- •Контрольные вопросы
- •Лабораторная работа № 8 работа с меню и панелями инструментов
- •Вводные замечания
- •Создание меню и панелей инструментов
- •Создание панели инструментов для всех баз данных
- •Создание панели инструментов для отдельной базы данных
- •Создание специальной строки меню
- •Создание и удаление контекстного меню
- •Задание
- •Создание макросов
- •Кнопка, запускающая макрос
- •Макрокоманды для работы с данными
- •Макрокоманды для управления Access
- •Макрокоманды для решения задач программирования
- •Редактирование макросов
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 10
- •Применение пошагового режима
- •Объединение макросов в макрогруппу
- •Связывание макросов с командами меню
- •Связывание макросов с событиями
- •События, связанные с клавиатурой и мышью
- •Связывание с событиями
- •Задание
- •Управление представлением объектов из макроса
- •Указание имен объектов
- •Установка значений
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 12 работа с приложениями и программами. Оформление меню
- •Вызов приложений и управление ими
- •Запуск прикладных программ с параметрами
- •Управление прикладными программами из access
- •Автоматизация вывода на печать
- •Оформление собственной строки меню
- •Задание
- •Контрольные вопросы
- •Цитированная литература
- •Содержание
Связывание макросов с событиями
События базы данных
Поскольку макросы часто требуется «привязывать» к событиям, разработчик базы данных должен иметь представление о том, какие события вообще существуют. Это позволит составить план разработки приложения и выбрать верный путь решения пользовательских задач — запрограммировать реакцию СУБД на действия пользователя и обеспечить доступ оператора к инструментам и подпрограммам. Для удобства разобьем события на группы так, как это было сделано с макрокомандами.
События, связанные с клавиатурой и мышью
Нажатие кнопки (Click). Нажатие кнопки мыши. Подразумевается, что пользователь нажимает и отпускает левую кнопку мыши.
Двойное нажатие кнопки (мыши) (DblCIick). Название говорит само за себя.
Кнопка вниз (MouseDown). Нажатие пользователем кнопки мыши. Это событие фиксируется уже тогда, когда пользователь еще не успел отпустить кнопку мыши.
Кнопка вверх (MouseUp). Момент отпускания кнопки мыши. Такой метод позволяет избежать путаницы команд в тех случаях, когда несколько меню перекрывают друг друга.
Перемещение указателя (MouseMove). Перемещение указателя мыши пользователем.
Нажатие клавиши (KeyPress). Нажатие любой клавиши на клавиатуре с точки зрения пользователя (нажал и отпустил).
Клавиша вниз (KeyDown). Момент нажатия клавиши на клавиатуре.
Клавиша вверх (KeyUp). Момент, когда нажатая клавиша отпущена.
События данных
До обновления (BeforeUpdate). Это событие возникает, когда пользователь внес изменения в элемент управления или запись, но обновление данных еще не успело произойти. Обработка этого события — последняя возможность oтменить изменение.
После обновления (AfterUpdate). Это событие возникает после обновление данных в элементе управления или записи.
Удаление (Delete). Момент удаления записи пользователем, но до подтверждения и фактического удаления записи.
До подтверждения Del (BeforeDelConfirm). После того как пользователь удаляет одну или несколько записей, программа открывает окно диалоги для запроса подтверждения. Это событие соответствует моменту, когда записи пользователем уже удалены, но окно диалога еще не открыто. Данному событию предшествует событие Удаление.
После подтверждения Del (AfterDelConfiгm). Событие фиксируется после того, как пользователь подтвердил удаление записей, или отменил его.
До вставки (BeforeInsert). Ввод первого символа в новую запись, но до добавления записи в базу данных.
После вставки (AfterInsert). Добавление новой записи в базу данных. Изменение (Change). Изменение содержимого поля.
Текущая запись (Current). Выбор записи или выполнение повторного запроса к источнику данных формы.
Отсутствие в списке (NotInList). Ввод в поле со списком значения. отсуствующего в списке. Такое событие всегда возникает «по вине» пользователя и его (события) обработка может повысить степень «дружественности» приложения.
При обновлении (Updated). Изменение данных в объекте OLE.
События управления объектами
Включение (Activate). Активизация окна формы или отчета.
Отключение (Deactivate). Закрытие окна формы или отчета,
Вход (Enter). Момент перед получением фокуса элементом управления или формой.
Получение фокуса (GotFocus). Получение фокуса элементом управления или формой. С точки зрения пользователя — выбор объекта.
Выход (Exit). Момент перед переводом фокуса на другой элемент управления.
Потеря фокуса (LostFocus). Потеря фокуса элементом управления или формой.
Открытие (Open). Начальный момент открытия формы или отчета.
Загрузка (Load). Открытие формы. Соответствует моменту вывода данных в форме, но после возникновения события Открытие.
Изменение размера (Resize). Изменение размера формы.
Выгрузка (Unload). Момент закрытия формы до ее удаления с экрана. За этим событием следует Закрытие.
Закрытие (Close). Закрытие формы или отчета.
Применение фильтра (ApplyFilter). Пользователь использовал фильтр.
Фильтрация (FiIter). Создание пользователем фильтра.
Ошибка (Error). Ошибка при работе с формой.
Таймер (Timer). Истечение промежутка времени, указанного в свойстве Интервал таймера формы.
События печати
Форматирование (Format). Начальный момент подготовки отчета. Данные еще не готовы для просмотра или печати.
Отсутствие данных (NoData). Это событие возникает, если в результате форматирования не были выбраны данные для отчета.
Страница (Page). Сформатирована страница отчета для печати.
Печать (Print). Сформатирован раздел отчета для печати.
Возврат (Retreat). Переход назад по разделам отчета.