Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БазыДанных(заочка) / БД лабпрактикум ч2.doc
Скачиваний:
55
Добавлен:
17.04.2015
Размер:
218.11 Кб
Скачать

Лабораторная работа № 10. Связывание макросов с событиями, отладка макросов, макрогруппы, связь с меню

Цель работы: Освоить процедуры связывания макросов с событием; отладки макросов; создания макрогрупп; создания макросов, связанных с меню.

Теоретическая часть этой работы изложена в учебном пособии «Базы данных» [1].

Рассмотрим вопросы, не нашедшие отражения в указанном пособии.

События базы данных

Поскольку макросы часто требуется «привязывать» к событиям, разработ­чик базы данных должен иметь представление о том, какие со­бытия вообще существуют. Это позволит составить план разработки приложения и выбрать верный путь решения пользовательских задач — запрограммировать реакцию СУБД на действия пользователя и обеспечить доступ оператора к инструмен­там и подпрограммам. Для удобства разобьем события на группы так, как это было сделано с мак­рокомандами.

События, связанные с клавиатурой и мышью

Нажатие кнопки (Click). Нажатие кнопки мыши. Подразумева­ется, что пользователь нажимает и отпускает левую кнопку мыши.

Двойное нажатие кнопки (мыши) (DblCIick). Название говорит само за себя.

Кнопка вниз (MouseDown). Нажатие пользователем кнопки мыши. Это собы­тие фиксируется уже тогда, когда пользователь еще не успел отпустить кнопку мыши.

Кнопка вверх (MouseUp). Момент отпускания кнопки мыши. Такой метод позволяет избе­жать путаницы команд в тех случаях, когда несколько меню перекрывают друг друга.

Перемещение указателя (MouseMove). Перемещение указателя мыши пользо­вателем.

Нажатие клавиши (KeyPress). Нажатие любой клавиши на кла­виатуре с точки зрения пользователя (нажал и отпустил).

Клавиша вниз (KeyDown). Момент нажатия клавиши на клавиа­туре.

Клавиша вверх (KeyUp). Момент, когда нажатая клавиша отпу­щена.

События данных

До обновления (BeforeUpdate). Это событие возникает, когда пользователь внес изменения в элемент управления или запись, но об­новление данных еще не успело произойти. Обработка этого события — последняя возможность oтменить изменение.

После обновления (AfterUpdate). Это событие возникает после обновление данных в элементе управления или записи.

Удаление (Delete). Момент удаления записи пользователем, но до под­тверждения и фактического удаления записи.

До подтверждения Del (BeforeDelConfirm). После того как поль­зователь удаляет одну или несколько записей, программа открывает окно диалоги для запроса подтверждения. Это событие соответствует моменту, когда записи пользователем уже удалены, но окно диалога еще не открыто. Данному событию предшествует событие Удаление.

После подтверждения Del (AfterDelConfiгm). Событие фиксиру­ется после того, как пользователь подтвердил удаление записей, или отменил его.

До вставки (BeforeInsert). Ввод первого символа в новую запись, но до добавления записи в базу данных.

После вставки (AfterInsert). Добавление новой записи в базу дан­ных. Изменение (Change). Изменение содержимого поля.

Текущая запись (Current). Выбор записи или выполнение повтор­ного запроса к источнику данных формы.

Отсутствие в списке (NotInList). Ввод в поле со списком значе­ния, отсутствующего в списке. Такое событие всегда возникает «по вине» пользователя и его (события). Обработка может повысить степень «дружественности» приложения.

При обновлении (Updated). Изменение данных в объекте OLE.