DoCmd 对象 (Access)及其方法

可以使用 DoCmd 对象的方法从 Visual Basic 运行 Microsoft Office Access 操作。 操作执行任务,例如关闭窗口、打开窗体和设置控件值。
DoCmd 方法 (Access)
AddMenu方法:在 Visual Basic 中, addmenu方法执行 addmenu 操作。
可以使用 AddMenu 操作创建:
窗体或报表的自定义菜单栏。 自定义菜单栏可替换窗体或报表的内置菜单栏。
自定义窗体、窗体控件或报表的快捷菜单。 自定义快捷菜单可替换窗体、窗体控件或报表的内置快捷菜单。
全局菜单栏。 全局菜单栏可替换所有 Microsoft Access 窗口的内置菜单栏,但您在其中为窗体或报表添加了自定义菜单栏的内置菜单栏除外。
全局快捷菜单。 对于表和查询数据表中的字段,窗体视图、数据表视图和打印预览中的窗体,以及打印预览中的报表,全局快捷菜单可替换它们的内置快捷菜单,但您在其中为窗体、窗体控件或报表添加了自定义快捷菜单的内置快捷菜单除外。
ApplyFilter方法:可以使用 ApplyFilter 操作向表、窗体或报表应用筛选器、查询或 SQL WHERE 子句, 以便对表中的记录或窗体或报表的基础表或查询中的记录进行限制或排序。 对于报表,只能在由报表的 OnOpen 事件属性所指定的宏中使用此操作。
Beep方法:发出蜂鸣声
BrowseTo方法:执行浏览操作
CancelEvent方法:执行 CancelEvent 操作。您可以使用CancelEvent方法取消导致 Microsoft Access 运行包含此方法的过程的事件。
ClearMacroError方法:删除存储在 MacroError 对象中的错误的信息。
Close 方法:执行关闭操作


