- •Кафедра «Информационные технологии»
- •Основы программирования в СУБД 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
- •Процедуры обработки событий (нажатие соответствующих командных кнопок) хранятся в модуле формы.
- •Обработка события – нажатия на
- •Обработка события – нажатие на кнопку кнСброс
- •Пользовательская функция проверки правильности введенного пароля путем сравнения с паролем, хранящимся в таблице
Кафедра «Информационные технологии»
Базы данных
Курс лекций по дисциплине «Базы данных»
для специальности направления 1-40 01 02 01 «Информационные системы и
технологии (в проектировании и производстве)»
автор-составитель
Е.Г. Стародубцев, доцент, канд. физ.-мат. наук
Основы программирования в СУБД MS Access
1.Выбор между использованием макросов и программных модулей на VBA
2.Понятие модуля. Типы и способы создания модулей.
3.Модели объектов для работы с данными.
4.Примеры модулей
2
1.Выбор между использованием макросов
ипрограммных модулей на VBA
ВAccess многие действия выполняются через интерфейс пользователя или с помощью макросов. В других СУБД решение тех же самых задач может потребовать программирования. Выбор между созданием макроса или разработкой программы на языке VBA (Visual Basic for Applications) обычно определяется действиями, которые
требуется выполнять в приложении Access.
3
Когда используются макросы?
Макрос - удобное средство выполнения простых задач:
• Открытие/ закрытие объектов БД
(форм, отчетов и др.). Действия, связывающие различные объекты БД, выполняются просто, т.к. имеют простой синтаксис - все аргументы для каждой
макрокоманды отображаются в окне макроса.
4
Когда используются макросы?
•Определение общих назначенных клавиш («горячих» клавиш и сочетаний клавиш).
•Выполнение простых действий при открытии БД (хотя ряд простых действий, которые должны выполняться при открытии БД, можно настроить без макросов: в окне Параметры запуска –
меню Сервис).
5
Когда используются программные модули на VBA?
•Упрощение управления базой данных
Макросы «существуют» отдельно от
использующих их форм/отчетов => трудно поддерживать БД, где реакции на события в формах/отчетах определяют много макросов.
Процедуры обработки событий VBA
«встроены» в описания соответствующих
форм/отчетов. При переносе формы/отчета из одной БД в другую эти процедуры
автоматически переносятся вместе6с формой
или отчетом.
Когда используются программные модули на VBA?
•Создание пользовательских функций
ВAccess много встроенных функций, которые можно использовать сразу. VBA позволяет пользователям создавать также
собственные функции как для решения задач,
выходящих за рамки возможностей встроенных
функций, так и для замены сложных выражений
со встроенными функциями. Пользовательские функции также используются в выражениях
для выполнения общих операций над7
несколькими объектами.
Когда используются программные модули на VBA?
•Обработка сообщений об ошибках
Стандартные сообщения об ошибках Access, выводящиеся на экран при возникновении нештатных ситуаций во время работы с БД,
могут оказаться непонятными для
пользователя.
С помощью VBA можно перехватывать
ошибку при ее возникновении и выводить собственное «понятное» пользователю сообщение об ошибке или выполнять8
определенные действия в ответ на ошибку.
Когда используются программные модули на VBA?
•Создание или обработка объектов
Вбольшинстве случаев удобнее создавать или изменять объекты в режиме Конструктор. Однако в некоторых ситуациях приходится работать с описанием объекта в программе. Средства
VBA позволяют программно обрабатывать
как объекты в БД, так и саму БД.
9
Когда используются программные модули на VBA?
• Выполнение действий на уровне
системы
Выполнение в макросе макрокоманды RunApp (ЗапускПриложения) позволяет запускать из Access другое Windows (MS-DOS) приложение, но других возможностей использовать макрос вне Access нет.
Средства VBA позволяют: проверять наличие файлов, программировать объекты, выполнять
динамический обмен данными с другими
приложениями, вызывать функции из библиотек
динамической компоновки Windows и др10 .