數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用-基于Access第6章報(bào)表設(shè)計(jì)_第1頁(yè)
數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用-基于Access第6章報(bào)表設(shè)計(jì)_第2頁(yè)
數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用-基于Access第6章報(bào)表設(shè)計(jì)_第3頁(yè)
數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用-基于Access第6章報(bào)表設(shè)計(jì)_第4頁(yè)
數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用-基于Access第6章報(bào)表設(shè)計(jì)_第5頁(yè)

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用基于Access第6章 報(bào)表設(shè)計(jì)學(xué)習(xí)目標(biāo)知識(shí)目標(biāo):了解宏的基本概念和作用;了解常用的宏操作;掌握宏和宏組的構(gòu)成和作用。技能目標(biāo):掌握各類(lèi)宏操作的創(chuàng)建、運(yùn)行和調(diào)試;能根據(jù)需要使用合法宏條件的表達(dá)式。能力目標(biāo):能夠根據(jù)系統(tǒng)需要?jiǎng)?chuàng)建符合條件的宏和宏組,分析解決實(shí)踐中的綜合問(wèn)題。引例“羅斯文”數(shù)據(jù)庫(kù)中的“供應(yīng)商”宏組通過(guò)使用數(shù)據(jù)庫(kù),可以實(shí)現(xiàn)對(duì)數(shù)據(jù)的有效控制,但是即使是一個(gè)很好的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),在使用的過(guò)程中都會(huì)花費(fèi)許多時(shí)間重復(fù)執(zhí)行相同的數(shù)據(jù)庫(kù)任務(wù)。如何改進(jìn)數(shù)據(jù)庫(kù)系統(tǒng),使得它能夠幫助簡(jiǎn)化你的工作?只需要了解宏、編制宏并運(yùn)行宏。圖6-1是就是一個(gè)“羅斯文”數(shù)據(jù)庫(kù)中的“供應(yīng)商”宏組。這個(gè)宏組

2、可以附加到“供應(yīng)商”窗體替代窗體模塊中的代碼,實(shí)現(xiàn)“羅斯文“數(shù)據(jù)庫(kù)“供應(yīng)商”窗體模塊中子程序的所有功能。該宏組中含有“增加產(chǎn)品”、“回顧產(chǎn)品”、“顯示相關(guān)產(chǎn)品”、“關(guān)閉”及“驗(yàn)證郵政編碼”5個(gè)宏。當(dāng)把它們附加在“羅斯文”數(shù)據(jù)庫(kù)中的“供應(yīng)商”窗體的不同控件上后,在窗體運(yùn)行時(shí)可以像觸發(fā)事件一樣運(yùn)行這些宏完成相應(yīng)的任務(wù)。編制宏完成這些任務(wù)可以不必了解編程知識(shí)和VBA,為使用Access提供一種有效的手段。宏的概念宏是指一個(gè)或多個(gè)操作的集合,其中每個(gè)操作實(shí)現(xiàn)特定的功能。所謂操作是Access為用戶(hù)提供的諸如打開(kāi)某個(gè)窗體或打印某個(gè)報(bào)表的各種命令。應(yīng)用宏可以使某些普通的任務(wù)自動(dòng)完成。宏的作用使用宏可以在A

3、ccess的任何視圖中打開(kāi)或關(guān)閉任何表、查詢(xún)、窗體或報(bào)表視圖;運(yùn)行選擇查詢(xún)或操作查詢(xún);模擬鍵盤(pán)的操作;設(shè)置任何窗體記錄控件的值及向系統(tǒng)對(duì)話框提供輸入,并可更新任何基于查詢(xún)的控件中的值;運(yùn)行所有Access菜單上的任何命令;在Access的工作空間移動(dòng)、改變大小、最大化、最小化或還原任意窗口;顯示信息性消息和發(fā)出警告性消息,并且發(fā)出聲音引起用戶(hù)的注意;對(duì)數(shù)據(jù)庫(kù)中的任意對(duì)象改名、制作副本,或?qū)⑵鋸?fù)制到另一個(gè)Access數(shù)據(jù)庫(kù);刪除或保存數(shù)據(jù)庫(kù)中的對(duì)象。宏操作是宏最基本的單元,一個(gè)宏操作由一條宏命令完成。宏可以是包含操作序列的一個(gè)宏,也可以是某個(gè)宏組。宏組就是以一個(gè)宏名來(lái)存儲(chǔ)的相關(guān)宏的集合。在宏組中

