Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
8
Добавлен:
15.04.2015
Размер:
10.06 Mб
Скачать

Кафедра «Информационные технологии»

Базы данных

Курс лекций по дисциплине «Базы данных»

для специальности направления 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 .

Соседние файлы в папке ИПК_Занятия_ОПБД