使用DoCmd对象
时 间:2008-04-10 13:27:24
作 者:微软文档 ID:43 城市:江阴
摘 要:通过使用 Microsoft® Visual Basic® for Applications (VBA),DoCmd 对象允许您执行各种 Microsoft® Access 命令。这些命令在 Access 宏中使用时叫做操作,在代码中执行时叫做 DoCmd 对象的方法。
正 文:
通过使用 Microsoft® Visual Basic® for Applications (VBA),DoCmd 对象允许您执行各种 Microsoft® Access 命令。这些命令在 Access 宏中使用时叫做操作,在代码中执行时叫做 DoCmd 对象的方法。
注意 在其它 Microsoft® Office 应用程序中,“宏”其实就是 VBA 过程。而在 Access 中,宏和过程中的 VBA 代码根本不同。有关 Access 宏的详细信息,请在 Microsoft® Access 帮助的索引中搜索“宏, 概述”,然后打开主题“宏:定义及其工作方法”。
两个最常见的需要使用 DoCmd 对象方法的任务是打开和关闭 Access 对象。打开 Access 对象要用 DoCmd 对象的 OpenObject 方法,其中 Object 代表的是要打开的对象的名称。例如,可用 OpenForm 方法打开一个窗体,用 OpenReport 方法打开一个报表,用 OpenQuery 方法打开一个查询。所有的 OpenObject 方法都需要参数来指定打开哪个对象以及如何显示对象。例如,下面的代码可在“窗体”视图 (acNormal) 中以只读方式打开 Customers 窗体,并指定只显示美国的用户:
DoCmd.OpenForm FormName:="Customers", View:=acNormal, _ WhereCondition:="Country = 'USA'", DataMode:=acFormReadOnly
可以使用 OpenReport 方法在“设计”视图或“打印预览”中打开一个报表,也可以指定打印该报表,如下例所示:
DoCmd.OpenReport ReportName:="CustomerPhoneList", _ View:=acViewNormal, WhereCondition:="Country = 'USA'"
注意 在 OpenReport 方法的视图参数中使用 acViewNormal 常量时,报表不显示,而是直接打印到默认打印机。
使用 DoCmd 对象的 Close 方法可以关闭 Access 对象。可以使用 Close 方法的可选参数来指定要关闭的对象以及是否保存更改。下面的示例将关闭 Customers 窗体,不保存更改:
DoCmd.Close acForm, "Customers", acSaveNo
注意 Close 方法的所有参数都是可选参数。如果使用该方法时不指定参数,它会关闭当前活动的对象。
使用 DoCmd 对象的 RunCommand 方法可运行 Access 菜单或工具栏上有的而在 Access 对象模型中没有专门方法的命令。RunCommand 方法用一个枚举常量集合来代表可用的菜单命令和工具栏命令。有关 RunCommand 方法的详细信息,请在 Microsoft® Access Visual Basic® 参考帮助的索引中搜索“RunCommand 方法”。
Access软件网QQ交流群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- 【Access高效办公】按日期...(06.12)
- 合并列数据到一个文本框的示例;...(05.06)
- 通过命令按钮让Access列表...(04.24)
- 统计当月之前(不含当月)的记录...(03.11)
- 【Access Inputbo...(03.03)
- 按回车键后光标移动到下一条记录...(02.12)
- 【Access Dsum示例】...(02.07)
- Access对子窗体的数据进行...(02.05)
- 【Access高效办公】上月累...(01.09)

学习心得
最新文章
- Access快速开发平台--Acc...(06.16)
- 【Access高效办公】按日期区间...(06.12)
- Access快速开发平台--生成复...(06.07)
- 仓库管理实战课程(25)-导航菜单...(06.06)
- 仓库管理实战课程(24)-库存月结...(06.05)
- 分享一个简单的X氏家谱小示例(06.04)
- 仓库管理实战课程(23)-先入先出(06.02)
- 仓库管理实战课程(22)-代理商库...(05.30)
- 仓库管理实战课程(21)-安全库存...(05.28)
- Access快速开发平台--如何添...(05.26)