- •Кафедра «Информационные технологии»
- •Основы программирования в СУБД MS Access
- •1.Выбор между использованием макросов
- •Когда используются макросы?
- •Когда используются макросы?
- •Когда используются программные модули на VBA?
- •Когда используются программные модули на VBA?
- •Когда используются программные модули на VBA?
- •Когда используются программные модули на VBA?
- •Когда используются программные модули на VBA?
- •Когда используются программные модули на VBA?
- •Когда используются программные модули на VBA?
- •2. Понятие модуля.
- •Стандартные модули
- •Модуль класса отличается от стандартного модуля тем, что, кроме процедур, он содержит описание
- •Способы создания модулей
- •1-й способ создания пустого модуля
- •Второй способ создания модуля
- •2-й способ создания модуля
- •2-й способ создания модуля (в MS Access 2003)
- •Способ создания модуля класса
- •Окно модуля
- •3. Модели объектов для работы с данными
- •Основные объекты и наборы модели объектов приложения MS Access 97
- •Набор Forms Содержит все открытые в данный момент формы
- •Объект
- •Объект Представляет программный Module модуль на языке VBA
- •Модель объектов приложения
- •продолжение схемы:
- •еще одно продолжение схемы:
- •Использование модели объектов Access
- •Объекты Form и Report
- •При частом обращении в процедуре к одному и тому же объекту, в частности,
- •Вместо полной ссылки на форму или отчет, код которых выполняется в
- •Объект Control
- •Объект Module и набор Modules
- •Для работы с объектом Module нужно
- •Объект DoCmd
- •Некоторые примеры использования объекта DoCmd:
- •DoCmd.GoToControl ”Год”
- •Модели объектов доступа к данным
- •Пример – модель объектов ADO 2.5
- •Объекты и наборы объектов ADO
- •Использование объектов доступа к данным
- •Объект Recordset
- •Объект Field
- •Пример формирования набора записей с помощью программы на VBA
- •4. Примеры модулей
- •Вызовите контекстное меню для объекта ПОЛЕ. Из контекстного меню выберите пункт СВОЙСТВА. Щелкните
- •Вызовите контекстное меню для объекта КНОПКА. Из контекстного меню выберите пункт СВОЙСТВА. Щелкните
- •Выделите объект кнопка “Ввод” и
- •Текст программы:
- •Пример 2
- •Процедуры обработки событий (нажатие соответствующих командных кнопок) хранятся в модуле формы.
- •Обработка события – нажатия на
- •Обработка события – нажатие на кнопку кнСброс
- •Пользовательская функция проверки правильности введенного пароля путем сравнения с паролем, хранящимся в таблице
Для работы с объектом Module нужно
открыть модуль, а затем получить ссылку на модуль. Полученную ссылку на модуль можно присвоить объектной переменной
одним из способов:
Dim mdl As Module
Set mdl=Modules![Модуль1]
Set mdl=Modules(“Модуль1”)
- переменной mdl присваивается ссылка на модуль с именем Модуль1;
Set mdl=Modules(0)
- переменной mdl присваивается ссылка на
первый модуль в наборе. |
41 |
|
Объект DoCmd
служит для запуска в VB / VBA
макрокоманд, выполняющихся часто
встречающиеся операции,
не поддерживаемые другими объектами. Методы данного объекта используются
для открытия, сохранения или закрытия таблиц, форм, запросов, отчетов, макросов и модулей, а также для работы с экранными окнами.
42
Некоторые примеры использования объекта DoCmd:
DoCmd.OpenModule ”Модуль1” DoCmd.OpenForm ”Форма1”
-открытие с помощью методов OpenModule и OpenForm модуля Модуль1 и формы Форма1;
DoCmd.Requery ”Форма2”
- обновление данных в форме Форма2
с помощью метода Requery
(обновить);
43
DoCmd.GoToControl ”Год”
-переход к элементу управления Год с помощью метода GoToControl (перейти к элементу управления).
44
Модели объектов доступа к данным
45
49
50