Access. Программирование на VBA

       

Процедуры события ошибки


Формы и отчеты Access содержат процедуру события ОпЕггог, которая полезна для отображения соб­ственных сообщений об ошибках при возникновении ошибки Access. Процедура события ОпЕггог

использует два аргумента:

• DataErr — номер ошибки, возвращаемый объектом Err. Ис­пользуя данный аргумент, можно обработать соответствующий тип ошибки. Если, например,

DataErr равен 11, значит, произошло деление на нуль.

• Response — определяет, отображено ли сообщение об ошиб­ке. Используя данный аргумент, можно контролировать отчетность. Чтобы проигнорировать ошибку и отобразить собственное сообщение об ошибке, необходи­мо воспользоваться константой acDataErrContinue.

Для отображения сообщения об ошибке, принятого в Access по умолчанию, можно воспользоваться константой acDataErrDisplay.

Ниже приводится типичный пример соответствующего кода:

private Sub FormError(DataErr As Integer, Response As Integer)

Dim strMessage As String

If DataErr = 11 Then

Response = acDataErrContinue

strttoisage = "Check the value, you have divided a number by zero."

MsgBox strMessage

End If

End Sub



Содержание раздела