摘 要:
通过使用 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 方法”。
分享到:
相关推荐
1. **DoCmd对象概述** `DoCmd`对象是Access VBA的成员,它包含了一系列方法,用于模拟用户界面的操作。这些方法包括打开窗体、报表、模块,执行宏,以及数据操作如添加记录、删除记录等。通过`DoCmd`,开发者可以...
在Access中,可以使用DoCmd对象的TransferSpreadsheet方法来实现: - 导入Excel数据: ```vba DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "表名", "C:\路径\文件名.xlsx", True ``` - 导出...
然后,我们可以使用`appAccess.DoCmd`对象的`ChangePassword`方法来更改密码: ```vba appAccess.DoCmd.ChangePassword "旧密码", "新密码" ``` 这里,"旧密码"和"新密码"分别是你要更改的旧密码和新密码。 最后...
2. 调用对象的相应方法,如`DoCmd.TransferText`或`DoCmd.RunCommand`,来执行导入或导出操作。 3. 设置相关的参数,如文件路径、数据格式、是否覆盖现有数据等。 4. 执行导入或导出操作后,可能需要关闭数据库对象...
DoCmd对象的使用可以在VBA中运运行Access的操作。 DoCmd.OpenForm方法 DoCmd.OpenForm方法用于打开一个Form,例如:DoCmd.OpenForm "教师信息窗体",acNormal,"性别='男'"。该方法可以根据不同的参数打开不同的...
首先,我们需要定位到含有Word OLE对象的记录,然后使用`DoCmd.OpenForm`或`DoCmd.OpenReport`打开一个窗体或报告,以便显示和编辑Word对象。使用`Me!FieldName.Object`可以访问到OLE对象,并且通过调用其方法和属性...
3. **确认引用**:完成以上步骤后,你可以在VB项目的代码中使用Access的对象和方法了。 #### 使用Automation技术 Automation是一种允许一个应用程序控制另一个应用程序的技术。在本例中,我们将使用它来控制...
对于初学者来说,学习VBA语法、Access对象模型以及如何编写和调试代码是非常重要的。而对已经熟悉VBA的开发者来说,挑战在于如何设计出既实用又易于维护的代码结构。 总结来说,这个话题涉及了Access数据库中的VBA...
在Access中,通常使用OLE对象字段类型来存储图片。当你在表中添加一个OLE对象字段,Access会提供一个界面让你可以插入或链接图片文件。 **保存图片到Access数据库:** 1. **创建表结构**:首先,你需要创建一个包含...
1.2.1 使用DoCmd对象 5 1.2.2 与宏命令等价的代码 7 1.3 将现有宏转换为代码 8 1.4 小 结 12 第2章 使用VBA编写代码 13 2.1 编程初步 13 2.1.1 使用代码模块 14 2.1.2 声明变量 17 2.1.3 声明过程 ...
使用`DoCmd.TransferSpreadsheet`方法可以把Excel数据导入到Access表中。这个方法接受多个参数,包括导入类型(如`acImport`)、文件路径、工作表名和是否覆盖现有数据。 4. **代码示例:** 下面是一个简单的代码...
- **打开Access对象**: 在VBA中,你可以使用`DoCmd.OpenForm`或`DoCmd.OpenReport`等命令打开包含图片的表单或报表。 - **图片控件**: Access中可以使用`Image`控件在表单上显示图片。在VBA代码中,可以通过`Form....
1.2.1 使用DoCmd对象 5 1.2.2 与宏命令等价的代码 7 1.3 将现有宏转换为代码 8 1.4 小 结 12 第2章 使用VBA编写代码 13 2.1 编程初步 13 2.1.1 使用代码模块 14 2.1.2 声明变量 17 2.1.3 声明过程 21 2.1.4...
总的来说,使用ACCESS和VBA处理图片提供了一种灵活且用户友好的方式,尤其适合小型项目或个人使用。不过,对于大型系统,可能需要更高效的数据存储和处理策略,如专门的图像服务器或云存储服务。
DoCmd对象提供了许多用于控制Access应用行为的方法,例如打开窗体、报表或者执行其他管理任务。在编写事件处理代码时,熟练掌握DoCmd的各种方法是非常重要的。例如,打开一个窗体可以通过调用`DoCmd.OpenForm`方法...
- 写回源码:将修改后的源码写回Access数据库,可能需要使用VBA的`RunMacro`或`DoCmd`方法执行自定义宏来完成更新。 - 错误处理和测试:确保修改后的数据库能正常运行,无语法错误或逻辑问题,进行充分的测试验证...
- Access到SQL:可以通过Access的`DoCmd.TransferDatabase`方法,或使用ODBC数据源进行导入,也可以编写VBA代码,利用ADODB连接对象执行SQL插入语句。 2. **数据导出:** - SQL到Access:使用`Import Data`功能,...
Docmd对象是Access VBA中非常重要的一个对象,它可以用来操作Access的各种对象,如打开和关闭窗体、查询、报表,执行宏,关闭当前对象,甚至退出Access应用程序。例如,使用Docmd.OpenForm打开窗体,Docmd.Close关闭...
- **从Excel到Access**:除了直接读取Excel数据并插入记录集,还可以先将Excel数据复制到剪贴板,然后在Access中使用`DoCmd.RunMacro`调用一个宏,该宏会从剪贴板粘贴数据到Access表中。 - **从Access到Excel**:...
Access则是关系数据库管理系统,使用表格(Tables)存储数据,每个字段(Field)对应一种特定的数据类型,如文本、数字、日期/时间等。 在将Excel数据导入Access时,我们需要关注以下几个关键步骤和知识点: 1. **...