Access 2003完整教程:CurrentDb 方法

CurrentDb方法可返回Database类型的对象变量,该变量代表在 Microsoft Access 窗口中当前打开的数据库。

expression.CurrentDb

expression?必选。返回“应用于”列表中的一个对象的表达式。

说明

注释在 Microsoft Access 中,CurrentDb方法将在Microsoft Access 数据库(.mdb) 中建立一个对 Microsoft DAO 3.6 对象库的隐藏引用。

为了用 Visual Basic 来操作数据库结构及其数据,您必须使用数据访问对象 (DAO)。CurrentDb方法提供了一种方法,通过它无需知道数据库的名称,即可从 Visual Basic 代码中访问当前数据库。当您具有指向当前数据库的变量之后,还可以访问和处理在 DAO 层次结构中的其他对象和集合。

可以使用CurrentDb方法创建多个引用当前数据库的对象变量。在下列示例中,变量dbsAdbsB均引用当前数据库:

Dim dbsA As Database, dbsB As Database
Set dbsA = CurrentDb
Set dbsB = CurrentDb

注释在早期版本的 Microsoft Access 中,您可能已经使用过语法DBEngine.Workspaces(0).Databases(0)DBEngine(0)(0)来返回当前数据库的指针。在 Microsoft Access 2000 中,应该使用CurrentDb方法。CurrentDb方法可创建当前数据库另一个实例,此时DBEngine(0)(0)语法将引用当前数据库的打开的副本。CurrentDb方法使您可以创建多个引用当前数据库的Database类型的变量。Microsoft Access 仍支持DBEngine(0)(0)语法,但应该考虑在代码中进行修改,以避免在多用户数据库中发生可能的冲突。

如果需要在 Microsoft Access 窗口已打开当前数据库的同时使用其他数据库,那么请使用Workspace对象的OpenDatabase方法。实际上,OpenDatabase方法不会在 Microsoft Access 窗口中打开第二个数据库;只是返回一个代表第二个数据库的Database变量。下列示例将返回一个当前数据库和名为 Contacts.mdb 的指针:

Dim dbsCurrent As Database, dbsContacts As Database
Set dbsCurrent =CurrentDb
Set dbsContacts = DBEngine.Workspaces(0).OpenDatabase("Contacts.mdb")

上页:Access 2003完整教程:CurrentUser 方法 下页:Access 2003完整教程:DAvg 函数

Access 2003完整教程:CurrentDb 方法

Access 2003完整教程:DAvg 函数Access 2003完整教程:DCount 函数
Access 2003完整教程:DDE 函数Access 2003完整教程:DDEInitiate 函数
Access 2003完整教程:DDERequest 函数Access 2003完整教程:DeleteControl 方法
Access 2003完整教程:DeleteReportControl 方法Access 2003完整教程:DFirst、DLast 函数
Access 2003完整教程:DLookup 函数Access 2003完整教程:HyperlinkPart 方法
Access 2003完整教程:LoadPicture 方法Access 2003完整教程:Nz 函数
Access 2003完整教程:SysCmd 方法Access 2003完整教程:将数据透视表视图内容的格式设置成从右到左读取或从左到右读取
Access 2003完整教程:窗体的“数据透视表”和“数据透视图”视图中可用的函数Access 2003完整教程:关于在“Visual Basic 编辑器”中获取 Access 产品帮助
Access 2003完整教程:获得有关 Access 事件和属性的帮助Access 2003完整教程:页面中控件的 HTML 元素和类
Access 2003完整教程:从 Microsoft Windows SharePoint Services 列表导入Access 2003完整教程:改进 Access 项目的性能
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号