- •Кафедра «Информационные технологии»
- •Основы программирования в СУБД 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
- •Процедуры обработки событий (нажатие соответствующих командных кнопок) хранятся в модуле формы.
- •Обработка события – нажатия на
- •Обработка события – нажатие на кнопку кнСброс
- •Пользовательская функция проверки правильности введенного пароля путем сравнения с паролем, хранящимся в таблице
Когда используются программные модули на VBA?
• Обработка записей по одной
Инструкции VBA позволяют перебирать
наборы записей по одной и выполнять определенные действия над полями отдельной записи (например, реализовывать алгоритмы обработки двумерных массивов для набора записей).
В отличие от этого, макросы позволяют работать только с целым набором записей.
11
Когда используются программные модули на VBA?
• Передача аргументов в процедуры
VBA
Аргументы для макрокоманд можно задавать в нижней части окна макроса при его создании, но при выполнении макроса изменять их невозможно.
При помощи VBA можно передавать аргументы в
выполняемую программу или использовать в
качестве значений аргументов переменные
(макросы это делать не позволяют). Передача
аргументов повышает гибкость выполнения
12
процедур VBA.
2. Понятие модуля.
Типы и способы создания модулей.
Модуль (программный модуль) - это совокупность описаний, инструкций и процедур, сохраненных под общим именем для организации программ на языке VBA.
Типы модулей в Access
1 |
•модуликласса |
|
модули |
||
|
||
2 |
•стандартные |
|
|
13 |
Стандартные модули
содержат общие процедуры,
не связанные с конкретным объектом БД
(формой, отчетом). В эти модули
помещают процедуры Sub и Function,
которые должны быть доступны для всех
объектов в данном приложении.
Стандартные модули могут
использоваться и другими приложениями
Access.
14
Модуль класса отличается от стандартного модуля тем, что, кроме процедур, он содержит описание объекта и используется для создания классов (объектов). Отдельные модули класса, расположенные на вкладке Модули окна БД, содержат описание класса (объекта), созданного пользователем.
К этим модулям также относятся модули объектов (форм, отчетов), связанные с конкретными формами или
15
отчетами.
Способы создания модулей
Первый способ создания пустого модуля: выбрать "Да" в поле наличия модуля на вкладке "Все" в окне диалога Форма или Отчет. Окно диалога вызывается командой "Свойства" из контекстного меню, находясь в конструкторе форм или отчетов.
16
1-й способ создания пустого модуля
17
Второй способ создания модуля
выполняется кнопкой "Программа" на панели инструментов в режиме конструктора форм или отчетов.
При щелчке мышью на кнопке Программа запускается редактор VB, в котором вводится текст программы соответствующего модуля.
18
2-й способ создания модуля
19
2-й способ создания модуля (в MS Access 2003)
20