Access數(shù)據(jù)庫技術(shù)及應(yīng)用(鐵道版)第7章宏.ppt
《Access數(shù)據(jù)庫技術(shù)及應(yīng)用(鐵道版)第7章宏.ppt》由會員分享,可在線閱讀,更多相關(guān)《Access數(shù)據(jù)庫技術(shù)及應(yīng)用(鐵道版)第7章宏.ppt(59頁珍藏版)》請在裝配圖網(wǎng)上搜索。
第7章 宏,7.1宏的有關(guān)概念(p191) 7.2 宏的創(chuàng)建(p192) 7.3 運行宏(p195) 7.4宏組(p196) 7.5為宏提供條件(p198) 7.6 在窗體和報表上使用(p199) 7.7使用宏創(chuàng)建自定義的菜單(p201) 7.8自定義工具欄 (p203),7.1宏的有關(guān)概念,7.1.1 宏的概念(p191) Access宏用于執(zhí)行特定的、用戶指定的任務(wù)。例如打開一個窗口或運行一個報表。Access執(zhí)行的每一項任務(wù)被稱作一個操作。Access提供了50多個可用于宏的操作。 宏操作在宏設(shè)計窗口中創(chuàng)建,大部分宏通過窗體或報表的某個事件屬性來驅(qū)動執(zhí)行。也可以在數(shù)據(jù)庫窗口的宏對象中直接運行宏。,7.1宏的有關(guān)概念,7.1.2 事件的概念(p191) 事件是一種特定的操作,在某個對象上發(fā)生或?qū)δ硞€對象發(fā)生。Access 可以響應(yīng)多種類型的事件:鼠標(biāo)單擊、數(shù)據(jù)更改、窗體打開或關(guān)閉及許多其他類型的事件。事件的發(fā)生通常是用戶操作的結(jié)果。事件過程是為響應(yīng)由宏或程序代碼引發(fā)的事件或由系統(tǒng)觸發(fā)的事件而運行的過程。,7.1宏的有關(guān)概念,7.1.3 宏的功能(p192) 顯示和隱藏工具欄。 打開和關(guān)閉表、查詢等對象。 執(zhí)行報表的預(yù)覽打印。 設(shè)置窗體中控件的值。 設(shè)置窗口的大小。 執(zhí)行菜單上的選項命令。 執(zhí)行查詢操作,及數(shù)據(jù)篩選等。,7.2 宏的創(chuàng)建(p192),7.2.1宏設(shè)計視圖(宏—新建) (1)宏名:輸入宏的名稱,在創(chuàng)建宏組時必須以宏名來區(qū)別不同的宏。 (2)條件:輸入條件表達(dá)式,是用來控制宏執(zhí)行的條件。 (3)操作:用來定義宏操作,單擊操作列會有下拉列表給出所有的宏操作,以供選擇。 (4)注釋:對操作的描述,讓用戶了解宏的功能。 (5)操作參數(shù):當(dāng)選擇了某一個宏操作后,在宏設(shè)計窗口下部將出現(xiàn)該宏操作所對應(yīng)的參數(shù)設(shè)置界面,通過參數(shù)的設(shè)置,來控制宏的執(zhí)行方式。,,一行一個操作,信息框,,操作列表區(qū),,操作參數(shù)區(qū),輸入宏中某一特定操作所需的參數(shù),每行代表一個操作,宏的設(shè)計(p192),怎樣創(chuàng)建一個宏? 1.在宏中添加操作 在宏定義的“操作“列中,可以指定宏中執(zhí)行的操作。如果要在宏中添加操作,單擊“操作“列中的空白的文本框,在該文本框中右側(cè)會出現(xiàn)一個下拉按鈕,單擊此按鈕,可以在彈出的下拉列表中有多個可以選擇的操作,根據(jù)需要進(jìn)行選擇。,,,需要注意的是,宏中的各個操作按照添加的順序,(也就是在“操作“列中由上到下的出現(xiàn)順序)進(jìn)行執(zhí)行,所以大家一定要設(shè)置好執(zhí)行的順序。 如果需要插入或刪除某項操作,可以單擊工具欄中的“插入行“命令或“刪除行“命令,在當(dāng)前行的前面增加一空白行或刪除當(dāng)前操作。,宏的設(shè)計,宏的設(shè)計---常用的宏操作(p193),在宏中常用的操作如下: ApplyFilter:在表、窗體或報表中應(yīng)用篩選、查詢等子句。這樣可以限制或排序來自表中的記錄。 Beep:可以使計算機發(fā)出嘟的聲音。 Close:關(guān)閉指定的窗口,或沒有指定時,關(guān)閉當(dāng)前窗口。,DeleteObject:刪除某個特定的數(shù)據(jù)庫對象,如沒有指定,則刪除“數(shù)據(jù)庫“窗口中選定的對象。 FindNext,FindRecord:用于符合條件的記錄的查找。 ShowAllRecords:刪除活動表查詢的結(jié)果集和窗體中所有已經(jīng)應(yīng)用過的篩選,并且顯示表或查詢結(jié)果集中的所有記錄。,宏的設(shè)計(p193),宏的設(shè)計(p193),Maximize,Minimize:最大化或最小化當(dāng)前窗口。 Open : 打開相對應(yīng)的對象。 Quit:退出Access系統(tǒng)。 Rename:對一個指定的數(shù)據(jù)庫對象重新進(jìn)行命名。如果沒有指定,則重新命名“數(shù)據(jù)庫“窗口中選定的對象。,,Diagram Form Query Report Tabel,2.設(shè)置操作參數(shù)(p192 倒2行) 直接在對應(yīng)的文本框中輸入數(shù)據(jù),以設(shè)定操作參數(shù)的屬性。 單擊某參數(shù)對應(yīng)的空白文本框,在該文本框中右側(cè)會出現(xiàn)一個下拉按鈕,單擊此按鈕,可以在彈出的下拉列表中選擇所需的操作參數(shù)。 在文本框后面會出現(xiàn)一個“.“的按鈕,可以單擊,從而彈出一個“表達(dá)式生成器“對話框,利用它來設(shè)置操作參數(shù)。,宏的設(shè)計,宏設(shè)計的實例(p194),以教學(xué)管理系統(tǒng)中的數(shù)據(jù)庫為例,創(chuàng)建一個宏,其操作功能為打開“學(xué)生基本情況”窗體,并在窗體中只能顯示女學(xué)生的記錄。操作步驟如下: (1)在打開的“教學(xué)管理”數(shù)據(jù)庫的窗口下,從對象列表中選擇“宏”,單擊“新建”按鈕,打開宏設(shè)計窗口。 (2)單擊宏設(shè)計窗口中“操作”列的第一個空白單元格右端的向下箭頭,打開宏操作的下拉列表。 (3)在下拉列表中選擇“Openform”的宏操作,并在注釋列添加宏操作的注釋“打開“學(xué)生基本情況”窗體”。,,,,(4)在“操作參數(shù)”欄中輸入需要的參數(shù),在“窗體名稱”欄對應(yīng)的下拉列表中選擇“學(xué)生基本情況”窗體,在“Where條件”欄輸入對窗體數(shù)據(jù)源的篩選條件:[學(xué)生]![性別]=‘女’,在“數(shù)據(jù)模式”欄選擇只能顯示記錄的選項:只讀。其他欄目為默認(rèn)選項。,(5)單擊工具欄上的“保存” 按鈕,打開“另存為”對話框,在“宏名稱”文本框內(nèi)輸入宏的名稱,然后單擊確定按鈕,即可將宏保存。 (6)單擊選中宏名,單擊數(shù)據(jù)庫窗口中的運行 按鈕 ,查看宏操作執(zhí)行的情況。,7.3 運行宏,可以用許多方法運行宏??梢栽跀?shù)據(jù)庫窗口或宏設(shè)計窗口中運行宏,也可以由控件觸發(fā)或指定事件觸發(fā)運行宏,還可以通過快捷鍵或定制的菜單命令來運行宏。,1.單步執(zhí)行宏(p195),宏在設(shè)計完成后,為確保宏能夠正確運行,可以對宏進(jìn)行調(diào)試,使用單步執(zhí)行宏可以看到宏的執(zhí)行過程和每個操作的結(jié)果,并且可以改變導(dǎo)致錯誤的宏操作。,例:有如圖的宏的功能為在“學(xué)生基本情況”窗體中查看第二個女學(xué)生的記錄”.采用單步執(zhí)行該宏的步驟如下:,P195 調(diào)試宏(p195),(1)在宏的設(shè)計窗口中打開宏. (2)單擊“宏設(shè)計”工具欄上的“單步” 按鈕,或者在菜單欄上選擇“運行”下拉菜單中的“單步”命令。這樣,宏將被鎖定為單步執(zhí)行宏的狀態(tài)。再次單擊“單步”鍵可以取消單步執(zhí)行宏的狀態(tài)。,2.直接運行宏(p196),直接運行某個宏可以采用三種方法: 1.根據(jù)庫窗口中,單擊“對象”列表中的“宏”,在對象列表框中選擇所要運行的宏,然后單擊“運行” 命令按鈕,或者直接雙擊要運行的宏名。 2.在打開的宏設(shè)計窗口中,單擊工具欄上的“運行” 按鈕。 3.在打開的任何窗口中,在菜單欄上選擇“工具”菜單中的“宏”菜單命令,從下一級菜單中選擇“運行宏”命令,打開的執(zhí)行宏的對話框,在“宏名”列表框中鍵入要運行的宏名,然后單擊“確定”按鈕運行宏。,,3.從一個宏中運行另一個宏(p196),RunMacro操作可以用來調(diào)用另一個需要運行的宏,并且可以不受限制地多次運行宏。當(dāng)被調(diào)用宏運行完成后,Access將控制返回RunMacro的下一個操作。如果運行一個含有 RunMacro 操作的宏時遇到了 RunMacro 操作,Access 將運行被調(diào)用的宏。該宏運行完以后,Access 將返回原來的宏繼續(xù)執(zhí)行下一個操作。,操作步驟: 在宏設(shè)計器中“操作列表“區(qū)的“操作“列的空白行中,選取RunMacro操作。然后在“操作參數(shù)“區(qū)中設(shè)置以下參數(shù): “宏名“:要執(zhí)行宏的名稱。可以直接輸入或從下拉列表中選擇。如果是宏組中的操作,則可以用宏組名.宏名的方式。 “重復(fù)次數(shù)“:宏執(zhí)行的最大次數(shù)。如果該參數(shù)為空白,則宏只能執(zhí)行一次。 “重復(fù)表達(dá)式“:每次執(zhí)行宏時,都對表達(dá)式求值,如果表達(dá)式值為False則宏停止運行。,3.從一個宏中運行另一個宏(p 196),4.自動運行宏——Autoexec,在Access中可以定義一個名為Autoexec的宏,當(dāng)打開一個數(shù)據(jù)庫時,Access會查找名字為Autoexec的宏,如果該宏存在,它將自動運行。所以可以把打開一個數(shù)據(jù)庫應(yīng)用系統(tǒng)的啟始界面的宏操作OpenForm存放在Autoexec宏中,這樣每次打開該數(shù)據(jù)庫時,會自動運行Autoexec宏并打開其中OpenForm所要打開的系統(tǒng)的啟始界面。 如果不需要運行Autoexec宏,可以在Access啟動時,按住Shift鍵。,7.4 宏組,每個宏是作為單獨的數(shù)據(jù)庫對象被分配一個宏名稱,并且每個宏之間沒有任何聯(lián)系。如果能夠?qū)讉€相關(guān)的或相近的宏組織在一起構(gòu)成宏組,并為宏組分配一個宏名稱作為數(shù)據(jù)庫對象,將有助于宏的管理和維護。,創(chuàng)建宏組,創(chuàng)建一個宏組,其中包含三個宏,分別用于實現(xiàn)打開教學(xué)管理數(shù)據(jù)庫中的“學(xué)生基本情況”、“教師基本情況”和“課程安排”等窗體. 操作步驟: 1。建立好需要打開的窗體。 2。宏設(shè)計,宏組隸屬于宏,顯示在數(shù)據(jù)庫窗口中宏對象列表中。宏對象的名稱就是宏組的名稱,而宏名用于在同一個宏組中區(qū)分不同的宏,此時的宏名不再是數(shù)據(jù)庫對象。當(dāng)直接運行宏組時,只運行宏組中排在最前面的宏名。 對宏組中的宏的使用則需要通過 “宏組名.宏名”形式來引用。,宏組,特殊的宏組———AutoKeys,在Access中可以創(chuàng)建一個宏名稱為AutoKeys的宏組。在這個宏組中,將一個操作或一組操作指派給某個特定的鍵或組合鍵,指派鍵的鍵名作為宏名,當(dāng)按下指定的鍵或組合鍵時,Access 就會執(zhí)行相應(yīng)的操作。,AutoKeys組合鍵,為教學(xué)管理數(shù)據(jù)庫創(chuàng)建一個AutoKeys宏組,其功能為當(dāng)按下組合鍵Ctrl+f時,打開“學(xué)生基本情況窗體”,操作步驟如下: (1)在數(shù)據(jù)庫窗口中,單擊“對象”欄中的“宏”,然后單擊“新建”按鈕,打開宏設(shè)計窗口。 (2)單擊工具欄上的“宏名”按鈕,為宏設(shè)計窗口添加“宏名”列。 (3)在“宏名”列中鍵入“^”鍵和“f”鍵。 (4)在“操作”列表中選擇“OpenForm”宏操作,作為組合鍵對應(yīng)的操作。 (5)為OpenForm設(shè)置操作參數(shù)。在“窗體名稱”項的列表中選擇“學(xué)生基本情況”窗體,,組合鍵,(6)如果還有其他的宏,則依次為其余的宏指定按鍵或組合鍵,并選擇相應(yīng)的宏操作及操作參數(shù)。 (7)單擊工具欄上的“保存”按鈕,保存創(chuàng)建的宏組。保存時,在“另存為”對話框中的“宏名稱”文本框中輸入“AutoKeys”。 (8)按下組合鍵Ctrl+f,即可打開“學(xué)生基本情況”窗體。,7.5為宏提供條件,可以決定如何運行宏。宏能測試一個條件是否為真,并在此條件為真時運行指定的宏操作。宏將根據(jù)條件結(jié)果的真或假而沿著不同的路徑執(zhí)行。 創(chuàng)建具有條件的宏與前面介紹的創(chuàng)建宏和宏組的方法基本相同,其不同之處是在宏的設(shè)計窗體中需要添加“條件”列。宏將根據(jù)條件結(jié)果的真或假而沿著不同的路徑執(zhí)行。,在宏中添加條件的示例,用戶合法身份的檢查及處理 在一個用戶身份檢查的界面(窗體)中輸入用戶名(假定正確的用戶名為“AAABBB”),如果輸入正確,打開系統(tǒng)啟始窗體,否則彈出信息對話框,提示出錯,重新輸入.,在宏中添加條件的示例—操作演示,在宏中添加條件的示例—宏設(shè)計,分三個設(shè)計步驟: 一.設(shè)計相關(guān)窗體 二.設(shè)計宏 三.建立窗體中宏與控件的關(guān)系,在宏中添加條件的示例—操作步驟,操作步驟(1)---設(shè)計兩個窗體,(1)在數(shù)據(jù)庫窗口中,單擊“對象”列表中的“窗體”,然后單擊“新建”按鈕,在“新建”對話框中選擇“設(shè)計視圖”項。 (2)在窗體設(shè)計視圖中放入一個文本框控件和一個命令按鈕控件,并輸入如圖所示文字。 (3)在重復(fù)(1)的操作,在另一個窗體設(shè)計視圖中添加一個標(biāo)簽控件,并輸入如圖所示文字,打開窗體屬性對話框,為其設(shè)置背景圖片。,(1)在數(shù)據(jù)庫窗口中,單擊“對象”列表中的“宏”,然后單擊“新建”按鈕,打開宏設(shè)計窗口。 (2)單擊工具欄上的“條件” 按鈕,在宏設(shè)計窗口中增加”條件”列。 (3)在“條件”列中輸入條件表達(dá)式: [Forms]![窗體1]![Text0]=“AAABBB“ 輸入表達(dá)式時既可以直接輸入,也可以用“表達(dá)式生成器”來創(chuàng)建。如果要用“表達(dá)式生成器”來創(chuàng)建表達(dá)式,單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“生成器”選項,打開“表達(dá)式生成器”對話框,在該對話框中建立條件表達(dá)式。,條件 宏,(4)在“操作”列中指定條件表達(dá)式為真時要執(zhí)行的操作:OpenForm,然后設(shè)置操作參數(shù),在“窗體名稱”欄選擇要打開的窗體及其他選項。 (5)如果在條件表達(dá)式為真時要執(zhí)行多項操作,就在接下來的操作對應(yīng)的條件單元格內(nèi)輸入省略號“…” 。 (6)宏的設(shè)計完成后,單擊工具欄上的“保存”按鈕,在打開“另存為”對話框中的“宏名”文本框中輸入宏的名稱,然后單擊“確定”按鈕,保存新建的宏。,條件 宏,操作步驟(3)---宏與窗體控件的關(guān)系,(1)打開用戶身份檢查的窗體的窗體設(shè)計視圖,選中命令按鈕控件,單擊工具欄的“屬性” 按鈕,打開該控件的屬性對話框。 (2)在對話框中選擇“事件”選項卡,選擇“單擊”文本框,單擊下拉按鈕,在“事件過程”下拉列表中選擇設(shè)計好的宏。 (3)關(guān)閉窗體設(shè)計視圖,保存對其所做的修改。 至此,該例設(shè)計完畢,再打開窗體視圖,即可完成要求的功能。,條件 宏 示例,建立窗體:一個選項框中有三個單選項,兩個按鈕,宏條件示例,創(chuàng)建宏組 (宏3-條件):內(nèi)有兩個宏(打開,關(guān)閉),7.6 在窗體和報表上使用宏,Access會對窗體、報表或控件中許多類型的事件做出反應(yīng),例如單擊、雙擊鼠標(biāo),數(shù)據(jù)變化以及窗體或報表的打開和關(guān)閉等。完成這樣的功能的步驟如下: (1)打開窗體或報表的設(shè)計器,并添加所需控件。 選中該控件,打開“屬性“對話框。 (2)單擊“事件”選項卡,然后單擊所需的事件中相應(yīng)文本框,單擊“生成器”按鈕,打開“選擇生成器”對話框,在列表框中選擇“宏生成器”選項,單擊“確定”按鈕。 (3)在打開的宏設(shè)計窗口,設(shè)計需要的宏。 (4)保存窗體或報表并打開,然后進(jìn)行測試。,宏的實例---操作步驟,創(chuàng)建一個帶有宏的窗體。,操作步驟:,(一)創(chuàng)建窗體 用窗體向?qū)?chuàng)建一個基于“學(xué)生基本情況”的縱欄式窗體。 打開創(chuàng)建好的窗體的“設(shè)計視圖”,做以下幾個改變:打開窗體的“屬性”窗口,單擊“格式”選項卡,完成如圖設(shè)置。,,,4.擴大“窗體頁腳”工作區(qū),在其中加入“前一個”、“后一個”、“關(guān)閉”三個按鈕,并將它們的標(biāo)題屬性分別設(shè)置為“前一個”、“后一個”、“關(guān)閉”。要注意的是,在添加按鈕以前,應(yīng)當(dāng)確認(rèn)“工具箱”上的“控件向?qū)А卑粹o為未選狀態(tài)。 5.擴大“窗體頁眉”工作區(qū),添加“學(xué)生基本情況”標(biāo)簽。關(guān)閉窗體,保存對窗體的修改。,宏的實例---操作步驟,(二)創(chuàng)建宏組 打開宏設(shè)計器,并在其中加入“宏名“這一欄。然后進(jìn)行以下操作: 在“宏名”這一欄中輸入“后一個”,在“操作”這一欄中選擇“GoToRecord”,并在參數(shù)中設(shè)置“對象類型”為“窗體”;“對象名稱”為“學(xué)生基本情況”。其它保持不變。,宏的實例---操作步驟,3.下移一行,在“宏名”這一欄中輸入“前一個”,在“操作”這一欄中選擇“GoToRecord”,并在參數(shù)中設(shè)置“對象類型”為“窗體”;“對象名稱”為“學(xué)生基本情況”窗體;“記錄“為“向前移動”;其它保持不變。 4.再下移一行,在“宏名”這一欄中輸入“關(guān)閉”,在“操作”這一欄中選擇“Close” ,其它保持不變。 5.保存宏為“學(xué)生基本情況”。,宏的實例---操作步驟,(三)從窗體中執(zhí)行宏 打開剛才的窗體設(shè)計視圖,為每個按鈕的屬性設(shè)置事件,具體的步驟如下: 1.選中“前一個”按鈕,打開“屬性“對話框。 在“屬性”對話框中,單擊“事件”選項卡,然后單擊“單擊”事件所對應(yīng)的文本框,從下拉列表框中選擇“學(xué)生基本情況宏.前一個“。,宏的實例---操作步驟,2.“后一個”按鈕設(shè)置“單擊”事件所對應(yīng)的操作為“學(xué)生基本情況宏.后一個“。 3.為“關(guān)閉”按鈕設(shè)置“單擊”事件所對應(yīng)的操作為“學(xué)生基本情況宏.關(guān)閉“。 4.保存窗體并打開窗體視圖,然后進(jìn)行測試。,宏的實例---操作步驟,(四)為命令按鈕設(shè)置快捷鍵 1.對已有的窗體上的命令按鈕上的標(biāo)題進(jìn)行修改。 如:“前一個”改為“前一個(&B),“后一個”改為“后一個(&F),“關(guān)閉”改為“關(guān)閉(&C)。 2.創(chuàng)建一個名為”autokeys” 的宏組。宏設(shè)計如下頁圖所示。,3.建立起宏組中各個宏與按鈕的關(guān)系。方法如前面所述,如下頁圖所示。,,,7.7 使用宏創(chuàng)建自定義的菜單(p201),(1)確定菜單內(nèi)容,并準(zhǔn)備好對象(窗體、報表等) (2)建下拉菜單的宏1(如“數(shù)據(jù)輸入”宏) (3)建 添加下拉菜單宏的宏2(如“系統(tǒng)菜單”宏) (4)將宏2附加到界面(如“窗體1”),7.7 使用宏創(chuàng)建自定義的菜單(p201~202),(1)確定菜單內(nèi)容,并準(zhǔn)備好對象(窗體、報表等),“數(shù)據(jù)輸入”下拉菜單中有3項,需先建好三個窗體:學(xué)生,課程,選課;建窗體1。,(2)創(chuàng)建“數(shù)據(jù)輸入”宏,7.7 使用宏創(chuàng)建自定義的菜單(p201~202),(3)建 添加下拉菜單宏的宏2(如“系統(tǒng)菜單”宏),操作選“AddMenu”,菜單宏名稱 為第(2)步所建的宏名,7.7 使用宏創(chuàng)建自定義的菜單(p201~202),(4)將宏2(系統(tǒng)菜單)附加到界面(如“窗體1”),轉(zhuǎn)入“窗體1”設(shè)計視圖,在“屬性”中,“其他”—“菜單欄”---選“系統(tǒng)菜單”宏。 保存。關(guān)閉“屬性”。打開“窗體1”預(yù)覽,即顯示步驟(1)的結(jié)果。,自定義工具欄(p203),工具—自定義—工具欄-新建—工具欄名稱(輸入“教學(xué)管理”) —確定 —— 命令——類別(選 如“表設(shè)計”) ——選 命令,如“主鍵” ,拖入工具欄 ——調(diào)整位置,- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
14.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- Access 數(shù)據(jù)庫技術(shù) 應(yīng)用 鐵道 章宏
鏈接地址:http://www.3dchina-expo.com/p-2946618.html