當前位置:才華齋>計算機>計算機二級>

2017計算機二級ACCESS建立巨集複習指導

計算機二級 閱讀(5.39K)

引導語:計算機科學裡的巨集(Macro),是一種批量批處理的稱謂。以下是本站小編為大家整理的2017計算機二級ACCESS建立巨集複習指導,歡迎閱讀!

2017計算機二級ACCESS建立巨集複習指導

單擊資料庫視窗的【巨集】選項卡中的【新建】按鈕,即可開啟巨集的定義視窗和巨集的設計工具欄。

巨集設計的基礎知識

【巨集設計】工具欄:

【巨集名】 顯示巨集定義視窗中的“巨集名”列。

【條件】 顯示巨集定義視窗中的“條件”列。

【插入行】 在巨集定義表中設定的當前行的前面增加一空白行。

【刪除行】 刪除當前行。

【執行】 執行巨集。

【單步】 單步執行巨集。

【生成器】 設定巨集的操作引數。

巨集定義視窗如下:

預設情況下,巨集定義視窗上面部分由兩列組成:操作和註釋列。

【操作】列 在此列中輸入巨集中所有操作,執行時將按照輸入順序執行操作。

【註釋】列 在此列中輸入對應操作的備註說明。

【巨集名】列 在此列中輸入巨集的名稱,在多個操作的巨集組中這一列是必選的。

【條件】列 在此列中輸入條件表示式,以決定執行巨集的條件。

【操作引數列】 用以設定操作的相關引數。

在操作列中,提供了50多種操作,使用者可以從這些操作中做選擇,建立自己的巨集。而對於這些操作,使用者可以通過檢視幫助,從中瞭解每個操作的含義和功能。

⑴ 在巨集中新增操作

主要操作說明:

◆ AddMenu 將選單新增到窗體或報表的自定義選單欄,選單欄中每個選單都需要一個獨立的AddMenu操作。此外,也可以為窗體、窗體控制元件或報表新增自定義快捷選單,或為所有的視窗新增全域性選單欄或全域性快捷選單。

◆ ApplyFilter 對錶、窗體或報表應用篩選、查詢或SQL WHERE子句,以便對錶的記錄、窗體、報表的基礎表或基礎查詢中的記錄進行相應的操作。對於報表,只能在其“開啟”事件屬性所指定的巨集中使用該操作。

◆ Beep 可以通過計算機的揚聲器發出嘟嘟聲,一般用於警告聲。

◆ CancelEvent 取消一個事件,該事件導致Access執行包含巨集的操作。

◆ Close 關閉指定的Access視窗。如果沒有指定視窗,則關閉活動視窗。

◆ CopyObject 將指定的資料庫物件複製到另外一個Access資料庫()中。或以新的名稱複製到同一資料庫或Access專案()中。

◆ CopyDatabaseFile 為當前的與Access專案連線的SQL Server 7.0或更高版本資料庫作副本。

◆ DeleteObject 刪除指定的資料庫物件。

◆ Echo 指定是否打開回響。例如:可以使用該操作在巨集執行時隱藏或顯示執行結果。

◆ FindNext 查詢下一個符合前一個FindRecord操作或【在欄位中查詢】對話方塊中指定條件的記錄。

◆ FindRecord 查詢符合FindRecord引數指定條件的資料的第一個例項。該資料可能在當前的.記錄中,在之前或之後的記錄中,也可以在第一個記錄中,還可以在活動的資料表、查詢資料表、窗體資料表或窗體中查詢記錄。

⑵ 設定操作引數

選定操作後,在【操作引數】區域會出現相應的操作引數。可以在各操作引數對應的文字框中輸入數值,以設定操作引數的屬性。如上圖中。也可以使用表示式生成器生成的表示式設定操作引數。

⑶ 建立巨集組

如果有多個巨集,可將相關的巨集設定成巨集組,以便於使用者管理資料庫。使用巨集組可以避免單獨管理這些巨集的麻煩。

在資料庫視窗中的巨集名稱列表中將顯示巨集組名稱。如果要指定巨集組中的某個巨集,應使用如下結構:【巨集組名.巨集名】。

⑷ 巨集中的條件操作

有時使用者可能希望僅僅在某些條件成立的情況下才在巨集中執行某個或某些操作。巨集中的條件可以達到這個目的。

巨集的功能

巨集是一種功能強大的工具,可用來在Access 2003 中自動執行許多操作。通過巨集的自動執行重複任務的功能,可以保證工作的一致性,還可以避免由於忘記某一操作步驟而引起的錯誤。巨集節省了執行任務的時間,提高了工作效率。

巨集的具體功能如下:

◆ 顯示和隱藏工具欄。

◆ 開啟和關閉表、查詢、窗體和報表。

◆ 執行報表的預覽和列印操作以及報表中資料的傳送。

◆ 設定窗體或報表中控制元件的值。

◆ 設定Access工作區中任意視窗的大小,並執行視窗移動、縮小、放大和儲存等操作。