4、如果只有一個(gè)宏稱(chēng)其為簡(jiǎn)單宏組。宏組中每個(gè)宏都有自己的名字,它們單獨(dú)運(yùn)行,互不依賴(lài)。如果宏包含在一定條件下才執(zhí)行的宏操作,則稱(chēng)其為條件操作宏。宏的組成宏由宏名、條件、操作和操作參數(shù)4部分組成。宏和宏組都是數(shù)據(jù)庫(kù)對(duì)象,它們的名字顯示在數(shù)據(jù)庫(kù)窗口宏列表中,而宏組中的每個(gè)宏的名字則顯示在相應(yīng)宏窗口中。AutoExec宏在Access中有一個(gè)特殊的宏AutoExec宏,在每次打開(kāi)數(shù)據(jù)庫(kù)時(shí),Access 將自動(dòng)查找一個(gè)名為 AutoExec 的宏,如果找到,就自動(dòng)運(yùn)行它,執(zhí)行它所包含的一個(gè)或一系列的操作。 AutoExec宏可以這樣創(chuàng)建:創(chuàng)建一個(gè)宏,其中包含在打開(kāi)數(shù)據(jù)庫(kù)時(shí)要運(yùn)行的操作。 以 AutoExe

5、c 為宏名保存該宏。 以后每次打開(kāi)數(shù)據(jù)庫(kù)時(shí),Access 將自動(dòng)運(yùn)行該宏。如果不想在打開(kāi)數(shù)據(jù)庫(kù)時(shí)運(yùn)行 AutoExec 宏,可在打開(kāi)數(shù)據(jù)庫(kù)時(shí)按 SHIFT 鍵。6.1.2.宏窗口宏窗口分為上下兩部分,上部分包含了“宏名”、“條件”、“操作”、“備注”列,下部分是宏的操作參數(shù)框,用于定義宏操作的參數(shù)。圖6-2宏窗口6.2.1.創(chuàng)建宏創(chuàng)建宏的一般方法如下:在“數(shù)據(jù)庫(kù)”窗口中,單擊“對(duì)象”下的“宏”。單擊“數(shù)據(jù)庫(kù)”窗口工具欄上的“新建”按鈕。得到宏窗口。單擊“操作”列的一個(gè)單元格,然后再單擊該單元格的下三角按鈕,彈出操作列表。選擇要使用的操作。輸入操作的說(shuō)明(備注)。說(shuō)明不是必須的,但可以使宏更易于

6、理解和維護(hù)。如果要設(shè)置宏的條件,單擊工具欄中的“條件”按鈕,在出現(xiàn)的條件列中輸入相應(yīng)的條件表達(dá)式。在窗口的下半部設(shè)置相應(yīng)的操作參數(shù)。如果一個(gè)宏中有多個(gè)操作,重復(fù)3)6)步驟,添加其他的操作。關(guān)閉宏窗口并保存宏。 快速創(chuàng)建宏從數(shù)據(jù)庫(kù)窗口中將對(duì)象拖拽到宏窗口的操作行,就可以創(chuàng)建一個(gè)在指定數(shù)據(jù)庫(kù)對(duì)象上執(zhí)行操作的宏。如果拖拽的是某個(gè)宏或存儲(chǔ)過(guò)程,將添加執(zhí)行此宏或過(guò)程的操作,拖拽其他數(shù)據(jù)庫(kù)對(duì)象將添加打開(kāi)相應(yīng)對(duì)象的操作。如果通過(guò)從“數(shù)據(jù)庫(kù)”窗口拖拽數(shù)據(jù)庫(kù)對(duì)象的方式來(lái)向宏中添加操作,Access 將自動(dòng)為這個(gè)操作設(shè)置適當(dāng)?shù)膮?shù)?!纠?-1】創(chuàng)建“測(cè)試“宏要求:在“羅斯文”數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)“測(cè)試”宏,要求該宏

