Нажатие кнопки ( 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 ). Переход назад по разделам отчета.
Связывание с событиями
В базе данных хранится информация о состоянии ее объектов. Любое изменение состояния формы или отчета называется событием. Каждый из этих объектов имеет свой набор событий.
С событиями удобно связывать макросы. Попробуем связать созданный ранее макрос Размещение на экране с открытием базы. Для этого необходимо:
- Маркировать макрос Размещение на экране в окне базы данных.
- Выбрать в меню Правка команду Переименовать и присвоить макросу Размещение на экране новое имя - Autoexe с (макрос с таким именем автоматически выполняется при загрузке базы данных). При этом можно произвольным образом пользоваться строчными и прописными буквами.
Теперь макрос связан с открытием базы данных. Таким способом автоматизируются операции, которые должны всегда выполняться в момент загрузки базы. При каждом открытии базы данных Access 97 проверяет, присутствует ли в ней макрос с именем AutoExec, и, если находит, выполняет его. В противном случае открытие базы не сопровождается дополнительными действиями. Внутри одной базы данных можно использовать только один макрос AutoExec.
Для проверки работоспособности макроса, нужно закрыть, а затем открыть базу данных.
Совет:
Если имя AutoExec присвоено макрогруппе, то при открытии базы данных будет выполнен только первый макрос этой группы. Чтобы при загрузке базы последовательно приводились в исполнение несколько макросов, необходимо ввести в макрос AutoExec макрокоманду ЗапускМакроса, что позволит выполнить макрос с произвольным именем (имя задается аргументом) и вернуться к следующей за ЗапускМакроса макрокоманде в макросе AutoExec.
Макрос AutoExec не выполняется, если перед открытием база данных нажать и удерживать клавишу [Shift].
ЗАДАНИЕ
1. Изучить события базы данных.
2. Создать макросы для поиска фиксированной информации в таблицах Зарплата и Сведения.
3. Выполнить п.2 для случая поиска произвольной информации.
4. Создать макрос для копирования данных из таблиц Зарплата и Сведения в буфер обмена.
5. Объеденить макросы по работе с формой и отчетом в макрогруппы.
6. Создать макрос связанный с событием открытия базы данных.
7. Создать макрос для печати отчета.
8. Освоить методику отладки макросов в пошаговом режиме.
КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Какие виды ошибок имеют место в Access?
2. Что дает пошаговый режим отладки макросов ?
3. Каким образом производится объединение макросов в макрогруппы?
4. Как связать макрос с командами меню ?
5. Перечислите события, связанные с клавиатурой и мышью.
6. Назовите основные события данных
7. Перечислите события управления объектами.
8. Назовите события печати.
9. Как создать макрос, связанный с событием базы данных ?
ЛАБОРАТОРНАЯ РАБОТА N 11
Дата: 2018-12-28, просмотров: 270.