DoCmd 對(duì)象 (Access)及其方法

可以使用 DoCmd 對(duì)象的方法從 Visual Basic 運(yùn)行 Microsoft Office Access 操作。 操作執(zhí)行任務(wù),例如關(guān)閉窗口、打開窗體和設(shè)置控件值。
DoCmd 方法 (Access)
AddMenu方法:在 Visual Basic 中, addmenu方法執(zhí)行 addmenu 操作。
可以使用 AddMenu 操作創(chuàng)建:
窗體或報(bào)表的自定義菜單欄。 自定義菜單欄可替換窗體或報(bào)表的內(nèi)置菜單欄。
自定義窗體、窗體控件或報(bào)表的快捷菜單。 自定義快捷菜單可替換窗體、窗體控件或報(bào)表的內(nèi)置快捷菜單。
全局菜單欄。 全局菜單欄可替換所有 Microsoft Access 窗口的內(nèi)置菜單欄,但您在其中為窗體或報(bào)表添加了自定義菜單欄的內(nèi)置菜單欄除外。
全局快捷菜單。 對(duì)于表和查詢數(shù)據(jù)表中的字段,窗體視圖、數(shù)據(jù)表視圖和打印預(yù)覽中的窗體,以及打印預(yù)覽中的報(bào)表,全局快捷菜單可替換它們的內(nèi)置快捷菜單,但您在其中為窗體、窗體控件或報(bào)表添加了自定義快捷菜單的內(nèi)置快捷菜單除外。
ApplyFilter方法:可以使用 ApplyFilter 操作向表、窗體或報(bào)表應(yīng)用篩選器、查詢或 SQL WHERE 子句, 以便對(duì)表中的記錄或窗體或報(bào)表的基礎(chǔ)表或查詢中的記錄進(jìn)行限制或排序。 對(duì)于報(bào)表,只能在由報(bào)表的 OnOpen 事件屬性所指定的宏中使用此操作。
Beep方法:發(fā)出蜂鳴聲
BrowseTo方法:執(zhí)行瀏覽操作
CancelEvent方法:執(zhí)行 CancelEvent 操作。您可以使用CancelEvent方法取消導(dǎo)致 Microsoft Access 運(yùn)行包含此方法的過程的事件。
ClearMacroError方法:刪除存儲(chǔ)在 MacroError 對(duì)象中的錯(cuò)誤的信息。
Close 方法:執(zhí)行關(guān)閉操作


