
- •Объекты Microsoft Access
- •Объект Application
- •Объект Application, примеры
- •Объект Collection
- •Пример использования объекта Collection
- •Объект Control
- •Семейство Controls
- •Объект Control, семейство Controls, пример
- •Объект Debug
- •Объект DoCmd
- •Объект DoCmd, пример
- •Объект Err
- •Пример использования объекта Err
- •Объект Form
- •Семейство Forms
- •Объект Form, семейство Forms, примеры
- •Семейство ItemsSelected
- •Семейство ItemsSelected, примеры
- •Объект Module
- •Семейство Modules
- •Объект Module, семейство Modules, пример
- •Объект Page
- •Семейство Pages
- •Объект Page, семейство Pages, пример
- •Объект Reference
- •Семейство References
- •Объект Reference, семейство References, пример
- •Объект Report
- •Семейство Reports
- •Объект Report, семейство Reports, примеры
- •Объект Screen
- •Объект Screen, пример
Объект DoCmd, пример
Процедура открывает форму в режиме формы и осуществляет переход на новую запись.
Sub ShowNewRecord()
DoCmd.OpenForm "Сотрудники", acNormal
DoCmd.GoToRecord , , acNewRec
End Sub
Объект Err
Содержит информацию об ошибках выполнения. Свойства объекта Err задаются генератором ошибок Visual Basic, объектом или разработчиком программы Visual Basic.
Свойством объекта Err, используемым по умолчанию, является свойство Number. Так как для ссылки на используемое по умолчанию свойство достаточно указать имя объекта Err, нет необходимости изменять существующие программы, в которых ожидается возвращение или указание кода ошибки инструкцией Err или функцией Err.
Если возникает ошибка выполнения, то свойства объекта Err получают значения, однозначно определяющие ошибку. В эти свойства записываются также сведения, которые могут быть использованы для обработки ошибки. Для того чтобы создать ошибку выполнения в программе, следует использовать метод Raise.
Значения свойств объекта Err сбрасываются до нулей или пустых строк ("") после выполнения инструкций Resume или On Error любого вида, а также после выполнения инструкций Exit Sub, Exit Function или Exit Property в программе обработки ошибки. Для того чтобы явным образом сбросить значения свойств объекта Err, следует вызвать метод Clear.
Для генерации ошибок в модуле класса следует использовать метод Raise (а не инструкцию Error). Необходимость применения метода Raise в других программах зависит от объема информации, которую требуется возвращать. В программе, в которой для генерирования ошибок вместо метода Raise используются инструкции Error, свойства объекта Err по умолчанию получают следующие значения при выполнении инструкции Error:
Свойство |
Значение |
Number |
Значение, указанное как аргумент инструкции Error. Может представлять любой допустимый код ошибки. |
Source |
Имя текущего проекта Visual Basic. |
Description |
Строка, соответствующая строке, возвращаемой функцией Error для кода ошибки, указанного в свойстве Number, если такая строка существует. В противном случае свойство Description содержит значение "Ошибка, определяемая приложением или объектом". |
HelpFile |
Полное имя (включая диск и путь) файла справки Visual Basic. |
HelpContext |
Контекстный идентификатор файла справки Visual Basic, соответствующий ошибке с кодом, указанным в свойстве Number. |
LastDLLError |
Только для 32-разрядных операционных систем Microsoft Windows. Содержит системный код ошибки для последнего вызова библиотеки динамической компоновки (DLL). Значение свойства LastDLLError доступно только для чтения. |
Синтаксически нет необходимости изменять существующие программы, в которых используются функция Err и инструкции Error, однако совместное использование объекта Err и инструкций Error может дать нежелательные результаты. Например, даже если свойствам объекта Err были присвоены значения, то эти значения могут быть сброшены до стандартных, перечисленных в приведенной выше таблице, при выполнении инструкции Error. Хотя по-прежнему разрешается использовать инструкцию Error для генерирования ошибок выполнения в программах Visual Basic, эта инструкция сохранена, в основном, для совместимости существующих программ с новой версией. Для обработки системных ошибок, а также в новых программах следует использовать объект Err и методы Raise и Clear, в особенности при работе с модулями класса.
Объект Err является внутренним объектом с глобальной областью определения. Нет необходимости создавать отдельный экземпляр этого объекта в программе пользователя.