7、運(yùn)行時(shí)能關(guān)閉“產(chǎn)品列表”,打開(kāi)“產(chǎn)品”窗體。并加上適當(dāng)?shù)膫渥?。分析:測(cè)試宏的功能非常簡(jiǎn)單,只需要?jiǎng)?chuàng)建一個(gè)Close關(guān)閉窗體操作和一個(gè)OpenForm打開(kāi)窗體操作??梢栽诤暝O(shè)計(jì)窗口中設(shè)計(jì)完成并保存?!皽y(cè)試”宏創(chuàng)建的具體步驟如下:選擇宏對(duì)象,單擊“新建”按鈕。得到如圖6-3所示的宏窗口。單擊“操作”列的第一個(gè)單元格,然后再單擊該單元格的下三角按鈕,彈出操作列表,選擇Close操作。輸入圖6-4的第一行的備注。 在窗口的下半部按圖6-4設(shè)置相應(yīng)的操作參數(shù)。單擊“操作”列的第二個(gè)單元格,然后再單擊該單元格的下三角按鈕,彈出操作列表,選擇OpenForm操作。輸入圖6-5的第二行的備注。 在窗口的下半部

8、按圖6-5設(shè)置相應(yīng)的操作參數(shù)。關(guān)閉宏窗口并輸入宏名為“測(cè)試”后保存宏。 6.2.2.創(chuàng)建宏組創(chuàng)建宏組的一般方法如下:(1)在“數(shù)據(jù)庫(kù)”窗口中,單擊“對(duì)象”下的“宏”。(2)單擊“數(shù)據(jù)庫(kù)”窗口工具欄上的“新建”按鈕。得到宏窗口。(3)單擊工具欄中的“宏名”按鈕及“條件”按鈕,會(huì)出現(xiàn)宏組窗口。(4)在“宏名”欄內(nèi)輸入宏組中的第一個(gè)宏的名字、在條件欄內(nèi)輸入條件、在操作欄內(nèi)選擇操作、在操作參數(shù)的項(xiàng)目中輸入?yún)?shù)、在表達(dá)式中輸入表達(dá)式、輸入備注。(5)重復(fù)第(4)步,直至將所有宏的內(nèi)容添加到宏組中。(6)關(guān)閉宏組,在保存宏對(duì)話框中輸入宏名后完成宏組的創(chuàng)建。常用宏操作Beep、Close、CancelEve

9、nt、Echo、ApplyFilter、FindRecord、FindNext、GoToControl、OpenForm、OpenQuery、OpenReport、Quit、RunSQL、Save、SetValue、RunMacro、StopMacro、MsgBox 6.3.宏的運(yùn)行和調(diào)試對(duì)于一個(gè)已建立的宏或宏組,可以從其他宏或事件過(guò)程中直接執(zhí)行。也可以在窗體、報(bào)表或控件的事件屬性中設(shè)置這個(gè)宏或宏組,當(dāng)運(yùn)行窗體、報(bào)表或控件產(chǎn)生相應(yīng)的事件時(shí)自動(dòng)執(zhí)行它。6.3.1.直接運(yùn)行宏的直接運(yùn)行方法如下:如果要在打開(kāi)的宏窗口下執(zhí)行宏,則單擊工具欄上的“執(zhí)行”按鈕。如果要從數(shù)據(jù)庫(kù)窗口執(zhí)行宏,則單擊宏選項(xiàng)卡,然

