Поделиться через


Метод Application.CodeDb (Access)

Используйте метод CodeDb в модуле кода, чтобы определить имя объекта Database , который ссылается на базу данных, в которой выполняется код. Используйте метод CodeDb для доступа к объектам доступа к данным (DAO), которые являются частью базы данных библиотеки.

Синтаксис

expression. CodeDb

выражение: переменная, представляющая объект Application.

Возвращаемое значение

База данных

Комментарии

Например, можно использовать метод CodeDb в модуле в базе данных библиотеки для создания объекта Database , ссылающегося на базу данных библиотеки. Затем можно открыть набор записей на основе таблицы в базе данных библиотеки.

Установкабазы данных= CodeDb

Метод CodeDb возвращает объект Database, для которого свойством Name является полный путь и имя базы данных, из которой он вызывается. Этот метод может быть полезен, если необходимо управлять объектами доступа к данным в базе данных библиотеки.

При вызове метода в базе данных библиотеки база данных, из которой был вызван метод, остается текущей базой данных даже во время выполнения кода в модуле базы данных библиотеки. Чтобы ссылаться на объекты доступа к данным в базе данных библиотеки, необходимо знать имя объекта Database , представляющего базу данных библиотеки.

Например, предположим, что в базе данных библиотеки есть таблица со списком сообщений об ошибках. Чтобы управлять данными в таблице из кода, можно использовать метод CodeDb для определения имени объекта Database , ссылающегося на базу данных библиотеки, содержащую таблицу.

Если метод CodeDb выполняется из текущей базы данных, он возвращает имя текущей базы данных, то есть то же значение, которое возвращает метод CurrentDb .

Пример

В следующем примере метод CodeDb используется для возврата объекта Database , ссылающегося на базу данных библиотеки. База данных библиотеки содержит таблицу с именем Errors и код, который выполняется в данный момент. После того как метод CodeDb определит эти сведения, функция GetErrorString открывает набор записей табличного типа на основе таблицы Errors. Затем он извлекает сообщение об ошибке из поля с именем ErrorData на основе целочисленного значения, переданного функции.

Function GetErrorString(ByVal intError As Integer) As String 
 Dim dbs As Database, rst As RecordSet 
 
 ' Variable refers to database where code is running. 
 Set dbs = CodeDb 
 ' Create table-type Recordset object. 
 Set rst = dbs.OpenRecordSet("Errors", dbOpenTable) 
 ' Set index to primary key (ErrorID field). 
 rst.Index = "PrimaryKey" 
 ' Find error number passed to GetErrorString function. 
 rst.Seek "=", intError 
 ' Return associated error message. 
 GetErrorString = rst.Fields!ErrorData.Value 
 rst.Close 
End Function

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.