CloseDatabase方法:關(guān)閉當(dāng)前數(shù)據(jù)庫
CopyDatabaseFile方法:將與當(dāng)前項(xiàng)目連接的數(shù)據(jù)庫復(fù)制為 Microsoft SQL Server 數(shù)據(jù)庫文件以便于導(dǎo)出。
CopyObject方法:可以使用 CopyObject 操作將指定的數(shù)據(jù)庫對(duì)象復(fù)制到不同的 Access 數(shù)據(jù)庫, 或者復(fù)制到與新名稱相同的數(shù)據(jù)庫或 Access 項(xiàng)目 (.adp) 中。 例如,您可以將現(xiàn)有對(duì)象復(fù)制或備份到另一個(gè)數(shù)據(jù)庫中,也可以快速創(chuàng)建略有更改的類似對(duì)象。
DeleteObject方法:用 DeleteObject 方法可刪除指定的數(shù)據(jù)庫對(duì)象。
DoMenuItem方法:顯示 Microsoft Access 的對(duì)應(yīng)菜單或工具欄命令。
Echo方法:回響
FindNext方法:
通過在 "編輯" 菜單上選擇 "查找", 可以使用FindNext方法查找符合前一個(gè)FindRecord方法或 "查找和替換" 對(duì)話框指定的條件的下一條記錄。
您可以使用 FindNext 方法搜索重復(fù)的記錄。 例如,您可以在特定客戶的所有記錄間逐個(gè)移動(dòng)。
FindRecord方法:查找符合條件的第一條或下一條記錄
GoToControl方法:您可以使用GoToControl方法將焦點(diǎn)移到打開的窗體、窗體數(shù)據(jù)表、表數(shù)據(jù)表或查詢數(shù)據(jù)表的當(dāng)前記錄中的指定字段或控件。 當(dāng)您希望特定字段或控件獲得焦點(diǎn)時(shí),可以使用此方法。 然后比較或 FindRecord 操作可以使用該字段或控件。 您可以使用此方法以根據(jù)特定的條件的窗體中導(dǎo)航。
GoToPage方法:將窗體移動(dòng)到激活窗體指點(diǎn)頁的第一個(gè)控件。
GoToRecord 方法:在表、窗體和查詢的結(jié)果集中指定記錄為當(dāng)前記錄。
Hourglass 方法:可以使鼠標(biāo)指針在某個(gè)過程正在運(yùn)行時(shí)變成沙漏圖像(或所選的其他圖標(biāo))。 該方法提供了一種表示某個(gè)過程正在運(yùn)行的直觀方法。 當(dāng)過程的運(yùn)行時(shí)間很長時(shí),此方法尤其有用。
LockNavigationPane方法:LockNavigationPane方法來防止用戶刪除導(dǎo)航窗格中顯示的數(shù)據(jù)庫對(duì)象。
Maximize方法:執(zhí)行 Visual Basic 中的最大化操作。
Minimize方法:執(zhí)行 Visual Basic 中的最小化操作。
MoveSize 方法:移動(dòng)或調(diào)整活動(dòng)窗口的大小。
NavigateTo方法:在導(dǎo)航窗格中控制數(shù)據(jù)庫對(duì)象的顯示。
OpenDataAccessPage方法:打開數(shù)據(jù)訪問頁。
OpenDiagram方法:在設(shè)計(jì)視圖中打開數(shù)據(jù)庫關(guān)系圖。
OpenForm 方法:在窗體視圖、窗體設(shè)計(jì)視圖、打印預(yù)覽或數(shù)據(jù)表視圖中打開窗體。 可以選擇窗體的數(shù)據(jù)輸入模式和窗口模式,并限制窗體顯示的記錄。
OpenFunction方法:打開 Microsoft SQL Server 數(shù)據(jù)庫中的用戶定義函數(shù)以便在 Microsoft Access 中查看。
OpenModule方法:
可用于打開指定的 Visual Basic 模塊在指定的過程。 這可以是一個(gè) Sub 過程、 函數(shù)的過程中或事件過程。
OpenModule 操作的兩個(gè)參數(shù)必須至少設(shè)置一個(gè)。 如果為這兩個(gè)參數(shù)輸入一個(gè)值, Access 將在指定的過程中打開指定的模塊。
OpenQuery 方法:可以在數(shù)據(jù)表視圖、設(shè)計(jì)視圖或打印預(yù)覽中打開選擇或交叉表查詢。 該操作將運(yùn)行一個(gè)動(dòng)作查詢。 您還可以為查詢選擇數(shù)據(jù)輸入模式。
OpenReport 方法:在設(shè)計(jì)視圖或打印預(yù)覽中打開報(bào)表,或者立即打印報(bào)表,您可以使用 OpenReport 方法。 您還可以限制報(bào)表中打印的記錄。
OpenStoredProcedure方法:在數(shù)據(jù)表視圖、存儲(chǔ)過程設(shè)計(jì)視圖或打印預(yù)覽中打開存儲(chǔ)過程。 當(dāng)命名的存儲(chǔ)過程在數(shù)據(jù)表視圖中打開時(shí),此方法會(huì)運(yùn)行該存儲(chǔ)過程。 您可以選擇存儲(chǔ)過程的數(shù)據(jù)輸入模式,并限制存儲(chǔ)的過程所顯示的記錄。
OpenTable方法:可用于在數(shù)據(jù)表視圖、 設(shè)計(jì)視圖或打印預(yù)覽中打開表。 您還可以選擇表的數(shù)據(jù)輸入模式。
OpenView 方法:在 Access 項(xiàng)目中, 可以使用OpenView方法在數(shù)據(jù)表視圖、視圖設(shè)計(jì)視圖或打印預(yù)覽中打開視圖。 如果在數(shù)據(jù)表視圖中打開命名視圖,此操作將運(yùn)行該視圖。 您可以選擇視圖的數(shù)據(jù)輸入,并限制視圖顯示的記錄。
OutputTo 方法:指定 Access 數(shù)據(jù)庫對(duì)象 (已數(shù)據(jù)表、 窗體、 報(bào)表、 模塊、 數(shù)據(jù)訪問頁) 為多種輸出格式的數(shù)據(jù)。
PrintOut 方法:打印在打開的數(shù)據(jù)庫中的活動(dòng)對(duì)象。 可以打印數(shù)據(jù)表、報(bào)表、窗體、數(shù)據(jù)訪問頁和模塊。
Quit 方法:退出 Microsoft Access。 在退出前,可以選擇其中一個(gè)選項(xiàng)來保存數(shù)據(jù)庫對(duì)象。
RefreshRecord方法:等效于Form對(duì)象的**Refresh** 方法
Rename 方法:重命名指定的數(shù)據(jù)庫對(duì)象。
RepaintObject 方法:完成所有未完成的屏幕更新指定的數(shù)據(jù)庫對(duì)象或者活動(dòng)的數(shù)據(jù)庫對(duì)象,如果未指定。 此類更新包括任何掛起的重新計(jì)算對(duì)象的控件。
Requery方法:可以通過重新查詢控件的數(shù)據(jù)源來更新活動(dòng)對(duì)象指定控件中的數(shù)據(jù)。 如果不指定控件,該操作將對(duì)對(duì)象本身的數(shù)據(jù)源進(jìn)行重新查詢。 使用此操作可以確保活動(dòng)對(duì)象或它的其中一個(gè)控件顯示的是最新數(shù)據(jù)。
?Restore 方法:可將已最大化或最小化的窗口恢復(fù)為原來的大小。
RunCommand 方法:運(yùn)行內(nèi)置命令。
不能使用 RunCommand 方法來運(yùn)行自定義菜單或工具欄上的命令。 僅可以使用內(nèi)置菜單和工具欄來使用它。
RunCommand 方法替換 DoCmd 對(duì)象的 DoMenuItem 方法。
RunDataMacro 方法:可通過 Visual Basic 運(yùn)行已命名的數(shù)據(jù)宏。
RunMacro方法:?runmacro方法。
RunSavedImportExport方法:運(yùn)行保存的導(dǎo)入或?qū)С鲆?guī)格。
RunSQL方法:通過使用相應(yīng)的 SQL 語句,可以用 RunSQL 操作來運(yùn)行 Microsoft Access 的動(dòng)作查詢。 還可以運(yùn)行數(shù)據(jù)定義查詢。
Save 方法:適用于所有的數(shù)據(jù)庫對(duì)象的用戶能夠顯式地打開和保存。 指定的對(duì)象必須是打開的 Save 方法才能對(duì)對(duì)象有效。
SearchForRecord 方法:搜索表、查詢、窗體或報(bào)表中的特定記錄。
SelectObject方法:可選擇指定的數(shù)據(jù)庫對(duì)象。
SendObject方法:在電子郵件中添加指定的 Microsoft Access 數(shù)據(jù)表、表單、報(bào)表或模塊,同時(shí)還能查看和轉(zhuǎn)發(fā)電子郵件。
SetDisplayedCategories方法:指定在導(dǎo)航窗格的標(biāo)題欄中的 "導(dǎo)航到類別" 下顯示的類別。
SetFilter方法:用于將篩選器應(yīng)用于活動(dòng)數(shù)據(jù)表、 窗體、 報(bào)表或表中的記錄。
SetMenuItem方法:設(shè)置的狀態(tài) (啟用或禁用,選中或取消選中) 的菜單項(xiàng)的自定義菜單欄或全局菜單欄的活動(dòng)窗口上。
SetOrderBy方法:可對(duì)活動(dòng)的數(shù)據(jù)表、窗體、報(bào)表或表應(yīng)用排序。
SetParameter方法:可創(chuàng)建供**BrowseTo、 OpenForm、 OpenQuery、 OpenReport 或RunDataMacro** 方法使用的參數(shù)。
?SetProperty 方法:設(shè)置屬性
?setwarnings方法:使用 SetWarnings 方法可以允許或禁止顯示系統(tǒng)消息。
?ShowAllRecords 方法:使用 ShowAllRecords 操作可刪除活動(dòng)表、查詢結(jié)果集或窗體中所有已應(yīng)用過的篩選,并且顯示表或結(jié)果集中的所有記錄,或者窗體基本表或查詢中的所有記錄。
ShowToolbar 方法:顯示或隱藏自定義工具欄。
SingleStep方法:暫停宏執(zhí)行,并打開 “單步執(zhí)行宏” 對(duì)話框。
TransferDatabase 方法:在當(dāng)前 Microsoft Access 數(shù)據(jù)庫或 Access 項(xiàng)目 (.adp) 與其他數(shù)據(jù)庫之間導(dǎo)入或?qū)С鰯?shù)據(jù)。 對(duì)于 Access 數(shù)據(jù)庫,還可以從其他數(shù)據(jù)庫中向當(dāng)前 Access 數(shù)據(jù)庫鏈接表。 通過鏈接的表,可以在保持表在其他數(shù)據(jù)庫中的情況下訪問該表的數(shù)據(jù)??梢栽?Access 和其他類型數(shù)據(jù)庫之間導(dǎo)入或?qū)С霰怼?還可將 Access 選擇查詢導(dǎo)出到其他類型的數(shù)據(jù)庫中。 Access 可以以表的形式導(dǎo)出查詢結(jié)果集。 如果兩個(gè)數(shù)據(jù)庫均為 Access 數(shù)據(jù)庫,則在兩個(gè)數(shù)據(jù)庫之間可以導(dǎo)入或?qū)С鏊械?Access 數(shù)據(jù)庫對(duì)象。
TransferSharePointList 方法:來導(dǎo)入或鏈接來自SharePoint Foundation網(wǎng)站的數(shù)據(jù)。
TransferSpreadsheet 方法:在當(dāng)前 Access 數(shù)據(jù)庫或 Access 項(xiàng)目 (.adp) 和電子表格文件之間導(dǎo)入或?qū)С鰯?shù)據(jù)。 還可以將 Excel 電子表格中的數(shù)據(jù)鏈接到當(dāng)前 Access 數(shù)據(jù)庫。 使用鏈接的電子表格,可以使用 Access 查看和編輯電子表格數(shù)據(jù),同時(shí)仍支持對(duì) Excel 電子表格程序數(shù)據(jù)的完全訪問權(quán)限。 還可以鏈接到 Lotus 1-2-3 電子表格文件中的數(shù)據(jù),但此類數(shù)據(jù)在 Access 中為只讀。
TransferSQLDatabase方法:將指定的整個(gè) Microsoft SQL Server 數(shù)據(jù)庫傳輸?shù)搅硪粋€(gè) SQL Server 數(shù)據(jù)庫。
TransferText 方法:
在當(dāng)前的 Access 數(shù)據(jù)庫或 Microsoft Access 項(xiàng)目 (.adp) 與文本文件之間導(dǎo)入或?qū)С鑫谋尽?還可以將文本文件中的數(shù)據(jù)鏈接到當(dāng)前的 Access 數(shù)據(jù)庫。 使用鏈接的文本文件,您可以通過 Access 查看文本數(shù)據(jù),同時(shí)仍然可從字處理程序中對(duì)這些數(shù)據(jù)進(jìn)行完全訪問。 也可以導(dǎo)入、導(dǎo)出或鏈接到 HTML 文件 (*.html) 中的表或列表。
可以將 Access 選擇查詢中的數(shù)據(jù)導(dǎo)出到文本文件中。 Access 將像導(dǎo)出表一樣導(dǎo)出查詢的結(jié)果集。