10、后雙擊相應(yīng)的宏名,或選中宏名后單擊運(yùn)行按鈕。如果要叢窗口設(shè)計(jì)視圖、報(bào)表設(shè)計(jì)視圖或 Access的其它地方執(zhí)行宏,則將鼠標(biāo)指針指向“工具”菜單中的“宏”,單擊“執(zhí)行宏”,接著在執(zhí)行宏對(duì)話框中選擇相應(yīng)的宏并雙擊執(zhí)行。宏組的執(zhí)行與宏的執(zhí)行相似,唯一不同的是宏組在直接運(yùn)行中,每次只執(zhí)行第一個(gè)宏,其它的宏不能直接執(zhí)行。6.3.2.在事件中運(yùn)行在控件的事件屬性設(shè)置對(duì)話框中,設(shè)置屬性值為宏名稱(chēng)。當(dāng)事件發(fā)生時(shí),就能運(yùn)行相應(yīng)的宏或宏組中的宏。如圖6-6所示的是在“羅斯文”數(shù)據(jù)庫(kù)中,將“客戶(hù)標(biāo)簽對(duì)話框”宏組中的“預(yù)覽”宏添加到“客戶(hù)標(biāo)簽對(duì)話框”窗體中“預(yù)覽”按鈕的單擊事件中。當(dāng)今后該窗體的“預(yù)覽”按鈕被單擊時(shí),運(yùn)

11、行“客戶(hù)標(biāo)簽對(duì)話框”宏組中的“預(yù)覽”宏。6.3.3.單個(gè)宏的調(diào)試盡管創(chuàng)建宏不需要編程,但創(chuàng)建完成的宏還是需要經(jīng)過(guò)調(diào)試才能保證其實(shí)現(xiàn)預(yù)期的功能,一般以單步執(zhí)行來(lái)查找宏中的錯(cuò)誤。使用單步執(zhí)行宏,可以觀察宏的流程和每一個(gè)操作的結(jié)果,并且可以排除導(dǎo)致錯(cuò)誤或產(chǎn)生非預(yù)期結(jié)果的操作?!纠?-2】調(diào)試“測(cè)試”宏要求:在汽車(chē)銷(xiāo)售數(shù)據(jù)庫(kù)中,對(duì)“測(cè)試”宏進(jìn)行測(cè)試。為了在調(diào)試過(guò)程中顯示宏正常和異常的運(yùn)行結(jié)果,先在“測(cè)試”宏中添加一個(gè)錯(cuò)誤的SetValue操作,該操作在不打開(kāi)“供應(yīng)商”窗體的情況下,設(shè)置“供應(yīng)商ID”為“供應(yīng)商”窗體中的當(dāng)前供應(yīng)商。錯(cuò)誤的宏操作添加完畢之后對(duì)“測(cè)試”宏進(jìn)行進(jìn)行調(diào)試。分析:對(duì)單個(gè)宏進(jìn)行調(diào)試

12、一般可采用單步調(diào)試的方法進(jìn)行,采用這種方法,可以清楚地看到宏的各個(gè)操作的宏名、條件、操作名稱(chēng)、操作參數(shù)及該步的操作結(jié)果。使調(diào)試者能夠了解宏的運(yùn)行是否正常,如果不正常,在哪個(gè)操作中出了什么問(wèn)題。本例中在“測(cè)試”宏中添加一個(gè)錯(cuò)誤的SetValue操作,其目的是為了看到在調(diào)式過(guò)程中宏的運(yùn)行不不正常時(shí)的調(diào)試情況。具體操作步驟如下:在設(shè)計(jì)視圖中打開(kāi)“測(cè)試”宏,在第三行中添加一個(gè)SetValue操作,在備注欄內(nèi)輸入:設(shè)置“供應(yīng)商ID”為“供應(yīng)商”窗體中的當(dāng)前供應(yīng)商。在操作參數(shù)的“項(xiàng)目”中輸入:Forms!產(chǎn)品!供應(yīng)商ID。在操作參數(shù)的“表達(dá)式”中輸入表達(dá)式:供應(yīng)商ID。保存“測(cè)試”宏。在工具欄上單擊“單步

