Формы и отчеты 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