В Access применяется модель программирования, основанная на событиях. Пишется процедура, которую Access будет выполнять в тот момент, когда в определённом объекте произойдёт определённое событие, и эта программа связывается со свойством события в этом объекте. Программа запускается после наступления данного события.
Типы процедур
В языке программирования VBA имеются процедуры трёх типов: процедуры-функции или просто функции, процедуры-подпрограммы или просто подпрограммы и процедуры обработки свойств.
Процедура-функция может выполнять определённое действие и возвращать одиночное значение, которое вычисляется в функции и присваивается имени функции в одном из операторов внутри неё.
Синтаксис
[ Область Function имя_функции [(список аргументов as тип
видимости] с указанием типа данных)] возвращаемого
значения
[операторы]
[имя_функции=выражение]
End Function
Пример
Написать функцию, которая вычисляет площадь треугольника по формуле Герона.
Function площадь(сторона1 As Single, сторона2 As Single, сторона3 As Single) As Single
|
|
Dim p As Single, s As Single
p = сторона1 + сторона2 + сторона3
s = Sqr(p * (p - сторона1) * (p - сторона2) * (p - сторона3))
площадь = s
End Function
Процедуры-функции можно применять также для обработки событий. При наступлении события Access автоматически запускает процедуру-обработчик и отбрасывает возвращаемое функцией значение.
Процедура-подпрограмма выполняет определённое действие, но не
возвращает значения. Как правило подпрограммы применяются для обра-
ботки событий.