Application.CodeDb 方法 (Access)

在代码模块中使用 CodeDb 方法可以确定引用当前运行代码的数据库的 Database 对象的名称。 使用 CodeDb 方法来访问数据访问对象 (DAO) 的库数据库的一部分。

语法

表达式CodeDb

expression:表示 Application 对象的变量。

返回值

Database

说明

例如,可以在某个类库数据库中的一个模块中使用 CodeDb 方法来创建引用类库数据库的 Database 对象。 然后,您可以打开基于该类库数据库中的表的记录集。

设置数据库= CodeDb

CodeDb 方法返回 Name 属性的 数据库 对象的完整路径和从中调用它的数据库的名称。 当您需要操作类库数据库中的数据访问对象时,此方法会很有用。

类库数据库中调用方法时,从其调用方法的数据库仍当前数据库,即使模块在该类库数据库中运行代码时。 若要引用库数据库中的数据访问对象,需要知道表示库数据库的 Database 对象的名称。

例如,假设您有一个表列出错误消息库数据库中。 操作代码表中的数据,可以使用 CodeDb 方法来确定引用库数据库中包含表的 数据库 对象的名称。

如果从当前数据库运行了 CodeDb 方法,它返回当前数据库,即 CurrentDb 方法返回相同的值的名称。

示例

下面的示例使用 CodeDb 方法返回引用库数据库的 数据库 对象。 类库数据库同时包含表名为错误和当前正在运行的代码。 在 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。