13、”按鈕,然后單擊工具欄上的“執(zhí)行”按鈕,“單步執(zhí)行宏”對(duì)話框即被打開(kāi),依據(jù)提示進(jìn)行測(cè)試直至完成.6.3.4.宏組的調(diào)試宏組的調(diào)試與宏稍有不同,以調(diào)試“羅斯文”數(shù)據(jù)庫(kù)客戶(hù)標(biāo)簽對(duì)話框”宏組為例介紹如下:在設(shè)計(jì)視圖中打開(kāi)宏組,在工具欄上單擊“單步”按鈕,然后單擊工具欄上的“執(zhí)行”按鈕,此時(shí)“單步執(zhí)行宏”對(duì)話框不會(huì)立即被打開(kāi),需要運(yùn)行“客戶(hù)標(biāo)簽對(duì)話框”窗體,然后在窗體上單擊附加了宏的控件,“單步執(zhí)行宏”對(duì)話框才會(huì)被打開(kāi),之后的調(diào)試與調(diào)試單個(gè)宏相同。6.4.分析評(píng)價(jià)在Access中,通過(guò)宏可以完成許多工作,盡管使用宏的好處非常多,但是由于宏本身的缺陷,宏并不是萬(wàn)能的。對(duì)于即可以使用宏,也可以使用VBA編

14、程的工作,一般在處理一些簡(jiǎn)單的操作時(shí),通??梢钥紤]使用宏。凡是宏無(wú)法實(shí)現(xiàn)的或者用宏實(shí)現(xiàn)起來(lái)比較困難繁瑣的功能,用戶(hù)一般就應(yīng)該通過(guò)VBA編程來(lái)完成。在開(kāi)發(fā)一些比較復(fù)雜的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)時(shí),越來(lái)越多的數(shù)據(jù)庫(kù)開(kāi)發(fā)人員逐步從使用宏向使用VBA轉(zhuǎn)變??傮w上看,雖然Access中宏的功能非常強(qiáng)大,使用非常方便,但還存在著一些不足。對(duì)于普通用戶(hù),宏是一個(gè)在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)過(guò)程中的一個(gè)非常有用的工具。特別是在處理一些比較簡(jiǎn)單,但需要人工經(jīng)常干預(yù)的工作(如打印許多不同種類(lèi)的報(bào)表)或每天必須重復(fù)處理的工作時(shí),運(yùn)用宏可以起到非常好的作用。對(duì)于高級(jí)用戶(hù)來(lái)說(shuō),使用宏來(lái)實(shí)現(xiàn)一些簡(jiǎn)單功能,可以大大減少開(kāi)發(fā)應(yīng)用系統(tǒng)所化的時(shí)間

15、。 職業(yè)工作站任務(wù):運(yùn)用宏,為汽車(chē)銷(xiāo)售公司創(chuàng)建完整的客戶(hù)標(biāo)簽報(bào)表。要求設(shè)置一個(gè)如圖6-12客戶(hù)標(biāo)簽對(duì)話框窗體并在其上附加若干宏。在運(yùn)行這個(gè)窗體時(shí)可對(duì)打印城市進(jìn)行選擇:當(dāng)選擇所有城市選項(xiàng)時(shí),組合列表框變灰;當(dāng)選擇指定城市選項(xiàng)時(shí),組合列表框變亮可進(jìn)行打印城市選擇;當(dāng)選擇指定城市選項(xiàng)而不選打印城市,則彈出消息框提醒用戶(hù)進(jìn)行選擇。單擊預(yù)覽或打印命令按鈕,則根據(jù)選擇的城市,篩選出滿(mǎn)足條件的記錄并自動(dòng)啟用客戶(hù)標(biāo)簽報(bào)表來(lái)預(yù)覽或打印所需報(bào)表。單擊預(yù)覽或打印命令按鈕,則根據(jù)選擇的城市,篩選出滿(mǎn)足條件的記錄并自動(dòng)啟用客戶(hù)標(biāo)簽報(bào)表來(lái)預(yù)覽或打印所需報(bào)表。圖6-12客戶(hù)標(biāo)簽對(duì)話框窗體任務(wù)分析汽車(chē)銷(xiāo)售公司完整的客戶(hù)標(biāo)簽報(bào)

