Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания_заоч / Лабораторные / Лаб раб 13 Программирование в MS Access часть 3.doc
Скачиваний:
47
Добавлен:
21.05.2015
Размер:
96.26 Кб
Скачать

Обзор основных методов формы

Метод Recalc немедленно обновляет все вычисляемые элементы управления в форме.

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

Метод Repaintзавершает все отложенные операции обновления экрана для заданной формы. При этом выполнятся также отложенные операции пересчета значений элементов управления формы.

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

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

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

Задание 4.

Добавьте в БД новую таблицу с помощью мастера таблиц Клиенты, возьмите все поля таблицы. Заполните таблицу двумя записями.

Создайте форму в столбец по таблице Клиенты и сохраните ее с названием ФормаКлиенты.

Создайте запрос по таблице Клиенты с названием ЗапросКлиенты, в который поместите поля КодКлиента, ИмяКонтакта, ФамилияКонтакта, НазваниеКомпании.

В условии отбора для поля КодКлиента укажите:

= Forms!ФормаКлиенты!КодКлиента

Создайте отчет с помощью мастера по запросу ЗапросКлиенты и сохраните его с названием ОтчетКлиенты.

Создать на форме ФормаКлиенты в разделе Примечание Формы кнопкубез мастера. В событии кнопкиНажатие кнопкисоздать программу с кодом:

DoCmd.OpenReport"ОтчетКлиенты"

Сохранить форму. Проверить работу кнопки. ЗАПОМНИТЕ ДАННЫЕ, КОТОРЫЕ БЫЛИ ВЫВЕДЕНЫ.

Задание 5.

Опять запустите форму ФормаКлиенты, измените значения поляИмяКонтактаи опять выполните запуск отчета. Проверьте состояния поля ИмяКонтакта в отчете.

Задание 6.

Откройте форму ФормаКлиенты в режиме конструктора, измените существующий код кнопки в событииНажатие кнопкина следующий код:

Me.Requery

DoCmd.OpenReport "ОтчетКлиенты"

Запустите форму, выведите отчет. ЗАПОМНИТЕ ДАННЫЕ, КОТОРЫЕ БЫЛИ ВЫВЕДЕНЫ. Закройте отчет и сразу в форме измените значения поля ИмяКонтактаи опять выполните запуск отчета. Проверьте состояния поля ИмяКонтакта в отчете.

Обзор основных событий формы

Событие Двойное нажатие кнопки (DblClick)возникает, когда пользователь дважды быстро нажимает и отпускает левую кнопку мыши при установленном на объекте указателе.

Событие Изменение размера (Resize)возникает при открытии формы и при любом изменении размера формы.

Событие Нажатие клавиши (KeyPress)возникает, если пользователь нажимает и отпускает клавишу или сочетание клавиш, соответствующих коду символаANSI, в момент, когда фокус имеет форма или элемент управления. Данное событие возникает также при передаче нажатия клавишиANSIв форму или элемент управления с помощью макрокоманды КомандыКлавиатуры (SendKeys) в макросе или с помощью инструкцииSendKeysв программеVisualBasic.

Событие Нажатие кнопки (Click)возникает, когда пользователь нажимает и отпускает кнопку мыши при установленном на объекте указателе.

Событие Ошибка (Error)имеет место при возникновении ошибки выполненияMicrosoftAccessв формах или отчетах, имеющих фокус.В это число входят ошибки ядра базы данныхMicrosoftJet, но не входят ошибки выполненияVisualBasic.

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

Событие Применение фильтра (ApplyFilter)

Событие Таймер (Timer)возникает регулярно через интервал времени, заданный в значении свойства формы Интервал таймера (TimerInterval).

Событие Включение (Activate)возникает, когда форма или отчет получает фокус и становится активным окном.

Событие Отключение (Deactivate)возникает при переводе фокуса из окна формы или отчета в окно таблицы, запроса, формы, отчета, макроса, модуля или в окно базы данных.

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

Событие После вставки (AfterInsert)возникает после добавления новой записи.

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

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

Событие Загрузка (Load)возникает при открытии формы и выводе на экран ее записей.

Событие Выгрузка (Unload)возникает после закрытия формы, но до ее удаления с экрана. При повторной загрузке формыMicrosoftAccessвновь выводит форму и устанавливает начальные значения всех ее элементов управления.

Событие Клавиша вниз (KeyDown)возникает, если пользователь отпускает клавишу в момент, когда фокус имеет форма или элемент управления. Данное событие возникает также при передаче нажатия клавиши в форму или элемент управления с помощью макрокоманды КомандыКлавиатуры (SendKeys) в макросе или с помощью инструкцииSendKeysв программеVisualBasic.

Событие Клавиша вверх (KeyUp)возникает, если пользователь отпускает клавишу в момент, когда фокус имеет форма или элемент управления. Данное событие возникает также при передаче нажатия клавиши в форму или элемент управления с помощью макрокоманды КомандыКлавиатуры в макросе или инструкцииSendKeysв программеVisualBasic.

Событие Кнопка вниз (MouseDown) возникает, когда пользователь нажимает на кнопку мыши.

Событие Кнопка вверх (MouseUp)возникает, когда пользователь отпускает кнопку мыши.

Событие Открытие (Open)возникает после открытия формы, но до вывода первой записи. Для отчетов это событие возникает перед открытием отчета для печати или предварительного просмотра.

Событие Закрытие (Close)возникает, когда форма или отчет закрываются и удаляются с экрана.

Событие Получение фокуса (GotFocus)возникает, когда форма или элемент управления получает фокус.

Событие Потеря фокуса (LostFocus)возникает при потере фокуса формой или элементом управления.

Событие Удаление (Delete)возникает при выполнении пользователем определенного действия, например нажатия клавиши DEL для удаления записи, но до фактического удаления записи.

Событие До подтверждения Del (BeforeDelConfirm) возникает после удаления пользователем одной или нескольких записей в буфер, но до вывода диалогового окна Microsoft Access с приглашением подтвердить удаление.

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