◆ 執行查詢操作,以及資料的過濾、查詢。

◆ 為資料庫設定一系列的操作,簡化工作。

建立AutoKeys巨集

Autokeys巨集通過按下指定給巨集的一個鍵或一個鍵序觸發。為AutoKeys巨集設定的鍵擊順序稱為巨集的名字。例如:名為F5的巨集將在按下F5鍵時執行。

命名AutoKeys巨集時,使用符號“^”表達Ctrl鍵。下表列出了可用來執行AutoKeys巨集的組合鍵的型別:

語法 說明 示例

————————————————————————

^number Ctrl+任一數字 ^3

F* 任一功能鍵 F5

^F* Ctrl+任一功能鍵 ^F5

+F* Shift+任一功能鍵 ↑F5

————————————————————————

建立AutoKeys巨集時,必須定義巨集將執行的操作,如開啟一個物件,最大化一個視窗或顯示一條訊息。另外還需要提供操作引數,巨集在執行時需要這種引數,如要開啟的資料庫物件、要最大化的視窗或要在對話方塊中顯示的訊息的名稱。

下面舉例說明:

◆ 新建巨集,顯示巨集名列,在巨集名列中輸入巨集名“^1”,在操作列中選擇操作。

◆ 選擇操作OpenForm,設定相應的引數。

◆ 用同樣的方法建立其它三個巨集。

◆ 以AutoKeys為巨集儲存巨集組。

這時只需按下Ctrl+1就會開啟【供應商】窗體,Ctrl+2最大化該窗體,Ctrl+3最小化該窗體,Ctrl+4關閉該窗體。

直接執行巨集

如果希望直接執行巨集,通過雙擊巨集名、通過【工具】【巨集】|【執行巨集】、通過單擊工具欄上的【執行】按鈕等操作,可以直接執行巨集。

在巨集組中執行巨集

要把巨集作為窗體或報表中的事件屬性設定,或作為RunMacro(執行巨集)操作中的Macro Name(巨集名)說明,可以用如下格式指定巨集:[巨集組名.巨集名]

從其他巨集或VB程式中執行巨集

如果要從其他的巨集或VB過程中執行巨集,請將RunMacro操作新增到相應的巨集或過程中。

如果要將RunMacro操作新增到巨集中,在巨集的設計檢視中,請在空白操作行選擇RunMacro選項,並且將MacroName引數設定為相應的巨集名即可。

如果要將RunMacro操作新增到VB過程中,請在過程中新增DoCmd物件的RunMacro方法,然後指定要執行的巨集名即可。如語句:acro “My Macro”。

下面看一下RunMacro操作。在下列三種情況下使用這個操作:

◆ 從另一個巨集執行巨集。

◆ 執行基於某個條件的巨集。

◆ 將巨集附加到一個自定義的選單命令上。

RunMacro操作的引數如下:

操作引數 描述

————————————————————————————————————

巨集名 執行的巨集的名稱

重複次數 巨集執行的最大次數。空白為一次

重複表示式 表示式結果為True(-1)或False(0)。如果為假,則巨集停止執行。

————————————————————————————————————

如果使用者在【巨集名】引數中設定巨集組名,則會執行組中第一個巨集。

從控制元件中執行巨集

如果希望從窗體、報表或控制元件中執行巨集,只需單擊設計檢視中的相應控制元件,在相應的屬性對話方塊中選擇【事件】選項卡的對應事件,然後在下拉列表框中選擇當前資料庫中的相應巨集。這樣在事件發生時,就會自動執行所設定的巨集。

例如建立一個巨集,執行操作“Quit”,將某一窗體中的命令按鈕的單擊事件設定為執行這個巨集,則當在窗體中點選按鈕時,將退出Access。

在選單或工具欄中執行巨集

可以將巨集新增到選單或工具欄中,從而在選單或工具欄中執行巨集。首先選擇【檢視】|【工具欄】|【自定義】命令,Access2003彈出一個【自定義】對話方塊。將其圖示直接拖動到選單或工具欄中即可。單擊該巨集的圖示即可執行巨集。

建立條件巨集

條件巨集是滿足一定條件後才執行巨集。利用條件巨集可以顯示一些資訊,如僱員輸入了訂單卻忘記了輸入僱員號,則可利用巨集來提醒僱員輸入遺漏的資訊。或者進行資料的有效性檢查。

要建立條件巨集,需要向【巨集】視窗新增【條件】列,單擊【巨集設計】工具欄上的【條件】按鈕,並輸入使條件起作用的巨集的規則即可。如果設定的條件為真,巨集就執行。如果設定的條件為假,就轉到下一個操作。

下面舉例說明:

◆ 新建巨集,顯示條件列,輸入條件。選擇操作和引數。

◆ 以名MoreThan1000儲存巨集,並關閉之。

◆ 在設計視窗開啟“僱員銷售明細金額窗體”,並在金額控制元件的屬性中設定事件。