16、表由三個(gè)部組成:“客戶(hù)標(biāo)簽對(duì)話框”窗體:該窗體由一個(gè)“打印標(biāo)簽”選項(xiàng)組、一個(gè)“選擇城市”組合框和“預(yù)覽”、“打印”和“取消”三個(gè)命令按鈕組成?!翱蛻?hù)標(biāo)簽對(duì)話框”宏:客戶(hù)標(biāo)簽對(duì)話框宏是一個(gè)宏組,由“使選擇城市有效”、“預(yù)覽”、“打印”、“取消”4個(gè)宏組成。各個(gè)宏分別在附加在窗體中的相應(yīng)控件上,當(dāng)單擊窗體上的對(duì)應(yīng)選項(xiàng)組或命令按鈕時(shí)被啟動(dòng)。“客戶(hù)標(biāo)簽”報(bào)表??蛻?hù)標(biāo)簽報(bào)表運(yùn)行報(bào)表時(shí),首先啟動(dòng)客戶(hù)標(biāo)簽對(duì)話框窗體,通過(guò)“客戶(hù)標(biāo)簽對(duì)話框”宏組附加在各個(gè)控件上使得單擊相應(yīng)的控件可以在窗體中做以下選擇。單擊“打印標(biāo)簽”選項(xiàng)組的“所有城市”后,“使選擇城市有效”宏使“選擇城市” 組合框失效。單擊“打印標(biāo)簽”選項(xiàng)組

17、的“指定城市”后,“使選擇城市有效”宏使“選擇城市” 組合框有效,供選擇城市。單擊“預(yù)覽”命令按鈕,“預(yù)覽”宏根據(jù)“打印標(biāo)簽”選項(xiàng)組的選擇篩選數(shù)據(jù)后預(yù)覽顯示客戶(hù)標(biāo)簽報(bào)表。如果在“打印標(biāo)簽”選項(xiàng)組中單擊“指定城市”選項(xiàng)按鈕但并未選擇一個(gè)城市,它會(huì)顯示出消息,將焦點(diǎn)返回“選擇城市”組合框,并且中止此宏。單擊“打印” 命令按鈕,“打印”宏根據(jù)“打印標(biāo)簽”選項(xiàng)組的選擇篩選數(shù)據(jù)后打印顯示客戶(hù)標(biāo)簽報(bào)表。如果在“打印標(biāo)簽”選項(xiàng)組中單擊“指定城市”選項(xiàng)按鈕但并未選擇一個(gè)城市,它會(huì)顯示出消息,將焦點(diǎn)返回到“選擇城市”組合框,并且中止此宏。單擊“取消” 命令按鈕,“取消”宏關(guān)閉客戶(hù)標(biāo)簽對(duì)話框窗體。任務(wù)實(shí)現(xiàn)創(chuàng)建客戶(hù)

