
- •Лабораторная работа № 10 Создание глобальных и локальных процедур на языке Visual Basic в Microsoft Access
- •Задание
- •4. Создать в данной форме вторую кнопку и выполнить следующие действия:
- •5. Создать в данной форме третью кнопку и выполнить следующие действия:
- •Контрольные значения:
- •Контрольные значения:
- •Контрольные значения:
Лабораторная работа № 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) для перехода в окно модуля нажать кнопку «…» . Откроется окно Построитель. Выбрать нужный построитель из трех предложенных . Выбрать Программы и нажать кнопку ОК. Откроется окно модуля.
Редактировать процедуры. Для внесения изменений в процедуру следует открыть окно соответствующего модуля, загрузить процедуру и выполнить редактирование.
Для редактирования процедуры в модуле нужно выполнить следующие действия:
в окне базы данных перейти на вкладку Модули;
выбрать имя модуля, где хранится процедура;
нажатием кнопки Конструктор перейти в режим редактирования.