CloseDatabase方法:关闭当前数据库
CopyDatabaseFile方法:将与当前项目连接的数据库复制为 Microsoft SQL Server 数据库文件以便于导出。
CopyObject方法:可以使用 CopyObject 操作将指定的数据库对象复制到不同的 Access 数据库, 或者复制到与新名称相同的数据库或 Access 项目 (.adp) 中。 例如,您可以将现有对象复制或备份到另一个数据库中,也可以快速创建略有更改的类似对象。
DeleteObject方法:用 DeleteObject 方法可删除指定的数据库对象。
DoMenuItem方法:显示 Microsoft Access 的对应菜单或工具栏命令。
Echo方法:回响
FindNext方法:
通过在 "编辑" 菜单上选择 "查找", 可以使用FindNext方法查找符合前一个FindRecord方法或 "查找和替换" 对话框指定的条件的下一条记录。
您可以使用 FindNext 方法搜索重复的记录。 例如,您可以在特定客户的所有记录间逐个移动。
FindRecord方法:查找符合条件的第一条或下一条记录
GoToControl方法:您可以使用GoToControl方法将焦点移到打开的窗体、窗体数据表、表数据表或查询数据表的当前记录中的指定字段或控件。 当您希望特定字段或控件获得焦点时,可以使用此方法。 然后比较或 FindRecord 操作可以使用该字段或控件。 您可以使用此方法以根据特定的条件的窗体中导航。
GoToPage方法:将窗体移动到激活窗体指点页的第一个控件。
GoToRecord 方法:在表、窗体和查询的结果集中指定记录为当前记录。
Hourglass 方法:可以使鼠标指针在某个过程正在运行时变成沙漏图像(或所选的其他图标)。 该方法提供了一种表示某个过程正在运行的直观方法。 当过程的运行时间很长时,此方法尤其有用。
LockNavigationPane方法:LockNavigationPane方法来防止用户删除导航窗格中显示的数据库对象。
Maximize方法:执行 Visual Basic 中的最大化操作。
Minimize方法:执行 Visual Basic 中的最小化操作。
MoveSize 方法:移动或调整活动窗口的大小。
NavigateTo方法:在导航窗格中控制数据库对象的显示。
OpenDataAccessPage方法:打开数据访问页。
OpenDiagram方法:在设计视图中打开数据库关系图。
OpenForm 方法:在窗体视图、窗体设计视图、打印预览或数据表视图中打开窗体。 可以选择窗体的数据输入模式和窗口模式,并限制窗体显示的记录。
OpenFunction方法:打开 Microsoft SQL Server 数据库中的用户定义函数以便在 Microsoft Access 中查看。
OpenModule方法:
可用于打开指定的 Visual Basic 模块在指定的过程。 这可以是一个 Sub 过程、 函数的过程中或事件过程。
OpenModule 操作的两个参数必须至少设置一个。 如果为这两个参数输入一个值, Access 将在指定的过程中打开指定的模块。
OpenQuery 方法:可以在数据表视图、设计视图或打印预览中打开选择或交叉表查询。 该操作将运行一个动作查询。 您还可以为查询选择数据输入模式。
OpenReport 方法:在设计视图或打印预览中打开报表,或者立即打印报表,您可以使用 OpenReport 方法。 您还可以限制报表中打印的记录。
OpenStoredProcedure方法:在数据表视图、存储过程设计视图或打印预览中打开存储过程。 当命名的存储过程在数据表视图中打开时,此方法会运行该存储过程。 您可以选择存储过程的数据输入模式,并限制存储的过程所显示的记录。
OpenTable方法:可用于在数据表视图、 设计视图或打印预览中打开表。 您还可以选择表的数据输入模式。
OpenView 方法:在 Access 项目中, 可以使用OpenView方法在数据表视图、视图设计视图或打印预览中打开视图。 如果在数据表视图中打开命名视图,此操作将运行该视图。 您可以选择视图的数据输入,并限制视图显示的记录。
OutputTo 方法:指定 Access 数据库对象 (已数据表、 窗体、 报表、 模块、 数据访问页) 为多种输出格式的数据。
PrintOut 方法:打印在打开的数据库中的活动对象。 可以打印数据表、报表、窗体、数据访问页和模块。
Quit 方法:退出 Microsoft Access。 在退出前,可以选择其中一个选项来保存数据库对象。
RefreshRecord方法:等效于Form对象的**Refresh** 方法
Rename 方法:重命名指定的数据库对象。
RepaintObject 方法:完成所有未完成的屏幕更新指定的数据库对象或者活动的数据库对象,如果未指定。 此类更新包括任何挂起的重新计算对象的控件。
Requery方法:可以通过重新查询控件的数据源来更新活动对象指定控件中的数据。 如果不指定控件,该操作将对对象本身的数据源进行重新查询。 使用此操作可以确保活动对象或它的其中一个控件显示的是最新数据。
Restore 方法:可将已最大化或最小化的窗口恢复为原来的大小。
RunCommand 方法:运行内置命令。
不能使用 RunCommand 方法来运行自定义菜单或工具栏上的命令。 仅可以使用内置菜单和工具栏来使用它。
RunCommand 方法替换 DoCmd 对象的 DoMenuItem 方法。
RunDataMacro 方法:可通过 Visual Basic 运行已命名的数据宏。
RunMacro方法: runmacro方法。
RunSavedImportExport方法:运行保存的导入或导出规格。
RunSQL方法:通过使用相应的 SQL 语句,可以用 RunSQL 操作来运行 Microsoft Access 的动作查询。 还可以运行数据定义查询。
Save 方法:适用于所有的数据库对象的用户能够显式地打开和保存。 指定的对象必须是打开的 Save 方法才能对对象有效。
SearchForRecord 方法:搜索表、查询、窗体或报表中的特定记录。
SelectObject方法:可选择指定的数据库对象。
SendObject方法:在电子邮件中添加指定的 Microsoft Access 数据表、表单、报表或模块,同时还能查看和转发电子邮件。
SetDisplayedCategories方法:指定在导航窗格的标题栏中的 "导航到类别" 下显示的类别。
SetFilter方法:用于将筛选器应用于活动数据表、 窗体、 报表或表中的记录。
SetMenuItem方法:设置的状态 (启用或禁用,选中或取消选中) 的菜单项的自定义菜单栏或全局菜单栏的活动窗口上。
SetOrderBy方法:可对活动的数据表、窗体、报表或表应用排序。
SetParameter方法:可创建供**BrowseTo、 OpenForm、 OpenQuery、 OpenReport 或RunDataMacro** 方法使用的参数。
SetProperty 方法:设置属性
setwarnings方法:使用 SetWarnings 方法可以允许或禁止显示系统消息。
ShowAllRecords 方法:使用 ShowAllRecords 操作可删除活动表、查询结果集或窗体中所有已应用过的筛选,并且显示表或结果集中的所有记录,或者窗体基本表或查询中的所有记录。
ShowToolbar 方法:显示或隐藏自定义工具栏。
SingleStep方法:暂停宏执行,并打开 “单步执行宏” 对话框。
TransferDatabase 方法:在当前 Microsoft Access 数据库或 Access 项目 (.adp) 与其他数据库之间导入或导出数据。 对于 Access 数据库,还可以从其他数据库中向当前 Access 数据库链接表。 通过链接的表,可以在保持表在其他数据库中的情况下访问该表的数据。可以在 Access 和其他类型数据库之间导入或导出表。 还可将 Access 选择查询导出到其他类型的数据库中。 Access 可以以表的形式导出查询结果集。 如果两个数据库均为 Access 数据库,则在两个数据库之间可以导入或导出所有的 Access 数据库对象。
TransferSharePointList 方法:来导入或链接来自SharePoint Foundation网站的数据。
TransferSpreadsheet 方法:在当前 Access 数据库或 Access 项目 (.adp) 和电子表格文件之间导入或导出数据。 还可以将 Excel 电子表格中的数据链接到当前 Access 数据库。 使用链接的电子表格,可以使用 Access 查看和编辑电子表格数据,同时仍支持对 Excel 电子表格程序数据的完全访问权限。 还可以链接到 Lotus 1-2-3 电子表格文件中的数据,但此类数据在 Access 中为只读。
TransferSQLDatabase方法:将指定的整个 Microsoft SQL Server 数据库传输到另一个 SQL Server 数据库。
TransferText 方法:
在当前的 Access 数据库或 Microsoft Access 项目 (.adp) 与文本文件之间导入或导出文本。 还可以将文本文件中的数据链接到当前的 Access 数据库。 使用链接的文本文件,您可以通过 Access 查看文本数据,同时仍然可从字处理程序中对这些数据进行完全访问。 也可以导入、导出或链接到 HTML 文件 (*.html) 中的表或列表。
可以将 Access 选择查询中的数据导出到文本文件中。 Access 将像导出表一样导出查询的结果集。