18、標(biāo)簽對(duì)話框宏組(1)在“數(shù)據(jù)庫(kù)”窗口中,單擊“對(duì)象”下的“宏”。(2)單擊“數(shù)據(jù)庫(kù)”窗口工具欄上的“新建”按鈕。(3)單擊“宏名”按鈕及“條件”按鈕,會(huì)出現(xiàn)宏組窗口如圖6-2所示。(4)輸入宏組中的宏的名字、條件、選擇操作、操作參數(shù)、表達(dá)式、備注。(5)關(guān)閉宏組,在保存宏對(duì)話框中輸入宏名“客戶(hù)標(biāo)簽對(duì)話框”后完成宏組的創(chuàng)建。創(chuàng)建圖8-1-11所示的客戶(hù)標(biāo)簽報(bào)表操作過(guò)程參考【例5-2】。創(chuàng)建圖6-12所示的客戶(hù)標(biāo)簽對(duì)話框窗體(1)在“數(shù)據(jù)庫(kù)”窗口中,單擊“對(duì)象”下的“窗體”。(2)新建一個(gè)設(shè)計(jì)視圖窗口。調(diào)整窗體邊界使其大小合適。(3)對(duì)屬性表中的如下屬性進(jìn)行設(shè)置:(4)添加“打印標(biāo)簽”選項(xiàng)組。(5

19、)添加“選擇城市” 組合框(6)添加“預(yù)覽”命令按鈕(7)添加“打印”命令按鈕(8)添加“退出”命令按鈕將宏組附加于窗體的相應(yīng)對(duì)象將宏組中“預(yù)覽”宏附加到“預(yù)覽”命令按鈕。設(shè)置“預(yù)覽”命令按鈕事件的“單擊”屬性,在圖6-16“單擊”屬性下拉列表框中,選擇“客戶(hù)標(biāo)簽對(duì)話框.預(yù)覽”宏,就將此宏附加到了“預(yù)覽”命令按鈕。用同樣的方法將宏組中“打印”宏附加到“打印”命令按鈕、“取消”宏附加到“取消”命令按鈕、“使選擇城市有效”宏附加到“選擇城市”選項(xiàng)組 至此,完整的“客戶(hù)標(biāo)簽對(duì)話框”報(bào)表創(chuàng)建完畢。 本章小結(jié)宏是指一個(gè)或多個(gè)操作的集合,其中每個(gè)操作實(shí)現(xiàn)特定的功能。宏可以是包含操作序列的一個(gè)宏,也可以是某

20、個(gè)宏組。宏組就是以一個(gè)宏名來(lái)存儲(chǔ)的相關(guān)宏的集合。宏組中每個(gè)宏都有自己的名字,它們單獨(dú)運(yùn)行,互不依賴(lài)。宏和宏組都是數(shù)據(jù)庫(kù)對(duì)象,它們的名字顯示在數(shù)據(jù)庫(kù)窗口宏列表中,而宏組中的每個(gè)宏的名字則顯示在相應(yīng)宏窗口中。如果僅當(dāng)特定條件為真時(shí)才在宏中執(zhí)行一個(gè)或多個(gè)操作,則可以使用條件來(lái)控制宏的流程。宏將根據(jù)條件結(jié)果的真或假而沿著不同的路徑執(zhí)行。大多數(shù)宏操作都有各自的參數(shù),包括操作的對(duì)象和使用的數(shù)據(jù),這些參數(shù)向Access提供如何執(zhí)行操作的附加信息。對(duì)于一個(gè)已建立的宏或宏組,可以從其他宏或事件過(guò)程中直接執(zhí)行。也可以在窗體、報(bào)表或控件的事件屬性中設(shè)置這個(gè)宏或宏組,當(dāng)運(yùn)行窗體、報(bào)表或控件產(chǎn)生相應(yīng)的事件時(shí)自動(dòng)執(zhí)行它。

21、 主要概念和觀念 主要概念 主要觀念 簡(jiǎn)答題1)什么是宏?宏有幾部分組成?2)敘述Access中宏的作用。3)宏組中的宏可以被引用,宏組本身是否可以被引用?為什么?4)每個(gè)宏有不同的操作參數(shù),創(chuàng)建宏時(shí)通過(guò)什么方法了解各參數(shù)的使用方法?5)在圖6-14中操作命令下某些行有省略號(hào)“”,它的含義是什么? 技術(shù)應(yīng)用1)用向?qū)?chuàng)建命令按鈕的過(guò)程中,可以命令向?qū)е羞x擇運(yùn)行宏,然后在下一步中選擇宏,完成將宏附加在按鈕上的操作。本章介紹了將宏附加在命令按鈕上的操作方法。兩種方法的運(yùn)行結(jié)果相同,它們的設(shè)置結(jié)果有何不同。?2)在圖6-14中操作命令下某些行有省略號(hào)“”,它的含義是什么?3)如果創(chuàng)建了一個(gè)AutoE

