Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции VBA.doc
Скачиваний:
1
Добавлен:
21.04.2019
Размер:
68.1 Кб
Скачать

11

Объекты в vba

Каждый компонент вашей базы данных может быть представлен объектом, к которому можно обращаться программно. Это – таблицы, формы, отчеты и т.д. Однако, существуют сотни объектов, которые не так очевидны для пользователя Access и используются только в среде VBA.

Вызвав объект, вы ставите точку. После этого открывается окно (Auto List Members), предоставляющий список доступных свойств и методов.

У всех объектов имеется два основных компонента: свойства и методы.

Свойства определяют характеристики объекта (его атрибуты). Методы – то, что объект может сделать с информацией, находящейся в атрибутах.

Установка фокуса

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

Мы будем использовать метод GoToControl объекта DoCmd .

Private Sub Form_Open(Cancel As Integer)

DoCmd.GoToControl "NS"

End Sub

Поиск записи

Осуществим поиск записи по названию судна. Дополним уже имеющийся код:

Private Sub Form_Open(Cancel As Integer)

Dim strNs As String

strNs = InputBox("Введите название судна:")

‘Переход к элементу управления

DoCmd.GoToControl "NS"

‘Поиск записи по введенному значению

DoCmd.FindRecord strNs

End Sub

Понятие события

Событие – процесс, который происходит всякий раз, когда пользователь выполняет какое-либо действие в форме или отчете. Access называют средой, ориентированной на события, например: щелчок по командной кнопке, открытие формы или отчета, обновление данных в поле и т.д..

Каждый элемент управления, размещенный в форме, обладает набором свойств событий. Проверить свойства событий, доступные для формы, отчета или элемента управления, можно, просмотрев листы Свойств (Property) этих объектов. Процедура события представляет собой написанную в Visual Basic программу.

События могут срабатывать в ответ на действия пользователя. Одно действие пользователя может запустить сразу несколько событий, которые обрабатываются в установленной последовательности. Понимание их последовательности очень важно для создания правильных процедур событий. Например, когда пользователь щелкает на поле, сначала происходит событие Нажатие клавиши (Enter), затем событие Получение фокуса (GotFocus). Если вы пишите процедуры для обоих событий, то должны знать, какое из них происходит первым.

Создание процедур событий

При создании новой процедуры события Access автоматически вставляет первый и последний операторы процедуры (Sub.. End Sub). Первый оператор процедуры содержит информацию о ее типе и поведении. Так, ключевое слово Private указывает, что только эта форма или отчет могут выполнить данную процедуру. Access автоматически присваивает имя процедуре события, которое соответствует свойству события. Это название соответствует следующему правилу: за именем объекта располагается символ подчеркивания и название события объекта (например, название процедуры события Нажатие кнопки для командной кнопки Кнопка16 - Private Sub Кнопка16_Click()).

Ключевое слово Public делает процедуру доступной для любой формы или отчета.