- •Лабораторная работа № 5.
- •Задание
- •Основные сведения Основные понятия Visual Basic для приложений
- •Модули форм и отчетов
- •Объекты базы данных в vba
- •Объект Recordset
- •Ссылки на библиотеки объектов
- •События
- •Соглашения по синтаксису
- •Ссылки на формы, отчеты, их свойства и элементы управления
- •Ссылки на подчиненные формы и отчеты
- •Использование функции dLookup
- •Внутренние константы
- •Технология работы Создание процедуры для проверки правильности вводимой даты
- •Создать функцию для автоматического установления скидки.
- •Создать процедуры для контроля количества товаров
- •Создать процедуру для добавления записи в таблицу
- •Создать процедуру для удаления записи из таблицы
- •Создание процедуры поиска заказчика из Омска
- •MsgBox "Нет клиентов из Омска!"
- •Создать функцию для копирования цены из поля таблицы в поле формы
- •Создание процедуры подсчета числа заказов на определенную дату
- •Создание процедуры возврата в окно базы данных
- •Создание процедуры обработки события отсутствия в списке
- •Создать процедуры обработки событий для отбора данных при открытии отчета
- •Содержание отчета
Объект Recordset
Recordset - это объект, который используется для выполнения операций с записями. Объекты Database, QueryDef, TableDef включают метод OpenRecordset.
Существует три типа объекта Recordset : динамический, статический и таблица. Recordset типа таблицы представляет собой открытый буфер для таблицы. Динамический Recordset - множество записей, получаемое в результате выполнения запроса на выборку. Этот тип Recordset можно создать для выбора записей из локальной или присоединенной таблицы (таблицы из анешней базы данных).
Для динамического типа Recordset можно использовать методы Find при поиске записей. Для Recordset типа таблицы можно использовать метод Seek.
Ссылки на библиотеки объектов
Чтобы сделать объекты доступными для использования из модулей, Access 2000 использует ссылки. Ссылками Access 2000 по умолчанию являются VBA, Access 2000, DAO 3.6 Object Library и текущая база данных. Чтобы увидеть список ссылок, откройте вкладку Модули окна базы данных и затем выберите опцию меню Tools Reference . Необходимые ссылки пометьте флажком. Объекты, на которые есть ссылки, представлены в списке окна Object Browser (вкладка Модуль View Object Browser).
События
Запустить действия, сохраненные в процедуре, можно одним из двух способов : путем выбора в меню или с помощью свойств событий. Процедура запускается после того, как пользователь выполнил действие, вызывающее конкретное событие. Access распознает событие, используя специальные свойства события для форм, отчетов и элементов управления (полей).
Основные события Access.
Событие |
Описание |
Текущая запись (OnCurrent) |
Запись становится текущей |
До обновления (Before Update) |
Изменение данных до обновления |
После обновления (After Update) |
Изменение данных после обновления |
Вставка (On Insert) |
Вставка новой записи |
Удаление (On Delete) |
Удаление существующей записи |
Открытие (On Open) |
Открытие формы или отчета |
Закрытие (On Close) |
Закрытие формы или отчета |
Меню (On Menu) |
Выбор из пользовательского меню |
Вход (On Enter) |
Выбор элемента управления |
Выход (On Exit) |
Освобождение элемента управления |
Двойное нажатие кнопки (On Dbl Click) |
Двойной щелчок на элементе управления |
Нажатие кнопки (On Click) |
Щелчок на командной кнопке |
Форматирование (On Format) |
Изменение расположения данных в отчете |
Печать (On Print) |
Вызов печати данных отчета |
События являются свойствами объектов и элементов управления Access. Каждый тип объекта имеет определенный список свойств событий. Мастера элементов управления могут генерировать процедуры событий для большинства стандартных форм, отчетов или операций с наборами записей. Например, Мастер кнопок создает процедуры для обработки события Нажатие кнопки. Если процедура требует индивидуальной обработки, то можно использовать построитель кода. Для открытия построителя кода, нажмите кнопку Построить справа от свойства события и выберите пункт Программы. Откроется окно модуля, в котором уже находится первый и последний оператор.
Методы
Каждый объект или семейство имеют определенный набор методов, которые могут быть выполнены. Примеры некоторых методов формы : Refresh – обновляет все поля в основном источнике записей с изменениями, сделанными в форме, Set Focus – активизирует указанную форму или элемент управления.
Многие методы имеют аргументы, позволяющие уточнить, как они должны действовать на объект. Например, при применении метода OpenRecordset к таблице вы можете создать динамический, или обновляемый, набор записей (Dynaset) либо статический набор записей, позволяющий только просматривать данные.
После открытия набора записей для перехода к нужной записи можно использовать методы Move (MoveFirst, MoveLast, MoveNext, MovePrevious).
Для перехода к определенной строке, удовлетворяющей заданным критериям, используется один из методов Find (FindFirst, FindLast, FindNext, FindPrevious).