22、xec宏,打開(kāi)數(shù)據(jù)庫(kù)時(shí)會(huì)出現(xiàn)什么現(xiàn)象?4)如何運(yùn)行宏?5) 填寫(xiě)以下表格操作功能 操作名 操作參數(shù)查找符合條件的記錄顯示一個(gè)消息對(duì)話框打開(kāi)一個(gè)窗體關(guān)閉一個(gè)窗體退出Access 單項(xiàng)操作訓(xùn)練1)為汽車(chē)銷(xiāo)售系統(tǒng)創(chuàng)建一個(gè)“查詢(xún)”宏組,宏組中的每個(gè)宏分別運(yùn)行第3章例題和習(xí)題中所創(chuàng)建的查詢(xún)。2)在汽車(chē)銷(xiāo)售系統(tǒng)中創(chuàng)建一個(gè)“類(lèi)別表”宏,運(yùn)行該宏可以打開(kāi)類(lèi)別表。3)在汽車(chē)銷(xiāo)售系統(tǒng)中創(chuàng)建一個(gè)“產(chǎn)品窗體”宏,運(yùn)行該宏可以打開(kāi)產(chǎn)品窗體。4)在汽車(chē)銷(xiāo)售系統(tǒng)中創(chuàng)建一個(gè)“各類(lèi)車(chē)輛報(bào)表”宏,運(yùn)行該宏可以打開(kāi)各類(lèi)車(chē)輛報(bào)表。 綜合操作訓(xùn)練1)創(chuàng)建“客戶(hù)標(biāo)簽對(duì)話框”宏組和完整的客戶(hù)標(biāo)簽報(bào)表。2)在汽車(chē)銷(xiāo)售數(shù)據(jù)庫(kù)中創(chuàng)建2個(gè)無(wú)數(shù)據(jù)源

23、的窗體A和B如圖6-17所示,在A窗體中添加A1、A2、A3三個(gè)文本框及一個(gè)命令按鈕,在B窗體中添加B1、B2、B3三個(gè)文本框及一個(gè)命令按鈕。之后創(chuàng)建一個(gè)能在打開(kāi)數(shù)據(jù)庫(kù)時(shí)自動(dòng)打開(kāi)這兩個(gè)窗體的宏。圖6-17 無(wú)數(shù)據(jù)源的A 和 B窗體3)在汽車(chē)銷(xiāo)售數(shù)據(jù)庫(kù)中設(shè)計(jì)一個(gè)“傳送數(shù)據(jù)”宏組,該宏組含有“A-B”及“B-A”兩個(gè)宏?!癆-B” 宏附加在A窗體的命令按紐上,其功能是將A窗體中3個(gè)文本框的值送到B窗體對(duì)應(yīng)的文本框中?!癇-A” 宏附加在B窗體的命令按紐上,其功能是將B窗體中3個(gè)文本框的值送到A窗體對(duì)應(yīng)的文本框中。案例1 汽車(chē)營(yíng)銷(xiāo)與在庫(kù)管理系統(tǒng)汽車(chē)營(yíng)銷(xiāo)與在庫(kù)管理系統(tǒng)以二手車(chē)交易市場(chǎng)中開(kāi)展的業(yè)務(wù)為背景,用Access中的宏操作來(lái)實(shí)現(xiàn)業(yè)務(wù)處理的自動(dòng)化。整個(gè)系統(tǒng)中沒(méi)有一個(gè)用VBA編寫(xiě)的事件,完成了系統(tǒng)的開(kāi)發(fā)。該系統(tǒng)在二手車(chē)交易市場(chǎng)中開(kāi)展的業(yè)務(wù)主要分為6個(gè)模塊,分別是錄入業(yè)務(wù)、查詢(xún)業(yè)務(wù)、維護(hù)業(yè)務(wù)、印刷業(yè)務(wù)、月度更新業(yè)務(wù)、售后服務(wù)及促銷(xiāo)業(yè)務(wù)。具有訂單

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論