Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Laboratornaya_10 (1).doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
68.61 Кб
Скачать

Лабораторная работа № 10 Создание глобальных и локальных процедур на языке Visual Basic в Microsoft Access

Цель работы: изучить операции по созданию глобальных и локальных процедур на языке Visual Basic и научиться их применять.

Модуль – это объект, который включает программы на языке Visual Basic for Applications (VBA). Модуль состоит из процедур – совокупностей команд языка VBA.

База данных может содержать два вида модулей:

А) стандартные модули, которые являются объектами базы данных;

Б) модули форм или отчетов, которые являются частями объектов форм или отчетов.

В Access форма или отчет могут быть связанными с соответствующими модулями для обработки событий.

Событие – это какое-либо действие или ситуация, создаваемые пользователем, которые могут потребовать соответствующей реакции со стороны программ. Примеры событий: нажатие клавиши, щелчок мыши по кнопке, открытие формы. Программа постоянно отслеживает событие и сразу реагирует на него.

Для обработки событий можно создать процедуру VBA или макрос.

Процедура – это самостоятельная замкнутая программная единица, включающая операторы описания локальных данных процедуры и операторы, которые в ней выполняются.

В одной строке можно записывать один или несколько операторов, отделенных двоеточием.

Процедура выполняется автоматически в ответ на событие. События возникают в результате действий пользователя или выполнения программы.

В Visual Basic применяются процедуры двух типов:

процедуры-подпрограммы Sub, имеющих общий формат:

Sub имя ([список_аргументов])

тело процедуры

End Sub

процедуры-функции Function, имеющие общий фориат:

Function имя ([список_аргументов])

тело процедуры

End Function

Процедура-подпрограмма Sub выполняет действия, но не возвращает значения. Процедура-функция Function возвращает единственное значение, например, полученное в результате расчета, возврата текущей даты и т.д. Процедуры обоих типов могут иметь аргументы – переменные, значения которых определяют работу процедуры при ее вызове.

Процедура-подпрограмма начинается с ключевого слова Sub.

Синтаксис процедуры в VBA:

[Private/Public][Static] Sub имя ([список_аргументов]) [AS тип данных]

тело процедуры

[Exit Sub]

тело процедуры

End Sub

Создание процедуры. Процедуры создаются в окне модуля, к которому добавляется процедура. Процедуры состоят блоков команд и выполняют действия программы. Существуют два вида процедур:

процедуры преобразований;

процедуры обработки события (event procedure), в которых выполняется обработка событий, связанных с элементом управления в формах или отчетах.

Алгоритм создания процедуры преобразования:

в окне базы данных перейти на вкладку Модули и нажать кнопку Создать;

в открывшемся окне редактора Visual Basic выбрать в меню Insert-Procedure;

в диалоговом окне в поле Name ввести название процедуры, в области Type выбрать тип создаваемой процедуры (Sub, Function, Property), в зоне Scope выбрать один из параметров (Public или Private) и нажать кнопку ОК;

ввести текст созданной процедуры;

сохранить модуль с данной процедурой: File – Save – ввести имя модуля – ОК.

Алгоритм создания процедуры обработки события:

8) в окне базы данных выбрать вкладку «Формы» или «Отчеты». Перейти в режим конструктора. Вызывать командой Вид-Свойства диалоговое окно Форма. В нем выбрать вкладку События;

9) установить курсор в поле события, с которым связывается процедура модуля (например, Текущая запись);

10) из раскрывшегося списка выбрать «Процедура обработки события»

11) для перехода в окно модуля нажать кнопку «…» . Откроется окно Построитель. Выбрать нужный построитель из трех предложенных . Выбрать Программы и нажать кнопку ОК. Откроется окно модуля.

Редактировать процедуры. Для внесения изменений в процедуру следует открыть окно соответствующего модуля, загрузить процедуру и выполнить редактирование.

Для редактирования процедуры в модуле нужно выполнить следующие действия:

в окне базы данных перейти на вкладку Модули;

выбрать имя модуля, где хранится процедура;

нажатием кнопки Конструктор перейти в режим редактирования.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]