版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Access數(shù)據(jù)庫應(yīng)用技術(shù)項(xiàng)目化教程項(xiàng)目1認(rèn)識Accessx項(xiàng)目2創(chuàng)建學(xué)生管理系統(tǒng)數(shù)據(jù)庫和表項(xiàng)目3創(chuàng)建學(xué)生管理系統(tǒng)查詢項(xiàng)目4創(chuàng)建學(xué)生管理系統(tǒng)窗體項(xiàng)目5創(chuàng)建學(xué)生管理系統(tǒng)報(bào)表項(xiàng)目6創(chuàng)建學(xué)生管理系統(tǒng)宏項(xiàng)目7用VBA創(chuàng)建學(xué)生管理系統(tǒng)其他功能全套可編輯PPT課件2項(xiàng)目一
認(rèn)識Access教學(xué)目標(biāo)了解數(shù)據(jù)管理技術(shù)的發(fā)展階段掌握數(shù)據(jù)庫系統(tǒng)的相關(guān)概念了解三種數(shù)據(jù)模型的特點(diǎn)了解關(guān)系數(shù)據(jù)庫的基本概念了解關(guān)系數(shù)據(jù)庫的設(shè)計(jì)步驟和方法熟悉Access操作環(huán)境重點(diǎn):熟悉Access2016操作界面難點(diǎn):理解數(shù)據(jù)庫概念項(xiàng)目任務(wù)任務(wù)一:了解數(shù)據(jù)庫基礎(chǔ)知識任務(wù)二:熟悉Access2016工作環(huán)境項(xiàng)目一認(rèn)識Access任務(wù)一:了解數(shù)據(jù)庫基礎(chǔ)知識一、數(shù)據(jù)管理技術(shù)的發(fā)展人工管理階段(20世紀(jì)50年代中期以前)這個(gè)階段的計(jì)算機(jī)主要用于科學(xué)計(jì)算。硬件方面,計(jì)算機(jī)的外存只有磁帶、卡片、紙帶,沒有磁盤等直接存取的存儲設(shè)備,存儲量非常??;軟件方面,沒有操作系統(tǒng),沒有高級語言,數(shù)據(jù)處理的方式是批處理,即機(jī)器一次處理一批數(shù)據(jù),然后才能進(jìn)行另外一批數(shù)據(jù)的處理,中間不能被打斷。任務(wù)一:了解數(shù)據(jù)庫基礎(chǔ)知識一、數(shù)據(jù)管理技術(shù)的發(fā)展文件系統(tǒng)階段(20世紀(jì)50年代后期到60年代中期)文件系統(tǒng)階段的數(shù)據(jù)特點(diǎn)有:文件系統(tǒng)是數(shù)據(jù)的管理者;數(shù)據(jù)從程序中獨(dú)立出來,可單獨(dú)存取、反復(fù)處理,但數(shù)據(jù)的獨(dú)立性仍不高,數(shù)據(jù)之間聯(lián)系弱、依然存在冗余。任務(wù)一:了解數(shù)據(jù)庫基礎(chǔ)知識一、數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)庫階段(20世紀(jì)60年代后期開始至今)
應(yīng)用程序1……應(yīng)用程序N數(shù)據(jù)庫管理系統(tǒng)(DBMS)數(shù)據(jù)庫(DB)任務(wù)一:了解數(shù)據(jù)庫基礎(chǔ)知識二、數(shù)據(jù)庫系統(tǒng)1、數(shù)據(jù)庫(database,DB):是指長期存儲在計(jì)算機(jī)內(nèi)的,有組織,可共享的數(shù)據(jù)的集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)學(xué)模型組織、描述和存儲,具有較小的冗余,較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶共享。2、硬件:構(gòu)成計(jì)算機(jī)系統(tǒng)的各種物理設(shè)備,包括存儲所需的外部設(shè)備。硬件的配置應(yīng)滿足整個(gè)數(shù)據(jù)庫系統(tǒng)的需要。3、軟件:包括操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)及應(yīng)用程序。數(shù)據(jù)庫管理系統(tǒng)(databasemanagementsystem,DBMS)是數(shù)據(jù)庫系統(tǒng)的核心軟件,是在操作系統(tǒng)的支持下工作,解決如何科學(xué)地組織和存儲數(shù)據(jù),如何高效獲取和維護(hù)數(shù)據(jù)的系統(tǒng)軟件。其主要功能包括:數(shù)據(jù)定義功能、數(shù)據(jù)操縱功能、數(shù)據(jù)庫的運(yùn)行管理和數(shù)據(jù)庫的建立與維護(hù)。4、人員:開發(fā)、管理和使用數(shù)據(jù)庫的人員。主要有數(shù)據(jù)庫管理員、數(shù)據(jù)庫設(shè)計(jì)人員、應(yīng)用程序員和最終用戶。任務(wù)一:了解數(shù)據(jù)庫基礎(chǔ)知識二、數(shù)據(jù)庫系統(tǒng)…用戶1用戶2用戶N應(yīng)用系統(tǒng)應(yīng)用開發(fā)工具數(shù)據(jù)庫管理系統(tǒng)操作系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)庫管理員N任務(wù)一:了解數(shù)據(jù)庫基礎(chǔ)知識三、數(shù)據(jù)模型1、數(shù)據(jù)模型的組成數(shù)據(jù)模型由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)約束三部分組成。(1)數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)結(jié)構(gòu)描述數(shù)據(jù)庫的組成對象以及對象之間的聯(lián)系。數(shù)據(jù)結(jié)構(gòu)是刻畫一個(gè)數(shù)據(jù)模型性質(zhì)最重要的方面,因此在數(shù)據(jù)庫系統(tǒng)中,通常按照數(shù)據(jù)結(jié)構(gòu)的類型來命名數(shù)據(jù)模型。例如層次結(jié)構(gòu)、網(wǎng)狀結(jié)構(gòu)、關(guān)系結(jié)構(gòu)的數(shù)據(jù)模型分別命名為層次模型、網(wǎng)狀模型、關(guān)系模型。(2)數(shù)據(jù)操作:數(shù)據(jù)操作是指對數(shù)據(jù)庫中各種對象(型)的實(shí)例(值)允許執(zhí)行的操作的集合,包括操作及有關(guān)的操作規(guī)則。數(shù)據(jù)庫的操作主要包括查詢和更新這兩大類。數(shù)據(jù)模型必須定義這些操作的確切含義、操作符號、操作規(guī)則(如優(yōu)先級)以及實(shí)現(xiàn)操作的語言。(3)數(shù)據(jù)約束:數(shù)據(jù)約束也叫數(shù)據(jù)的完整性約束,是給定的數(shù)據(jù)模型中數(shù)據(jù)以及聯(lián)系所具有的制約和依存規(guī)則,用來限定數(shù)據(jù)庫狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效、相容。例如,某學(xué)校的數(shù)據(jù)庫中規(guī)定學(xué)生的學(xué)生編號不能重復(fù),課程成績必須是0到100之間的數(shù)值等。任務(wù)一:了解數(shù)據(jù)庫基礎(chǔ)知識三、數(shù)據(jù)模型2、概念模型實(shí)體(Entity):客觀存在并可相互區(qū)別的事物稱為實(shí)體。實(shí)體可以是具體的人、事、物,也可以是抽象的概念或聯(lián)系。屬性(Attribute):實(shí)體所具有的某一特征稱為屬性。一個(gè)實(shí)體可以具有若干屬性。域(Domain):屬性的取值范圍稱為這個(gè)屬性的域。例如,學(xué)生的性別只能取“男”或“女”兩個(gè)值。碼(Key):唯一標(biāo)識實(shí)體的屬性集稱為碼。實(shí)體型(EntityType):用實(shí)體名及其屬性名集合來抽象和刻畫同類實(shí)體,稱為實(shí)體型。實(shí)體集(EntitySet):同一類型實(shí)體的集合稱為實(shí)體集。例如,全體學(xué)生就是一個(gè)實(shí)體集。任務(wù)一:了解數(shù)據(jù)庫基礎(chǔ)知識三、數(shù)據(jù)模型2、概念模型聯(lián)系(Relationship):實(shí)體之間的關(guān)聯(lián)稱為聯(lián)系。任務(wù)一:了解數(shù)據(jù)庫基礎(chǔ)知識三、數(shù)據(jù)模型2、概念模型概念模型的一種表示方法:實(shí)體-聯(lián)系方法任務(wù)一:了解數(shù)據(jù)庫基礎(chǔ)知識三、數(shù)據(jù)模型3、常用的數(shù)據(jù)模型層次模型R1R2R3R4R5任務(wù)一:了解數(shù)據(jù)庫基礎(chǔ)知識三、數(shù)據(jù)模型3、常用的數(shù)據(jù)模型網(wǎng)狀模型任務(wù)一:了解數(shù)據(jù)庫基礎(chǔ)知識三、數(shù)據(jù)模型3、常用的數(shù)據(jù)模型關(guān)系模型具有以下基本術(shù)語關(guān)系(Relation):一個(gè)關(guān)系對應(yīng)一張二維表,如表1.1教學(xué)管理系統(tǒng)中的課程實(shí)體關(guān)系;元祖(Tuple):表中的一行即為一個(gè)元祖;屬性(Attribute):表中的一列即為一個(gè)屬性,給每一個(gè)屬性起一個(gè)名即屬性名。域(Domain):屬性的取值范圍,如課程名稱的域就是學(xué)校所有課程名稱的集合;碼(Key):表中的某個(gè)屬性組,也稱為鍵。如果某一屬性組的值能唯一的確定一個(gè)元祖,則稱該屬性組為候選碼(Candidatekey)。如表1.1中的課程編號,可以唯一確定一門課程,也就成為本關(guān)系的候選碼。若一個(gè)關(guān)系有多個(gè)候選碼,則選定其中一個(gè)為主碼(Primarykey),也叫主關(guān)鍵字。關(guān)系模式(RelationScheme):對關(guān)系的描述,一般表示為關(guān)系名(屬性1,屬性2,……,屬性n)分量(Component):元組中的一個(gè)屬性值。任務(wù)一:了解數(shù)據(jù)庫基礎(chǔ)知識三、數(shù)據(jù)模型3、常用的數(shù)據(jù)模型關(guān)系模型-完整性約束實(shí)體完整性:關(guān)系中的元組在組成主碼的屬性上不能有空值。例如,關(guān)系——課程(課程編號,課程名稱,課程性質(zhì))中,主碼“課程編號”不允許為空值。實(shí)體完整性保證了實(shí)體是可以唯一標(biāo)識的。參照完整性:在前面的例子中,學(xué)生與課程之間的聯(lián)系可用以下3個(gè)關(guān)系表示,其中主碼用下劃線標(biāo)識。學(xué)生(學(xué)生編號,姓名,性別,出生日期)學(xué)習(xí)(學(xué)生編號,課程編號,成績)課程(課程編號,課程名稱,課程性質(zhì))任務(wù)一:了解數(shù)據(jù)庫基礎(chǔ)知識三、數(shù)據(jù)模型3、常用的數(shù)據(jù)模型關(guān)系模型-完整性約束用戶定義完整性:實(shí)體完整性、參照完整性是關(guān)系模型必須滿足的完整性約束條件,除此之外,不同的關(guān)系數(shù)據(jù)庫系統(tǒng)根據(jù)其應(yīng)用環(huán)境的不同,往往還需要一些特殊的約束條件。用戶定義的完整性就是針對某一具體關(guān)系數(shù)據(jù)庫的約束條件。例如,規(guī)定學(xué)生姓名、課程名稱不允許為空,性別是“男”或“女”,成績的取值范圍在0~100之間等。任務(wù)一:了解數(shù)據(jù)庫基礎(chǔ)知識三、數(shù)據(jù)模型3、常用的數(shù)據(jù)模型關(guān)系模型的優(yōu)缺點(diǎn)優(yōu)點(diǎn):關(guān)系模型與非關(guān)系模型不同,它是建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上的。關(guān)系模型的概念單一,無論實(shí)體還是實(shí)體之間的聯(lián)系都用關(guān)系來表示。對數(shù)據(jù)的檢索和更新結(jié)果也是關(guān)系(即表)。所以其數(shù)據(jù)結(jié)構(gòu)簡單、清晰,用戶易懂易用。此外,關(guān)系模型具有更高的數(shù)據(jù)獨(dú)立性、更好的安全保密性。缺點(diǎn):由于存取路徑對用戶透明,查詢效率往往不如非關(guān)系數(shù)據(jù)模型。任務(wù)一:了解數(shù)據(jù)庫基礎(chǔ)知識四、關(guān)系數(shù)據(jù)庫1、關(guān)系數(shù)據(jù)庫的定義關(guān)系數(shù)據(jù)庫,是建立在關(guān)系數(shù)據(jù)模型基礎(chǔ)上的數(shù)據(jù)庫,借助于數(shù)學(xué)方法來處理數(shù)據(jù)庫中的數(shù)據(jù)。關(guān)系數(shù)據(jù)庫就是一些相關(guān)的二維表和其他數(shù)據(jù)庫對象的集合。關(guān)系數(shù)據(jù)庫中的所有信息都存儲在二維表格中;一個(gè)關(guān)系數(shù)據(jù)庫可能包含多個(gè)表;除了這種二維表外,關(guān)系數(shù)據(jù)庫還包含一些其他對象,如視圖等。2、關(guān)系數(shù)據(jù)庫基本特征(1)有堅(jiān)實(shí)的理論基礎(chǔ)(2)數(shù)據(jù)結(jié)構(gòu)簡單、易于理解(3)對用戶提供了較全面的操作支持(4)得到了眾多開發(fā)商的支持任務(wù)一:了解數(shù)據(jù)庫基礎(chǔ)知識四、關(guān)系數(shù)據(jù)庫3、數(shù)據(jù)庫設(shè)計(jì)過程(1)需求分析(2)概念設(shè)計(jì)任務(wù)一:了解數(shù)據(jù)庫基礎(chǔ)知識四、關(guān)系數(shù)據(jù)庫3、數(shù)據(jù)庫設(shè)計(jì)過程(3)邏輯設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)階段的主要任務(wù)是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)的基本E-R模型轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。具體來說,就是首先將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型,然后將轉(zhuǎn)換來的模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換,最后對數(shù)據(jù)模型進(jìn)行優(yōu)化。關(guān)系數(shù)據(jù)庫的設(shè)計(jì)則是將概念結(jié)構(gòu)轉(zhuǎn)化為關(guān)系模型,一般有以下6種轉(zhuǎn)化情況。任務(wù)一:了解數(shù)據(jù)庫基礎(chǔ)知識四、關(guān)系數(shù)據(jù)庫3、數(shù)據(jù)庫設(shè)計(jì)過程(4)物理設(shè)計(jì)物理結(jié)構(gòu)設(shè)計(jì)階段的主要任務(wù)是為一個(gè)指定的邏輯數(shù)據(jù)模型選取一個(gè)符合應(yīng)用要求的物理結(jié)構(gòu)。具體來說,就是首先確定數(shù)據(jù)庫的物理結(jié)構(gòu),即數(shù)據(jù)庫的存取方法和存儲結(jié)構(gòu);然后對數(shù)據(jù)庫的物理結(jié)構(gòu)進(jìn)行評估,評估的重點(diǎn)是存取時(shí)間的長短和存儲空間的大小。(5)實(shí)施與維護(hù)實(shí)施階段的主要任務(wù)是用RDBMS提供的數(shù)據(jù)定義語言和其他實(shí)用程序?qū)⑦壿嫿Y(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)的結(jié)果詳細(xì)描述出來,成為DBMS可以接受的源代碼;再經(jīng)過系統(tǒng)調(diào)試產(chǎn)生目標(biāo)模式,最后完成數(shù)據(jù)的載入工作。任務(wù)二熟悉Access2016工作環(huán)境一、啟動(dòng)Access單擊“開始”菜單→“所有程序”→“MicrosoftOffice”→“Access2016”程序圖標(biāo)。雙擊桌面的“Access2016”快捷圖標(biāo)。直接雙擊Access2016文檔(擴(kuò)展名為.accdb)的圖標(biāo)。任務(wù)二熟悉Access2016工作環(huán)境二、認(rèn)識Access界面任務(wù)二熟悉Access2016工作環(huán)境三、認(rèn)識Access對象Access2016數(shù)據(jù)庫對象包括表、窗體、報(bào)表、頁、宏和模塊6種,利用這些對象可以完成對數(shù)據(jù)庫中數(shù)據(jù)的管理。打開數(shù)據(jù)庫后,單擊導(dǎo)航窗格最上方右端的下拉按鈕,從列表中選擇“瀏覽類別”為“對象類型”、“按組篩選”為“所有Access對象”,則在導(dǎo)航窗格中顯示數(shù)據(jù)庫中所有對象。任務(wù)二熟悉Access2016工作環(huán)境三、認(rèn)識Access對象總結(jié)與反思掌握數(shù)據(jù)庫基礎(chǔ)知識、熟悉Access2016工作環(huán)境項(xiàng)目二創(chuàng)建學(xué)生管理系統(tǒng)數(shù)據(jù)庫和表教學(xué)目標(biāo)掌握數(shù)據(jù)庫的創(chuàng)建方法掌握表的創(chuàng)建、修改和編輯的方法掌握表字段屬性的設(shè)置方法掌握在表間建立關(guān)系的方法掌握導(dǎo)入導(dǎo)出數(shù)據(jù)的方法掌握記錄的排序和篩選重點(diǎn):設(shè)置數(shù)據(jù)表中各字段類型和屬性難點(diǎn):能按照業(yè)務(wù)需求合理設(shè)計(jì)數(shù)據(jù)表結(jié)構(gòu)項(xiàng)目任務(wù)任務(wù)一創(chuàng)建數(shù)據(jù)庫任務(wù)二
創(chuàng)建表任務(wù)三建立表間關(guān)系任務(wù)四導(dǎo)入/導(dǎo)出數(shù)據(jù)任務(wù)五排序和篩選記錄項(xiàng)目二創(chuàng)建學(xué)生管理系統(tǒng)數(shù)據(jù)庫和表任務(wù)一創(chuàng)建數(shù)據(jù)庫一、創(chuàng)建空數(shù)據(jù)庫例2.1在Access2016中創(chuàng)建一個(gè)空數(shù)據(jù)庫,并保存。在“開始”菜單中選擇“所有程序”→“MicrosoftOffice”→“MicrosoftOfficeAccess2016”,啟動(dòng)Access2016。在打開的Access2016軟件界面中,選擇“空白桌面數(shù)據(jù)庫”圖標(biāo)。在彈出的對話框中,輸入數(shù)據(jù)庫的文件名,在此輸入要?jiǎng)?chuàng)建的數(shù)據(jù)庫名稱“學(xué)生管理系統(tǒng)”。文件的擴(kuò)展名.accdb,Access會(huì)自動(dòng)添加。單擊文本框后面的圖標(biāo),彈出“文件新建數(shù)據(jù)庫”對話框。在該對話框中,用戶可以任意選擇想要存儲數(shù)據(jù)庫文件的磁盤位置。單擊“確定”按鈕,返回Access窗口。單擊下方的“創(chuàng)建”按鈕,此時(shí)Access已經(jīng)創(chuàng)建了一個(gè)空的數(shù)據(jù)庫,并自動(dòng)創(chuàng)建了一個(gè)名為“表1”的數(shù)據(jù)表。任務(wù)一創(chuàng)建數(shù)據(jù)庫一、創(chuàng)建空數(shù)據(jù)庫例2.1在Access2016中創(chuàng)建一個(gè)空數(shù)據(jù)庫,并保存。任務(wù)一創(chuàng)建數(shù)據(jù)庫二、打開和關(guān)閉數(shù)據(jù)庫Access數(shù)據(jù)庫是存儲在磁盤上的獨(dú)立的文件,所以要打開數(shù)據(jù)庫,只需要在磁盤相應(yīng)位置找到“學(xué)生管理系統(tǒng).accdb”數(shù)據(jù)庫文件,雙擊打開即可。也可以先啟動(dòng)Access2016,在窗口界面中,單擊“打開其他文件”,單擊,彈出“打開”對話框,選擇D盤,選擇“學(xué)生管理系統(tǒng).accdb”數(shù)據(jù)庫文件,單擊“打開”按鈕即可。當(dāng)然,也可以直接在D盤找到“學(xué)生管理系統(tǒng).accdb”數(shù)據(jù)庫文件,雙擊打開。要關(guān)閉數(shù)據(jù)庫,只需要單擊Access窗口標(biāo)題欄按鈕。任務(wù)二創(chuàng)建表一、表的組成
Access表由表結(jié)構(gòu)(表框架)和表記錄(詳細(xì)數(shù)據(jù))兩部分組成。任務(wù)二創(chuàng)建表一、表的組成
字段名稱、數(shù)據(jù)類型、字段屬性任務(wù)二創(chuàng)建表二、創(chuàng)建“學(xué)生表”
例2.3在數(shù)據(jù)表視圖下創(chuàng)建“學(xué)生表”。使用數(shù)據(jù)表視圖操作步驟:打開“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫,系統(tǒng)已經(jīng)默認(rèn)為我們創(chuàng)建了一個(gè)表,名為“表1”。系統(tǒng)還默認(rèn)添加了一個(gè)名為“ID”的字段。選中“學(xué)生編號”字段列,在“字段”選項(xiàng)卡的“格式”組中,單擊“數(shù)據(jù)類型”下拉列表框右側(cè)下列箭頭按鈕,從彈出的下拉列表中選擇“短文本”;在“屬性”組的“字段大小”文本框中輸入字段大小值“5”。單擊“單擊以添加”列,從彈出的下拉菜單中選擇“短文本”,創(chuàng)建了一個(gè)名稱為“字段1”的新字段,如圖2.9所示。修改“字段1”為“姓名”,并設(shè)置其數(shù)據(jù)類型為“短文本”,字段大小為“4”。按照“學(xué)生表”表結(jié)構(gòu),繼續(xù)為表添加其他幾個(gè)字段。單擊快速訪問工具欄上的“保存”按鈕,在彈出的“另存為”對話框中,修改表名稱為“學(xué)生表”,如圖2.11所示。單擊“確定”按鈕,以新表名保存數(shù)據(jù)表。任務(wù)二創(chuàng)建表二、創(chuàng)建“學(xué)生表”
例2.4在設(shè)計(jì)視圖下創(chuàng)建“學(xué)生表”。使用設(shè)計(jì)視圖操作步驟:單擊“創(chuàng)建”選項(xiàng)卡,單擊“表格”組中“表設(shè)計(jì)”按鈕,打開表設(shè)計(jì)視圖,并自動(dòng)創(chuàng)建了一個(gè)名稱為“表1”的數(shù)據(jù)表。任務(wù)二創(chuàng)建表二、創(chuàng)建“學(xué)生表”
例2.4在設(shè)計(jì)視圖下創(chuàng)建“學(xué)生表”。使用設(shè)計(jì)視圖操作步驟:在“字段名稱”列的第一行中輸入第一個(gè)字段名稱“學(xué)生編號”,當(dāng)光標(biāo)焦點(diǎn)離開此輸入框時(shí),“數(shù)據(jù)類型”列自動(dòng)默認(rèn)為“文本”。將光標(biāo)焦點(diǎn)移動(dòng)到“字段名稱”列的第二行,輸入第二個(gè)字段“姓名”,選擇數(shù)據(jù)類型為“文本”。用同樣的操作完成其他幾個(gè)字段名稱的錄入和數(shù)據(jù)類型的設(shè)置。在“學(xué)生編號”字段輸入行或者該行字段選擇器上右鍵單擊,選擇“主鍵”,將字段“學(xué)生編號”設(shè)置為主鍵。保存“表1”,并將其名稱修改為“學(xué)生表”。任務(wù)二創(chuàng)建表二、創(chuàng)建“學(xué)生表”
例2.5通過設(shè)置“學(xué)生表”中各字段的屬性詳細(xì)說明字段屬性的設(shè)置方法和其作用。設(shè)置字段屬性任務(wù)二創(chuàng)建表二、創(chuàng)建“學(xué)生表”
例2.6使用“表達(dá)式生成器”為某字段設(shè)置“默認(rèn)值”為當(dāng)前系統(tǒng)日期。字段屬性任務(wù)二創(chuàng)建表二、創(chuàng)建“學(xué)生表”
例2.7為“姓名”字段添加一個(gè)索引。任務(wù)二創(chuàng)建表二、創(chuàng)建“課程表”和“成績表”
例2.8為“成績表”設(shè)置復(fù)合主鍵。任務(wù)三建立表間關(guān)系一、表間關(guān)系的種類
表間的關(guān)系一般分三種,分別為:一對一、一對多和多對多。二、參照完整性
所謂“參照”就是表與表之間的一種約束規(guī)則,所謂“完整性”就是要保證表與表之間關(guān)聯(lián)的數(shù)據(jù)的一致性。因此,“參照完整性”實(shí)際上就是當(dāng)用戶添加、更新或刪除記錄時(shí),為了維持表之間已經(jīng)定義的關(guān)系而必須遵守的規(guī)則。任務(wù)三建立表間關(guān)系三、建立三張表之間的關(guān)系
例2.9為“學(xué)生表”、“課程表”、“成績表”之間建立關(guān)系。單擊“數(shù)據(jù)庫工具”選項(xiàng)卡,單擊“關(guān)系”組中的“關(guān)系”按鈕
,打開“關(guān)系”窗口,同時(shí),彈出了“顯示表”對話框。選擇“顯示表”對話框上的“表”選項(xiàng)卡,可以看到,其中已經(jīng)列出了當(dāng)前創(chuàng)建的所有表名。選擇“學(xué)生表”,單擊“添加”按鈕(也可以直接雙擊“學(xué)生表”),將“學(xué)生表”添加到“關(guān)系”窗口中。用相同的方法將“課程表”和“成績表”也添加到“關(guān)系”窗口中。單擊“關(guān)閉”按鈕,關(guān)閉“顯示表”對話框。在“關(guān)系”窗口中,選定“學(xué)生表”中的“學(xué)生編號”字段,按下鼠標(biāo)左鍵并拖動(dòng)到“成績表”的“學(xué)生編號”字段上,松開鼠標(biāo)。此時(shí)彈出如圖2.24所示的“編輯關(guān)系”對話框。單擊勾選“實(shí)施參照完整性”復(fù)選框,然后單擊勾選“級聯(lián)更新相關(guān)字段”和“級聯(lián)刪除相關(guān)記錄”兩個(gè)復(fù)選框。單擊“創(chuàng)建”按鈕。任務(wù)三建立表間關(guān)系三、建立三張表之間的關(guān)系
例2.9為“學(xué)生表”、“課程表”、“成績表”之間建立關(guān)系。使用相同的方法創(chuàng)建“課程表”(主表)和“成績表”(相關(guān)表)間的關(guān)系,將“課程表”的“課程編號”字段與“成績表”的“課程編號”字段建立關(guān)聯(lián)。任務(wù)三建立表間關(guān)系四、編輯表之間的關(guān)系
要編輯表間的關(guān)系,也必須保證所有要編輯關(guān)系的表是關(guān)閉的。如果要?jiǎng)h除表間的關(guān)系,只要選擇表關(guān)系連線,按“Delete”鍵,或者右鍵單擊關(guān)系連線,在快捷菜單中選擇“刪除”。如果要編輯表間關(guān)系,只要選擇表關(guān)系連線,選擇“設(shè)計(jì)”選項(xiàng)卡,單擊“工具”組中“編輯關(guān)系”按鈕,或者右鍵單擊關(guān)系連線,在快捷菜單中選擇“編輯關(guān)系”。如果要清除所有的關(guān)系,只要選擇“設(shè)計(jì)”選項(xiàng)卡,單擊“工具”組中“清除布局”按鈕。任務(wù)三建立表間關(guān)系五、查看表關(guān)聯(lián)數(shù)據(jù)
任務(wù)三建立表間關(guān)系六、使用查閱列表輸入數(shù)據(jù)操作步驟:在“設(shè)計(jì)視圖”中打開“學(xué)生表”,選擇“性別”字段。在“數(shù)據(jù)類型”列中選擇“查閱向?qū)А?,打開“查閱向?qū)А睂υ捒?,選擇字段獲取數(shù)值的方式。選擇第二種方式,單擊“下一步”按鈕。打開如圖2.29所示的對話框。輸入查閱值“男”和“女”。當(dāng)然,也可以通過設(shè)置“列數(shù)”,定義多列查閱值。單擊“下一步”按鈕,打開查閱向?qū)ё詈笠粋€(gè)對話框,要求為查閱字段制定標(biāo)簽,這里使用默認(rèn)值。單擊對話框中的“完成”按鈕。切換到數(shù)據(jù)表視圖,單擊任何一條記錄中字段“性別”值右側(cè)的下拉箭頭,會(huì)彈出一個(gè)下拉列表,其中列出了“男”和“女”兩個(gè)值。
1.使用查閱向?qū)蝿?wù)三建立表間關(guān)系六、使用查閱列表輸入數(shù)據(jù)
2.使用“查閱”選項(xiàng)卡任務(wù)四導(dǎo)入導(dǎo)出數(shù)據(jù)一、向“學(xué)生表”導(dǎo)入Excel數(shù)據(jù)例2.12將Excel工作簿文件“學(xué)生表.xlsx”中Sheet1工作表內(nèi)容導(dǎo)入到Access的“學(xué)生表”中。單擊“外部數(shù)據(jù)”選項(xiàng)卡,在“導(dǎo)入并鏈接”組中單擊“Excel”按鈕
,打開“獲取外部數(shù)據(jù)-Excel電子表格”對話框。在該對話框中單擊“瀏覽”按鈕,找到Excel文件“學(xué)生表.xlsx”,并選擇“向表中追加一份記錄的副本”選項(xiàng),在選項(xiàng)右邊的下拉列表框中選擇“學(xué)生表”。單擊“確定”按鈕,打開“導(dǎo)入數(shù)據(jù)表向?qū)А睂υ捒颉_x擇“顯示工作表”單選按鈕,選擇工作表名“Sheet1”。在對話框的下方會(huì)顯示當(dāng)前工作表中的示例數(shù)據(jù)。單擊“下一步”按鈕,打開“導(dǎo)入數(shù)據(jù)表向?qū)А睂υ捒颍瑫?huì)自動(dòng)將Excel工作表的第一行識別為列標(biāo)題。單擊“下一步”按鈕,打開“導(dǎo)入數(shù)據(jù)表向?qū)А睂υ捒颍俅未_認(rèn)導(dǎo)入到“學(xué)生表”中。單擊“完成”按鈕,打開“獲取外部數(shù)據(jù)-Excel電子表格”對話框,取消“保存導(dǎo)入步驟”復(fù)選框,單擊“關(guān)閉”按鈕,完成數(shù)據(jù)的導(dǎo)入。任務(wù)四導(dǎo)入導(dǎo)出數(shù)據(jù)二、導(dǎo)出“學(xué)生表”數(shù)據(jù)到Excel工作表例2.12將Access的“學(xué)生表”中的數(shù)據(jù)導(dǎo)出到Excel工作簿文件“學(xué)生表.xlsx”中Sheet1工作表中。單擊“外部數(shù)據(jù)”選項(xiàng)卡,在“導(dǎo)出”組中單擊“Excel”按鈕,打開“導(dǎo)出-Excel電子表格”對話框。選擇要導(dǎo)出到的Excel文件名及路徑,以及文件格式。單擊“確定”按鈕,打開“導(dǎo)出-Excel電子表格”對話框,取消“保存導(dǎo)出步驟”復(fù)選框,單擊“關(guān)閉”按鈕,完成數(shù)據(jù)的導(dǎo)出。任務(wù)五排序和篩選記錄一、排序記錄1.按一個(gè)字段排序使用“升序/降序”按鈕使用篩選器排序任務(wù)五排序和篩選記錄一、排序記錄2.按多個(gè)字段排序使用“升序/降序”按鈕使用“高級篩選/排序”命令任務(wù)五排序和篩選記錄二、篩選記錄篩選記錄是指從給定的數(shù)據(jù)中挑選出滿足條件的記錄,將不滿足條件的記錄隱藏,以便進(jìn)一步處理。在Access2016中可以使用4種方法實(shí)現(xiàn)篩選,分別是按指定內(nèi)容篩選、使用篩選器篩選、按窗體篩選和高級篩選。任務(wù)五排序和篩選記錄二、篩選記錄篩選記錄是指從給定的數(shù)據(jù)中挑選出滿足條件的記錄,將不滿足條件的記錄隱藏,以便進(jìn)一步處理。在Access2016中可以使用4種方法實(shí)現(xiàn)篩選,分別是按指定內(nèi)容篩選、使用篩選器篩選、按窗體篩選和高級篩選。任務(wù)五排序和篩選記錄二、篩選記錄篩選記錄是指從給定的數(shù)據(jù)中挑選出滿足條件的記錄,將不滿足條件的記錄隱藏,以便進(jìn)一步處理。在Access2016中可以使用4種方法實(shí)現(xiàn)篩選,分別是按指定內(nèi)容篩選、使用篩選器篩選、按窗體篩選和高級篩選??偨Y(jié)與反思掌握數(shù)據(jù)庫、表的創(chuàng)建,會(huì)建立表間關(guān)系,掌握導(dǎo)入/導(dǎo)出數(shù)據(jù)操作,會(huì)進(jìn)行排序和篩選記錄。項(xiàng)目三創(chuàng)建學(xué)生管理系統(tǒng)查詢教學(xué)目標(biāo)掌握查詢的基本概念和功能掌握多種創(chuàng)建查詢的方法掌握結(jié)構(gòu)化查詢語言SQL重點(diǎn):能選擇合適的查詢類型和方法完成查詢需求難點(diǎn):能通過編寫SQL語句完成各類查詢需求項(xiàng)目任務(wù)任務(wù)一創(chuàng)建選擇查詢?nèi)蝿?wù)二
創(chuàng)建交叉表查詢?nèi)蝿?wù)三創(chuàng)建參數(shù)查詢?nèi)蝿?wù)四創(chuàng)建操作查詢?nèi)蝿?wù)五創(chuàng)建SQL查詢項(xiàng)目三創(chuàng)建學(xué)生管理系統(tǒng)查詢?nèi)蝿?wù)一創(chuàng)建選擇查詢一、創(chuàng)建選擇查詢例3.1查找“學(xué)生表”中所有的學(xué)生記錄,并顯示“學(xué)生編號”、“姓名”、“性別”等字段信息。單擊“創(chuàng)建”選項(xiàng)卡,單擊“查詢”組中的“查詢向?qū)А卑粹o,打開“新建查詢”對話框。選擇“簡單查詢向?qū)А眴螕簟按_定”按鈕,打開“簡單查詢向?qū)А钡牡?個(gè)對話框。在該對話框中,為將要建立的查詢指定一個(gè)標(biāo)題,本例使用默認(rèn)標(biāo)題“學(xué)生表查詢”。選擇“打開查詢查看信息”單選按鈕,單擊“完成”按鈕。1.使用查詢向?qū)蝿?wù)一創(chuàng)建選擇查詢一、創(chuàng)建選擇查詢例3.1查找“學(xué)生表”中所有的學(xué)生記錄,并顯示“學(xué)生編號”、“姓名”、“性別”等字段信息。1.使用查詢向?qū)蝿?wù)一創(chuàng)建選擇查詢一、創(chuàng)建選擇查詢例3.2查詢學(xué)生的成績信息,查詢結(jié)果包含“學(xué)生編號”、“姓名”、“性別”、“課程名稱”、“成績”等字段。打開“簡單查詢向?qū)А钡牡?個(gè)對話框。在“表/查詢”中選擇“學(xué)生表”,在左邊的“可用字段”列表中,選擇“學(xué)生編號”、“姓名”、“性別”三個(gè)字段添加到右邊的“選定字段”中。繼續(xù)在“表/查詢”中選擇“課程表”,在左邊的“可用字段”列表中,選擇“課程名稱”字段添加到右邊的“選定字段”中。用同樣的方法將“成績表”的“成績”字段添加到右邊的“選定字段”中。單擊“下一步”按鈕,打開“簡單查詢向?qū)А钡牡?個(gè)對話框。在該對話框中,要確定采用明細(xì)查詢還是匯總查詢。單擊“下一步”按鈕,打開“簡單查詢向?qū)А钡牡?個(gè)對話框。選擇“打開查詢查看信息”單選按鈕,單擊“完成”按鈕。1.使用查詢向?qū)蝿?wù)一創(chuàng)建選擇查詢一、創(chuàng)建選擇查詢例3.2在“學(xué)生表”中查找有相同姓名的學(xué)生信息,查詢結(jié)果包含所有的字段。2.使用查找重復(fù)項(xiàng)查詢向?qū)蝿?wù)一創(chuàng)建選擇查詢一、創(chuàng)建選擇查詢例3.2在“學(xué)生表”中查找有相同姓名的學(xué)生信息,查詢結(jié)果包含所有的字段。2.使用查找重復(fù)項(xiàng)查詢向?qū)蝿?wù)一創(chuàng)建選擇查詢一、創(chuàng)建選擇查詢例3.3查詢那些沒有考試成績的學(xué)生記錄,查詢結(jié)果顯示學(xué)生的“學(xué)生編號”、“姓名”、“性別”等字段。3.使用查找不匹配項(xiàng)查詢向?qū)蝿?wù)一創(chuàng)建選擇查詢二、使用“設(shè)計(jì)視圖”例3.4查找所有男生的語文、數(shù)學(xué)兩門課程的成績記錄,查詢結(jié)果顯示“學(xué)生編號”、“姓名”、“課程名稱”、“成績”等字段信息,并先按照“課程名稱”字段升序排列,再按照“成績”字段降序排列。1.設(shè)計(jì)帶條件的查詢?nèi)蝿?wù)一創(chuàng)建選擇查詢?nèi)?、在查詢中使用?jì)算例3.5統(tǒng)計(jì)學(xué)生表中學(xué)生的總?cè)藬?shù)。打開查詢“設(shè)計(jì)視圖”,添加“學(xué)生表”到設(shè)計(jì)窗口。雙擊“學(xué)生表”中的“學(xué)生編號”字段,將其添加到設(shè)計(jì)網(wǎng)格中。單擊“顯示/隱藏”組中的“匯總”按鈕
,在設(shè)計(jì)網(wǎng)格中插入“總計(jì)”行。單擊“總計(jì)”行右邊的下拉箭頭按鈕,在下拉列表框中選擇“計(jì)數(shù)”。保存查詢,名稱設(shè)置為“統(tǒng)計(jì)學(xué)生人數(shù)”。查詢設(shè)置結(jié)果如圖3.20所。查看查詢運(yùn)行的結(jié)果。任務(wù)一創(chuàng)建選擇查詢?nèi)⒃诓樵冎惺褂糜?jì)算例3.6統(tǒng)計(jì)學(xué)生表中男生的總?cè)藬?shù)。任務(wù)一創(chuàng)建選擇查詢?nèi)?、在查詢中使用?jì)算例3.7分別統(tǒng)計(jì)學(xué)生表中男、女生的總?cè)藬?shù)。任務(wù)一創(chuàng)建選擇查詢?nèi)⒃诓樵冎惺褂糜?jì)算例3.8統(tǒng)計(jì)學(xué)生表中8月份出生的學(xué)生總?cè)藬?shù)。任務(wù)一創(chuàng)建選擇查詢?nèi)⒃诓樵冎惺褂糜?jì)算例3.9統(tǒng)計(jì)所有學(xué)生語文科目的平均成績。任務(wù)一創(chuàng)建選擇查詢?nèi)?、在查詢中使用?jì)算例3.10將例3.8的統(tǒng)計(jì)結(jié)果保留1位小數(shù)。任務(wù)一創(chuàng)建選擇查詢?nèi)?、在查詢中使用?jì)算例3.11統(tǒng)計(jì)所有語文成績高于語文平均成績的學(xué)生,統(tǒng)計(jì)結(jié)果要求顯示“學(xué)生編號”、“姓名”和“成績”。任務(wù)二創(chuàng)建交叉表查詢一、使用查詢向?qū)?chuàng)建交叉表查詢例3.12使用查詢向?qū)?chuàng)建交叉表查詢,完成圖3.33所示的統(tǒng)計(jì)。圖3.33交叉表查詢示例任務(wù)二創(chuàng)建交叉表查詢一、使用查詢向?qū)?chuàng)建交叉表查詢例3.12使用查詢向?qū)?chuàng)建交叉表查詢,完成圖3.33所示的統(tǒng)計(jì)。單擊“創(chuàng)建”選項(xiàng)卡,單擊“查詢”組中的“查詢向?qū)А卑粹o
,打開“新建查詢”對話框,選擇“交叉表查詢向?qū)А薄螕簟按_定”按鈕,打開“交叉表查詢向?qū)А钡牡?個(gè)對話框。單擊“下一步”按鈕,打開“交叉表查詢向?qū)А钡牡?個(gè)對話框,選擇作為行標(biāo)題的字段。這里選擇“性別”字段。單擊“下一步”按鈕,打開“交叉表查詢向?qū)А钡牡?個(gè)對話框,選擇作為列標(biāo)題的字段。這里選擇“科目名稱”字段。單擊“下一步”按鈕,打開“交叉表查詢向?qū)А钡牡?個(gè)對話框,選擇作為行列交叉處要統(tǒng)計(jì)的字段,以及統(tǒng)計(jì)函數(shù)。這里選擇“成績”字段,函數(shù)選擇“最大”。單擊“下一步”按鈕,打開“交叉表查詢向?qū)А钡淖詈笠粋€(gè)對話框,在這里指定查詢名稱為“男女生科目成績最高分_交叉表”,選擇“查看查詢”單選按鈕,單擊“完成”。任務(wù)二創(chuàng)建交叉表查詢二、使用設(shè)計(jì)視圖創(chuàng)建交叉表查詢例3.13使用查詢設(shè)計(jì)視圖創(chuàng)建交叉表查詢,完成圖3.33所示的統(tǒng)計(jì)。任務(wù)三創(chuàng)建參數(shù)查詢例3.14按照學(xué)生的姓名查詢學(xué)生的成績,要求顯示“學(xué)生編號”、“姓名”、“課程名稱”和“成績”。任務(wù)三創(chuàng)建參數(shù)查詢例3.15按照學(xué)生的性別和年齡查詢學(xué)生的資料,要求顯示“學(xué)生編號”、“姓名”、“性別”和“出生日期”。任務(wù)三創(chuàng)建參數(shù)查詢例3.15按照學(xué)生的性別和年齡查詢學(xué)生的資料,要求顯示“學(xué)生編號”、“姓名”、“性別”和“出生日期”。任務(wù)四創(chuàng)建操作查詢一、生成表查詢例3.16將各科成績平均分高于85分的男生資料存儲到一個(gè)新表中,字段包括“學(xué)生編號”、“姓名”、“性別”。任務(wù)四創(chuàng)建操作查詢二、追加查詢例3.17將各科成績平均分高于85分的女生資料添加到例3.14所創(chuàng)建的“平均分85以上的男生”表中。任務(wù)四創(chuàng)建操作查詢?nèi)?、更新查詢?.18將所有男生的語文成績加5分。任務(wù)四創(chuàng)建操作查詢四、刪除查詢例3.19刪除學(xué)生表中所有非團(tuán)員的學(xué)生資料。任務(wù)五創(chuàng)建SQL查詢一、數(shù)據(jù)定義創(chuàng)建基本表的SQL語句格式為:CREATETABLE<表名>(
<字段名><數(shù)據(jù)類型>[字段約束條件][,…]
);其中,有幾點(diǎn)說明:
<>括起的部分為必須項(xiàng),[]括起的部分為可選項(xiàng)?!白侄蚊?、“數(shù)據(jù)類型”和“字段約束條件”直接用空格隔開。如果有多個(gè)字段要定義,這些定義行之間用逗號隔開?!白侄渭s束條件”包括主鍵約束(PrimaryKey)、數(shù)據(jù)唯一性約束(Unique)、空值約束(Null或NotNull)和完整性約束(Check)等?!皵?shù)據(jù)類型”的定義部分關(guān)鍵字如下表所示:任務(wù)五創(chuàng)建SQL查詢一、數(shù)據(jù)定義修改表語句可以修改已有的表的結(jié)構(gòu),SQL語句格式為:ALTERTABLE<表名>
[ADD<新字段名><數(shù)據(jù)類型>[字段約束條件]]
[DROP<字段名1>[,字段2]…[,字段n]]
[ALTER<字段名><數(shù)據(jù)類型>];命令說明如下:
<表名>指要修改表結(jié)構(gòu)的表的名字。
ADD子句用于添加新的字段及其完整性約束
DROP子句用于刪除指定的字段及其完整性約束
ALTER子句用于修改指定字段的屬性任務(wù)五創(chuàng)建SQL查詢一、數(shù)據(jù)定義刪除基本表的SQL語句格式為:DROPTABLE<表名>;需要注意的是,表一旦被刪除就無法被恢復(fù),所以該命令要慎用。任務(wù)五創(chuàng)建SQL查詢二、數(shù)據(jù)操縱插入記錄INSERTINTO<表名>[<字段名1>[,<字段2>…]]VALUES(<字段值1>[,<字段值2>…]);命令說明如下:
<表名>指要插入記錄的表的名字。
<字段名1>[,<字段2>…]是要插入記錄的表的字段列表,可以省略。
<字段值1>[,<字段值2>…]是插入的記錄的字段值列表。字段值的數(shù)量與INTO后的字段列表個(gè)數(shù)相同,并且順序類型也必須要一致。任務(wù)五創(chuàng)建SQL查詢二、數(shù)據(jù)操縱更新記錄UPDATE<表名>SET<字段名1>=<表達(dá)式1>[,<字段名2>=<表達(dá)式2>]…[WHERE<條件>];命令說明如下:
<表名>指要更新記錄的表的名字。
<字段名>=<表達(dá)式>指將表達(dá)式的值賦予字段,從而更新字段值。
WHERE<條件>指定被更新的記錄所滿足的條件,如果省略此子句,則對指定表中所有的記錄的相關(guān)字段值進(jìn)行更新。任務(wù)五創(chuàng)建SQL查詢二、數(shù)據(jù)操縱刪除記錄刪除記錄語句可以將滿足條件的指定記錄刪除,SQL語句格式為:DELETEFROM<表名>[WHERE<條件>];命令說明如下:
<表名>指要?jiǎng)h除記錄的表的名字。
WHERE<條件>指定被刪除的記錄所滿足的條件,如果省略此子句,則將指定表中所有的記錄全部刪除。任務(wù)五創(chuàng)建SQL查詢?nèi)?、?shù)據(jù)查詢1、SELECT語句SELECT[ALL|DISTINCT|TOPn]*|<字段列表>[,<表達(dá)式>AS<標(biāo)識符>]FROM<表名1>[,<表名2>]…[WHERE<條件表達(dá)式>][GROUPBY<字段名>[HAVING<條件表達(dá)式>]][ORDERBY<字段名>[ASC|DESC]];命令說明如下:
ALL指查詢結(jié)果是滿足條件的所有記錄,默認(rèn)情況下就是ALL。
DISTINCT指查詢結(jié)果是滿足條件的不包含重復(fù)行的所有記錄。
<表達(dá)式>AS<標(biāo)識符>指查詢結(jié)果包含的列。<表達(dá)式>可以是字段名,也可以是一個(gè)計(jì)算表達(dá)式。AS<標(biāo)識符>是為表達(dá)式指定一個(gè)新的字段名。
FROM<表名>指定查詢的數(shù)據(jù)源,可以是單個(gè)表,也可以是多張表。
WHERE<條件表達(dá)式>是指定查詢的條件,按照該條件篩選記錄。
GROUPBY<字段名>是對查詢的結(jié)果按照指定的字段進(jìn)行分組。任務(wù)五創(chuàng)建SQL查詢?nèi)?、?shù)據(jù)查詢2、單表查詢例3.26查詢“學(xué)生表”中所有的學(xué)生記錄,顯示所有字段。SQL語句為:SELECT*FROM學(xué)生表;例3.27查詢“學(xué)生表”中所有的學(xué)生記錄,只顯示“學(xué)生編號”、“姓名”和“性別”字段。SQL語句為:SELECT學(xué)生編號,姓名,性別FROM學(xué)生表;任務(wù)五創(chuàng)建SQL查詢?nèi)?shù)據(jù)查詢3、多表查詢例3.39查詢所有學(xué)生的考試成績,顯示字段為“學(xué)生編號”、“姓名”、“課程名稱”和“成績”。SQL語句為:SELECT學(xué)生表.學(xué)生編號,姓名,課程名稱,成績FROM學(xué)生表,課程表,成績表WHERE學(xué)生表.學(xué)生編號=成績表.學(xué)生編號AND課程表.課程編號=成績表.課程編號;任務(wù)五創(chuàng)建SQL查詢?nèi)?、?shù)據(jù)查詢4、嵌套查詢例3.40查詢沒有考試成績的學(xué)生資料,顯示字段為“學(xué)生編號”、“姓名”。SQL語句為:SELECT學(xué)生編號,姓名FROM學(xué)生表WHERE學(xué)生編號NOTIN(SELECTDISTINCT學(xué)生編號FROM成績表);任務(wù)五創(chuàng)建SQL查詢四、查詢設(shè)計(jì)視圖與SQL視圖通過前面的講解,我們知道自定義查詢的方式有兩種,即查詢“設(shè)計(jì)視圖”和“SQL視圖”。這兩種視圖也是可以相互切換的。以例3.39為例,在SQL視圖下編寫好SQL語句后,選擇“設(shè)計(jì)”選項(xiàng)卡,單擊“結(jié)果”組中的“視圖”按鈕,在下拉菜單中選擇“設(shè)計(jì)視圖”,就切換到查詢“設(shè)計(jì)視圖”下??偨Y(jié)與反思掌握創(chuàng)建選擇查詢、交叉表查詢、參數(shù)查詢、操作查詢、SQL查詢的使用。項(xiàng)目四創(chuàng)建學(xué)生管理系統(tǒng)窗體教學(xué)目標(biāo)了解Access2016中窗體的構(gòu)成與作用掌握利用向?qū)?chuàng)建窗體的方法掌握在設(shè)計(jì)視圖中設(shè)計(jì)和修飾窗體的方法掌握在窗體中各控件如何使用掌握窗體與控件的屬性的設(shè)置以及事件的設(shè)計(jì)方法重點(diǎn):掌握創(chuàng)建窗體的方法、可以熟練使用多種常用控件設(shè)計(jì)窗體難點(diǎn):準(zhǔn)確使用窗體和控件的屬性和功能項(xiàng)目任務(wù)任務(wù)一認(rèn)識窗體任務(wù)二
創(chuàng)建窗體任務(wù)三設(shè)計(jì)窗體項(xiàng)目四創(chuàng)建學(xué)生管理系統(tǒng)窗體任務(wù)一認(rèn)識窗體一、窗體概述窗體是一種主要用于在數(shù)據(jù)庫中輸入和顯示數(shù)據(jù)的數(shù)據(jù)庫對象,也可以將窗體用作切換面板來打開數(shù)據(jù)庫中的其他窗體和報(bào)表,或者用作自定義對話框接受用戶的輸入及根據(jù)輸入執(zhí)行相應(yīng)操作。在Access2016中,窗體具有可視化的設(shè)計(jì)風(fēng)格,由于使用了數(shù)據(jù)庫引擎機(jī)制,可將數(shù)據(jù)表捆綁于窗體。因?yàn)榇绑w的功能與數(shù)據(jù)庫中的數(shù)據(jù)密切相關(guān),因此在建立一個(gè)窗體時(shí),往往需要指定與訪窗體相關(guān)的表或查詢對象,也就是需要指定窗體的記錄源。任務(wù)一認(rèn)識窗體二、窗體的構(gòu)成
窗體的構(gòu)成通常包括窗體頁眉、頁面頁眉、主體、頁面頁腳和窗體頁腳五個(gè)部分,每個(gè)部分稱為窗體的一個(gè)“節(jié)”。窗體中的信息可以分布在多個(gè)節(jié)中。其中,除主體節(jié)外,其他節(jié)可通過設(shè)置確定有無,但所有窗體必有主窗體。任務(wù)一認(rèn)識窗體三、窗體的作用窗體的主要作用是用戶進(jìn)行數(shù)據(jù)輸入、編輯、及顯示數(shù)據(jù)的數(shù)據(jù)庫對象。利用窗體可以將整個(gè)應(yīng)用程序組織起來,形成一個(gè)完整的應(yīng)用系統(tǒng)。輸入和編輯數(shù)據(jù):通過窗體可以清晰直觀地顯示一個(gè)表或者多個(gè)表中的數(shù)據(jù)記錄,并對數(shù)據(jù)進(jìn)行輸入或編輯。顯示和打印數(shù)據(jù):在窗體中可以顯示或打印來自一個(gè)或多個(gè)數(shù)據(jù)表或查詢中的數(shù)據(jù),可以顯示警告或解釋信息,窗體中數(shù)據(jù)顯示的格式相對于數(shù)據(jù)表或更加自由和靈活。控制應(yīng)用程序執(zhí)行流程:窗體能夠與函數(shù)、過程相結(jié)合,通過編寫宏或VBA代碼完成各種復(fù)雜的處理功能,可以控制程序的執(zhí)行。任務(wù)一認(rèn)識窗體四、窗體的類型按功能可將窗體劃分為以下4類:數(shù)據(jù)操作窗體、控制窗體、信息顯示窗體、交互信息窗體。任務(wù)一認(rèn)識窗體四、窗體的類型按功能可將窗體劃分為以下4類:數(shù)據(jù)操作窗體、控制窗體、信息顯示窗體、交互信息窗體。任務(wù)一認(rèn)識窗體五、窗體的視圖1、窗體視圖2、數(shù)據(jù)表視圖:任務(wù)一認(rèn)識窗體五、窗體的視圖3、布局視圖:4、設(shè)計(jì)視圖:任務(wù)二創(chuàng)建窗體一、自動(dòng)創(chuàng)建窗體1、【窗體】選項(xiàng)任務(wù)二創(chuàng)建窗體一、自動(dòng)創(chuàng)建窗體2、【多個(gè)項(xiàng)目】選項(xiàng)任務(wù)二創(chuàng)建窗體一、自動(dòng)創(chuàng)建窗體3、【分割窗體】選項(xiàng)任務(wù)二創(chuàng)建窗體一、自動(dòng)創(chuàng)建窗體4、【模式對話框】選項(xiàng)任務(wù)二創(chuàng)建窗體二、創(chuàng)建圖表窗體1、創(chuàng)建柱狀圖窗體在【創(chuàng)建】選項(xiàng)卡上的【窗體】選項(xiàng)組中,單擊【窗體設(shè)計(jì)】按鈕創(chuàng)建一個(gè)新的窗體。選擇【窗體設(shè)計(jì)工具】選項(xiàng)組中的【設(shè)計(jì)】選項(xiàng)卡,在【控件】選項(xiàng)組中選擇【標(biāo)簽】控件。任務(wù)二創(chuàng)建窗體二、創(chuàng)建圖表窗體1、創(chuàng)建柱狀圖窗體在【創(chuàng)建】選項(xiàng)卡上的【窗體】選項(xiàng)組中,單擊【窗體設(shè)計(jì)】按鈕創(chuàng)建一個(gè)新的窗體。選擇【窗體設(shè)計(jì)工具】選項(xiàng)組中的【設(shè)計(jì)】選項(xiàng)卡,在【控件】選項(xiàng)組中選擇【標(biāo)簽】控件。任務(wù)二創(chuàng)建窗體三、使用【空白窗體】按鈕創(chuàng)建窗體例4.6使用【空白窗體】按鈕創(chuàng)建顯示“學(xué)生編號”、“姓名”、“出生日期”、“政治面貌”的窗體。任務(wù)二創(chuàng)建窗體四、使用窗體向?qū)?chuàng)建窗體1、創(chuàng)建基于單個(gè)數(shù)據(jù)源的窗體例4.7使用窗體向?qū)?chuàng)建“學(xué)生基本信息”窗體,要求窗體布局為“縱欄表”,窗體顯示“學(xué)生表”中的所有字段。任務(wù)二創(chuàng)建窗體四、使用窗體向?qū)?chuàng)建窗體2、創(chuàng)建基于多個(gè)數(shù)據(jù)源的窗體例4.8使用窗體向?qū)?chuàng)建窗體,顯示所有學(xué)生的“學(xué)生編號”、“姓名”、班級、課程名稱和相應(yīng)的成績。窗體名稱為“學(xué)生成績”。任務(wù)二創(chuàng)建窗體四、使用窗體向?qū)?chuàng)建窗體2、創(chuàng)建基于多個(gè)數(shù)據(jù)源的窗體例4.8使用窗體向?qū)?chuàng)建窗體,顯示所有學(xué)生的“學(xué)生編號”、“姓名”、班級、課程名稱和相應(yīng)的成績。窗體名稱為“學(xué)生成績”。任務(wù)三設(shè)計(jì)窗體一、窗體設(shè)計(jì)工具選項(xiàng)卡在窗體的設(shè)計(jì)視圖中,“窗體設(shè)計(jì)工具”選項(xiàng)卡由“設(shè)計(jì)”、“排列”和“格式”三個(gè)子選項(xiàng)卡組成。任務(wù)三設(shè)計(jì)窗體二、常用控件的使用1、標(biāo)簽2、文本框任務(wù)三設(shè)計(jì)窗體二、常用控件的使用3、組合框與列表框
4、選項(xiàng)卡任務(wù)三設(shè)計(jì)窗體二、常用控件的使用5、命令按鈕
6、子窗體任務(wù)三設(shè)計(jì)窗體三、窗體和控件的屬性任務(wù)三設(shè)計(jì)窗體三、窗體和控件的屬性控件的格式屬性任務(wù)三設(shè)計(jì)窗體三、窗體和控件的屬性常用的數(shù)據(jù)屬性任務(wù)三設(shè)計(jì)窗體三、窗體和控件的屬性常用的事件屬性(1)鍵盤事件鍵盤事件是操作鍵盤所引發(fā)的事件,主要有“鍵按下”、“鍵釋放”和“擊鍵”等。(2)鼠標(biāo)事件鼠標(biāo)事件是操作鼠標(biāo)所引發(fā)的事件,主要有“單擊”、“雙擊”、“鼠標(biāo)按下”、“鼠標(biāo)移動(dòng)”和“鼠標(biāo)釋放”等,其中“單擊”事件的應(yīng)用最為廣泛。(3)對象事件常用的對象事件有“獲得焦點(diǎn)”、“失去焦點(diǎn)”、“更新前”、“更新后”和“更改”等。(4)窗口事件窗口事件是指操作窗口時(shí)所引發(fā)的事件,常用的窗口事件有“打開”、“關(guān)閉”和“加載”等。(5)操作事件操作事件是指與操作數(shù)據(jù)有關(guān)的事件。任務(wù)三設(shè)計(jì)窗體三、窗體和控件的屬性常用的事件屬性例4.17將窗體中標(biāo)題為“Command1”、“Command2”、“Command3”的三個(gè)命令按鈕,以“Command1”為標(biāo)準(zhǔn)進(jìn)行對齊,并統(tǒng)一尺寸。任務(wù)三設(shè)計(jì)窗體三、窗體和控件的屬性常用的事件屬性例4.18以“例4.13使用控件向?qū)?chuàng)建命令按鈕”為基礎(chǔ),添加“保存記錄”按鈕、“刪除記錄”按鈕、“添加紀(jì)錄”按鈕和“關(guān)閉窗口”按鈕??偨Y(jié)與反思掌握窗體的創(chuàng)建、設(shè)計(jì)窗體、窗體控件的使用等操作。項(xiàng)目五創(chuàng)建學(xué)生管理系統(tǒng)報(bào)表教學(xué)目標(biāo)了解報(bào)表的基本概念及分類掌握運(yùn)用向?qū)Щ蛟O(shè)計(jì)視圖創(chuàng)建報(bào)表掌握報(bào)表的編輯和修改掌握預(yù)覽和打印報(bào)表重點(diǎn):在設(shè)計(jì)視圖中創(chuàng)建報(bào)表難點(diǎn):報(bào)表的計(jì)算項(xiàng)目任務(wù)任務(wù)一認(rèn)識報(bào)表任務(wù)二
創(chuàng)建報(bào)表任務(wù)三報(bào)表排序和分組任務(wù)四報(bào)表的計(jì)算和匯總?cè)蝿?wù)五打印報(bào)表項(xiàng)目四創(chuàng)建學(xué)生管理系統(tǒng)窗體任務(wù)一認(rèn)識報(bào)表一、報(bào)表的基本概念報(bào)表是數(shù)據(jù)庫中數(shù)據(jù)信息和文檔信息輸出的一種形式,使用報(bào)表可以將數(shù)據(jù)庫中的數(shù)據(jù)信息和文檔信息以表格的形式顯示或打印輸出。報(bào)表的功能包括:以格式化的形式輸出數(shù)據(jù)。對數(shù)據(jù)進(jìn)行分組,匯總。包含子報(bào)表及圖表數(shù)據(jù)。輸出標(biāo)簽、發(fā)票、訂單和信封等多種樣式報(bào)表。進(jìn)行計(jì)算、求平均數(shù)、求和等統(tǒng)計(jì)計(jì)算??梢郧度雸D像或圖片來豐富數(shù)據(jù)顯示。任務(wù)一認(rèn)識報(bào)表二、報(bào)表的組成報(bào)表通常由報(bào)表頁眉、報(bào)表頁腳、頁面頁眉、頁面頁腳及主體5部分組成,這些部分都稱為報(bào)表的“節(jié)”。任務(wù)一認(rèn)識報(bào)表三、報(bào)表的類型1、縱欄式報(bào)表2、表格式報(bào)表任務(wù)一認(rèn)識報(bào)表三、報(bào)表的類型3、圖表報(bào)表4、標(biāo)簽報(bào)表任務(wù)二創(chuàng)建報(bào)表一、使用自動(dòng)報(bào)表創(chuàng)建報(bào)表例5.1利用“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫中的的“學(xué)生表”創(chuàng)建報(bào)表。任務(wù)二創(chuàng)建報(bào)表二、使用報(bào)表向?qū)?chuàng)建報(bào)表例5.2利用“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫中的“成績表”創(chuàng)建報(bào)表。任務(wù)二創(chuàng)建報(bào)表三、使用報(bào)表設(shè)計(jì)工具創(chuàng)建報(bào)表例5.3利用“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫中的“課程表”創(chuàng)建報(bào)表。任務(wù)二創(chuàng)建報(bào)表四、使用空報(bào)表工具創(chuàng)建報(bào)表例5.4利用“學(xué)生管理系統(tǒng)”數(shù)據(jù)庫中的“學(xué)生表”創(chuàng)建報(bào)表。任務(wù)二創(chuàng)建報(bào)表五、編輯報(bào)表設(shè)置報(bào)表的格式在“設(shè)計(jì)視圖”中打開需要進(jìn)行格式設(shè)置的報(bào)表。選擇需要更改其格式的對象。單擊工具欄“主題”按鈕,在彈出的下拉列表中為報(bào)表選擇一種格式。添加報(bào)表的背景圖片選擇“報(bào)表格式工具”,打開報(bào)表“格式”窗口。在報(bào)表“格式”窗口中選擇“背景圖像”,在“背景圖像”彈出的下拉選項(xiàng)中選擇圖片,或者單擊瀏覽按鈕并查找需要的圖片文件。在報(bào)表中添加時(shí)間和日期選擇菜單“設(shè)計(jì)”中的“日期和時(shí)間”命令,在彈出的對話框中設(shè)置是否包含日期和時(shí)間,并選擇日期和時(shí)間的表示方式。在報(bào)表中添加頁碼選擇菜單“設(shè)計(jì)”中的“頁碼”命令,在彈出的對話框中設(shè)置頁碼顯示的格式、位置、對齊方式及首頁是否顯示頁碼等內(nèi)容。任務(wù)三報(bào)表排序和分組一、在報(bào)表中排序記錄例5.5在“學(xué)生表”報(bào)表中按照“出生日期”大小(升序)進(jìn)行排序,相同“出生日期”按“學(xué)生編號”(升序)進(jìn)行排序。任務(wù)三報(bào)表排序和分組二、在報(bào)表中分組記錄例5.6在“學(xué)生表”報(bào)表中按照“性別”進(jìn)行分組。打開“學(xué)生表”報(bào)表,切換到設(shè)計(jì)視圖。單擊“設(shè)計(jì)”選項(xiàng)卡下的“分組和排序”按鈕,出現(xiàn)“分組、排序和匯總”窗口。在“分組、排序和匯總”窗口,點(diǎn)擊“添加組”,在出現(xiàn)的字段列表中選擇“性別”作為分組形式,順序?yàn)椤吧颉?。將“性別”字段選中,然后粘貼到“性別頁眉”中。單擊“設(shè)計(jì)”選項(xiàng)卡的“視圖”組中的“視圖”下列按鈕,在下拉菜單中選擇“打印預(yù)覽”,進(jìn)入打印預(yù)覽視圖,可以預(yù)覽報(bào)表。任務(wù)四報(bào)表的計(jì)算和匯總一、在報(bào)表中添加計(jì)算控件例5.7計(jì)算學(xué)生的年齡,并用計(jì)算結(jié)果替換學(xué)生表報(bào)表中的出生日期字段。打開學(xué)生管理系統(tǒng)數(shù)據(jù)庫。打開學(xué)生表報(bào)表的設(shè)計(jì)視圖。將頁面頁眉節(jié)中的“出生日期”標(biāo)簽標(biāo)題修改為“年齡”。將主體節(jié)中的“出生日期”字段刪除。在設(shè)計(jì)選項(xiàng)卡的控件組中,單擊文本框按鈕,在主體節(jié)中添加一個(gè)文本框,將文本框放在“出生日期”字段原來的位置。并把文本框的附加標(biāo)簽刪除。雙擊文本框打開“屬性表”對話框,在控件來源屬性中,輸入“=Year(Date())-Year([出生日期])”。單擊設(shè)計(jì)選項(xiàng)卡上的視圖按鈕,切換到報(bào)表視圖,可以看到報(bào)表中的計(jì)算控件的計(jì)算結(jié)果。任務(wù)四報(bào)表的計(jì)算和匯總一、在報(bào)表中添加計(jì)算控件例5.7計(jì)算學(xué)生的年齡,并用計(jì)算結(jié)果替換學(xué)生表報(bào)表中的出生日期字段。任務(wù)四報(bào)表的計(jì)算和匯總二、報(bào)表統(tǒng)計(jì)計(jì)算例5.8在成績表報(bào)表中,計(jì)算學(xué)生各課程的平均成績。任務(wù)四報(bào)表的計(jì)算和匯總二、報(bào)表統(tǒng)計(jì)計(jì)算例5.9在“學(xué)生表”報(bào)表中,按團(tuán)員對學(xué)生分組,計(jì)算團(tuán)員的記錄數(shù),學(xué)生的總記錄數(shù)和團(tuán)員占學(xué)生總數(shù)的百分比。任務(wù)四報(bào)表的計(jì)算和匯總?cè)⒊S煤瘮?shù)Avg
平均值函數(shù)功能:返回字符表達(dá)式中值的平均值。字符表達(dá)式可以是一個(gè)字段名,也可以是一個(gè)含字段名的表達(dá)式。Sum總計(jì)函數(shù)功能:返回字符表達(dá)式中值的總和。字符表達(dá)式可以是一個(gè)字段名,也可以是一個(gè)含字段名的表達(dá)式。Count計(jì)數(shù)函數(shù)Max最大值函數(shù)Min最小值函數(shù)Date()日期函數(shù)Time()時(shí)間函數(shù)Now()系統(tǒng)日期和時(shí)間函數(shù)任務(wù)五打印報(bào)表一、頁面設(shè)置為了使報(bào)表能夠達(dá)到用戶要求,在打印前往往需要進(jìn)行頁面設(shè)置。所謂頁面設(shè)置,是指設(shè)置打印時(shí)使用的打印機(jī)型號、紙張大小、頁邊距、打印對象在頁面上的排列方式以及紙張方向等。二、預(yù)覽報(bào)表任務(wù)五打印報(bào)表三、打印報(bào)表總結(jié)與反思掌握報(bào)表的創(chuàng)建、報(bào)表排序和分組、報(bào)表的計(jì)算和匯總、打印報(bào)表等操作。項(xiàng)目六創(chuàng)建學(xué)生管理系統(tǒng)宏教學(xué)目標(biāo)掌握宏的基本概念和功能掌握宏和宏組的創(chuàng)建掌握子宏的創(chuàng)建掌握條件宏的創(chuàng)建掌握利用事件觸發(fā)宏的方法重點(diǎn):能理解和創(chuàng)建各類宏難點(diǎn):能根據(jù)需求合理創(chuàng)建宏項(xiàng)目任務(wù)任務(wù)一認(rèn)識宏和宏組任務(wù)二
創(chuàng)建子宏任務(wù)三創(chuàng)建條件宏項(xiàng)目六創(chuàng)建學(xué)生管理系統(tǒng)宏任務(wù)一認(rèn)識宏和宏組一、創(chuàng)建宏1、創(chuàng)建獨(dú)立的宏例6.1創(chuàng)建一個(gè)宏,功能是先彈出提示對話框“歡迎查詢學(xué)生資料”,用戶單擊對話框上的“確定”按鈕后,打開數(shù)據(jù)表視圖顯示“學(xué)生表”的所有資料。任務(wù)一認(rèn)識宏和宏組一、創(chuàng)建宏2、使用“操作目錄”添加宏操作任務(wù)一認(rèn)識宏和宏組二、創(chuàng)建宏組例6.2創(chuàng)建一個(gè)宏,名為“GroupMacro”,其中包含了兩個(gè)宏組,分別為“Macro1”和“Macro2”,功能如下所示。宏組名宏操作功能Macro1Beep發(fā)出嘟嘟聲OpenForm在“窗體”視圖中打開“查詢學(xué)生資料”窗體MaxmizeWindow使活動(dòng)窗口最大化Macro2MessageBox彈出信息對話框OpenTable在“打印預(yù)覽”視圖中打開“課程表”任務(wù)一認(rèn)識宏和宏組二、創(chuàng)建宏組例6.2創(chuàng)建一個(gè)宏,名為“GroupMacro”,其中包含了兩個(gè)宏組,分別為“Macro1”和“Macro2”,功能如下所示。宏組名宏操作功能Macro1Beep發(fā)出嘟嘟聲OpenForm在“窗體”視圖中打開“查詢學(xué)生資料”窗體MaxmizeWindow使活動(dòng)窗口最大化Macro2MessageBox彈出信息對話框OpenTable在“打印預(yù)覽”視圖中打開“課程表”任務(wù)一認(rèn)識宏和宏組二、創(chuàng)建宏組例6.2創(chuàng)建一個(gè)宏,名為“GroupMacro”,其中包含了兩個(gè)宏組,分別為“Macro1”和“Macro2”,功能如下所示。操作步驟:新建一個(gè)宏,在如圖6.6的“操作目錄”窗口中,雙擊“Group”塊(也可以將“Group”塊拖入宏設(shè)計(jì)窗口中)。在生成的“Group”塊頂部框中,輸入宏組名稱。將宏操作從操作目錄拖入到“Group”塊中(也可以使用以下兩種方法:1)在該塊中的“添加新操作”列表中選擇操作;2)先在“Group”塊中選擇要插入宏操作的位置,然后在如圖6.1.6的“操作目錄”窗口中雙擊或拖入宏操作)將宏名保存為“GroupMacro”。任務(wù)二創(chuàng)建子宏例6.3創(chuàng)建一個(gè)宏,名為“MainMacro”,其中包含了兩個(gè)子宏,分別為“subMacro1”和“subMacro2”,功能如表6.2所示。創(chuàng)建一個(gè)如圖6.8所示的窗體,單擊“查看學(xué)生表”按鈕,執(zhí)行子宏“subMacro1”,單擊“根據(jù)姓名查詢成績”按鈕,執(zhí)行子宏“subMacro2”。任務(wù)二創(chuàng)建子宏操作步驟:新建一個(gè)宏,在如圖6.6的“操作目錄”窗口中,雙擊“Submacro”塊(也可以將“Submacro”塊拖入宏設(shè)計(jì)窗口中)。在生成的“子宏”塊頂部框中,輸入子宏名稱。將宏操作從操作目錄拖入到“子宏”塊中(也可以使用以下兩種方法:1)在該塊中的“添加新操作”列表中選擇操作;2)先在“子宏”塊中選擇要插入宏操作的位置,然后在如圖6.6的“操作目錄”窗口中雙擊或拖入宏操作)將宏名保存為“MainMacro”。任務(wù)二創(chuàng)建子宏任務(wù)三創(chuàng)建條件宏
例6.4創(chuàng)建如圖6.11所示的“判斷年齡”窗體,文本框名為“age”。當(dāng)用戶在文本框中輸入一個(gè)小于或等于0的數(shù),單擊“判斷”按鈕,彈出對話框“年齡不能小于或等于0”;當(dāng)用戶在文本框中輸入一個(gè)大于100的數(shù),單擊“判斷”按鈕,彈出對話框“年齡不能大于100”。任務(wù)三創(chuàng)建條件宏
例6.5創(chuàng)建如圖6.13所示的窗體名為“關(guān)閉窗體”。當(dāng)用戶單擊窗體上的“退出”按鈕時(shí),系統(tǒng)彈出如圖6.14所示的選擇對話框。用戶單擊對話框上的“是”按鈕,窗體被關(guān)閉??偨Y(jié)與反思掌握認(rèn)識宏和宏組、掌握創(chuàng)建子宏、條件宏的操作。項(xiàng)目七用VBA創(chuàng)建學(xué)生管理系統(tǒng)其他功能教學(xué)目標(biāo)認(rèn)識VBA編程環(huán)境熟悉掌握VBA基礎(chǔ)知識熟悉掌握VBA流程控制語句熟悉掌握VBA常用操作重點(diǎn):VBA基礎(chǔ)語法、流程控制語句難點(diǎn):VBA流程控制語句、常用操作項(xiàng)目任務(wù)任務(wù)一認(rèn)識VBA任務(wù)二VBA基礎(chǔ)知識任務(wù)三VBA常見操作項(xiàng)目七用VBA創(chuàng)建學(xué)生管理系統(tǒng)其他功能任務(wù)一認(rèn)識VBA多數(shù)情況下,使用Access宏能做到的事情VBA都能做到。執(zhí)行下列任一項(xiàng)操作只能用VisualBasicforApplications(VBA)代碼︰使用內(nèi)置函數(shù),或創(chuàng)建您自己的函數(shù)創(chuàng)建或操作對象系統(tǒng)級別執(zhí)行的操作單步執(zhí)行一組操作記錄中的一條Access數(shù)據(jù)庫中利用模塊對象中的VBA編程可以組織管理其他Access對象,比如表、查詢、窗體、報(bào)表等。任務(wù)一認(rèn)識VBA一、進(jìn)入VBA環(huán)境的方式1、直接進(jìn)入任務(wù)一認(rèn)識VBA一、進(jìn)入VBA環(huán)境的方式2、通過創(chuàng)建模塊進(jìn)入任務(wù)一認(rèn)識VBA一、進(jìn)入VBA環(huán)境的方式3、通過窗體和報(bào)表等對象的設(shè)計(jì)進(jìn)入“VBA”任務(wù)一認(rèn)識VBA二、VBA模塊介紹1、標(biāo)準(zhǔn)模塊任務(wù)一認(rèn)識VBA二、VBA模塊介紹2、類模塊任務(wù)一認(rèn)識VBA三、VBE環(huán)境中編寫VBA代碼任務(wù)一認(rèn)識VBA三、VBE環(huán)境中編寫VBA代碼例7.1新建窗體,添加一個(gè)命令按鈕,創(chuàng)建該命令按鈕的“單擊”事件響應(yīng)過程。進(jìn)入Access的窗體“設(shè)計(jì)”視圖,在新建窗體上添加一個(gè)命令按鈕并命名為“cmdTest”。選擇“Test”命令按鈕,單擊右鍵打開屬性窗體,單擊“事件”卡片并設(shè)置“單擊”屬性為“(事件過程)”選項(xiàng)以便運(yùn)行代碼。單擊屬性欄右邊的“…”按鈕,即進(jìn)入新建窗體的類模塊代碼編輯區(qū)。切換回到窗體“設(shè)計(jì)”視圖,運(yùn)行窗體,單擊“test”命令按鈕即激活命令按鈕“單擊”事件,系統(tǒng)會(huì)調(diào)用以上事件過程來響應(yīng)“單擊”事件的發(fā)生,彈出“測試完畢!”消息框。任務(wù)一認(rèn)識VBA三、VBE環(huán)境中編寫VBA代碼例7.1新建窗體,添加一個(gè)命令按鈕,創(chuàng)建該命令按鈕的“單擊”事件響應(yīng)過程。任務(wù)一認(rèn)識VBA四、程序語句書寫原則1、語句書寫規(guī)定2、注釋語句3、采用縮寫格式書寫程序4、F1幫助信息任務(wù)二VBA基礎(chǔ)知識一、數(shù)據(jù)類型1、標(biāo)準(zhǔn)數(shù)據(jù)類型2、用戶自定義數(shù)據(jù)類型例7.3定義一個(gè)學(xué)生信息數(shù)據(jù)類型。TypeNewStudenttxtNoAsString*7‘學(xué)號,7位定長字符串
txtNameAsString‘姓名,變長字符串
txtSexAsString*1‘性別,1位定長字符申
txtAgeAsInteger‘年齡,整型
EndType上述例子定義了由txtNo(學(xué)號)、txtName(姓名)、txtSex(性別)和txtAge(年齡)4個(gè)分量組成的名為NewStudent的類型。任務(wù)二VBA基礎(chǔ)知識二、變量和常量1、變量的聲明顯式聲明變量先定義后使用是一種好習(xí)慣,在C、C++和Java等編程語言,都要求在使用變量前先定義該變量。隱含聲明通常默認(rèn)為Variant數(shù)據(jù)類型的三種情況:1、沒有直接定義而通過一個(gè)值指定給變量名。2、Dim定義中省略了As<VarType>短語的變量。3、當(dāng)在變量名稱后沒有附加類型說明字符來指明隱含變量的數(shù)據(jù)類型時(shí)。任務(wù)二VBA基礎(chǔ)知識二、變量和常量2、強(qiáng)制聲明在默認(rèn)情況下,允許在代碼中使用未聲明的變量,如果在模塊設(shè)計(jì)窗口的頂部“通用-聲明”區(qū)域中,加入語句:
OptionExplicit則強(qiáng)制要求所有變量必須定義才能使用。這種方法只能為當(dāng)前模塊設(shè)置了自動(dòng)變量聲明功能,如果想為所有新模塊都啟用此功能。可以單擊菜單命令“工具”下“選項(xiàng)”對話框中選中“要求變量聲明”選項(xiàng)即可。任務(wù)二VBA基礎(chǔ)知識二、變量和常量3、變量的作用域局部范圍(Local)模塊范圍(Module)全局范圍(Public)任務(wù)二VBA基礎(chǔ)知識二、變量和常量4、數(shù)據(jù)庫對象變量Forms!窗體名稱!控件名稱[.屬性名稱]或Reports!報(bào)表名稱!控件名稱[.屬性名稱]
關(guān)鍵詞Forms或Reports分別表示窗體或報(bào)表對象集合。感嘆號“!”分隔開對象名稱和控件名稱?!皩傩悦Q”部分缺省,則為控件基本屬性。下面舉例說明含有學(xué)生編號信息的文本框操作:
Forms!學(xué)生管理!編號=”170306”
Forms!學(xué)生管理![編號]=”170306”‘對象名稱含空格時(shí)用[]任務(wù)二VBA基礎(chǔ)知識二、變量和常量5、數(shù)組數(shù)組是在有規(guī)則的結(jié)構(gòu)中包含一種數(shù)據(jù)類型的一組數(shù)據(jù),也稱作數(shù)組元素變量。數(shù)組變量由變量名和數(shù)組下標(biāo)構(gòu)成,常用Dim語句來定義數(shù)組,定義格式如下:Dim數(shù)組名([下標(biāo)下限to]下標(biāo)上限)6、變量標(biāo)識命名法則控件前綴Button(按紐)btnComboBox(組合框)cboCheckBox(復(fù)選框)chkLabel(標(biāo)簽)lblListBox(列表框)lstMainMenu(主菜單)mnuRadioButton(單選按紐)rdbPictureBox(圖形框)picTextBox(文本框)txt任務(wù)二VBA基礎(chǔ)知識二、變量和常量7、符號常量在VBA編程過程中,對于一些使用頻度較多的常量,可以用符號常量形式來表示。符號常量使用關(guān)鍵字Const來定義,格式如下:Const符號常量名稱=常量值例如,ConstPI=3.14159定義了一個(gè)符號常量PI。8、系統(tǒng)常量任務(wù)二VBA基礎(chǔ)知識三、常用標(biāo)準(zhǔn)函數(shù)1、數(shù)學(xué)函數(shù)函數(shù)功能說明Abs(x)求x的絕對值x為實(shí)數(shù)Sin(x)求x的正弦函數(shù)值x為弧度值Cos(x)求x的余弦函數(shù)值x為弧度值Tan(x)求x的正切函數(shù)值x為弧度值Log(x)求自然對數(shù)lnxx>=0Exp(x)求e的x次冪exSgn(x)符號函數(shù)x大于0返回1x等于0返回0x小于0返回-1Sqr(x)求x的平方根x>=0Rnd產(chǎn)生隨機(jī)數(shù)0~1間的隨機(jī)數(shù)任務(wù)二VBA基礎(chǔ)知識三、常用標(biāo)準(zhǔn)函數(shù)2、轉(zhuǎn)換函數(shù)函數(shù)功能說明ASC(x)字符轉(zhuǎn)換為ASCII碼值x為字符,如:Asc(“A”)=65Chr(x)ASCII碼值轉(zhuǎn)換為字符x為整數(shù),如:Chr(66)=“B”Fix(x)截取x的整數(shù)部分Fix(3.1)=3Fix(-3.1)=-3Int(x)取不大于x的最大整數(shù)Int(3.1)=3Int(-3.1)=-4LCase(x)大寫字母轉(zhuǎn)換為小寫字母LCase(“AbcD”)=“abcd”UCase(x)小寫字母轉(zhuǎn)換為大寫字母UCase(“ABcD”)=“ABCD”Str(x)數(shù)值型轉(zhuǎn)換為字符型Str(123.45)=“123.45”Val(x)數(shù)字字符串轉(zhuǎn)換為數(shù)值Val(“12Ab34”)=12任務(wù)二VBA基礎(chǔ)知識三、常用標(biāo)準(zhǔn)函數(shù)3、字符串函數(shù)函數(shù)功能說明Left(x,n)取出字符x左邊的n個(gè)字符Left(“Study”,2)=“St”Right(x,n)取出字符x右邊的n個(gè)字符Right(“Study”,2)=“dy”Mid(x,n1,n2)對x字符串從第n1個(gè)字符開始取n2個(gè)字符Mid(“Study”,2,2)=“tu”Len(x)字符串的長度Len(“國家”)=2LenB(x)字符串所占的字節(jié)數(shù)LenB(“國家”)=4LTrim(x)去掉字符串左邊的空格LTrim(“Hello”)=“Hello”RTrim(x)去掉字符串右邊的空格RTrim(“Hello”)=“Hello”Trim(x)去掉字符串左右兩邊的空格Trim(“Hello”)=“Hello”Space(x)產(chǎn)生n個(gè)空格組成的字符串Space(3)=“”任務(wù)二VBA基礎(chǔ)知識三、常用標(biāo)準(zhǔn)函數(shù)4、日期函數(shù)5、格式輸出函數(shù)函數(shù)功能說明Date()返回系統(tǒng)日期2017-05-15Now返回系統(tǒng)當(dāng)前日期與時(shí)間2017-05-1513:08:38Time()返回系統(tǒng)時(shí)間13:08:38Year(x)返回年份代號Year(“2017-05-15”)=2017Month(x)返回月份代號Month(“2017-05-15”)=5Day(x)返回日期代號Day(“2017-05-15”)=15字符作用字符作用#數(shù)字,不在輸出前后補(bǔ)0%百分比符號0數(shù)字,在輸出前后補(bǔ)0$美元符號.小數(shù)點(diǎn)+,-正、負(fù)號,千分位分隔符E+,E-指數(shù)符號任務(wù)二VBA基礎(chǔ)知識四、運(yùn)算符和表達(dá)式1、運(yùn)算符(1)算術(shù)運(yùn)算符。(2)關(guān)系運(yùn)算符。(3)邏輯運(yùn)算符。(4)字符串連接符。(5)對象運(yùn)算符。2、表達(dá)式:將常量和變量用上述運(yùn)算符連接在一起構(gòu)成的式子就是表達(dá)式。任務(wù)二VBA基礎(chǔ)知識五、VBA流程控制語句1、順序結(jié)構(gòu)2、分支結(jié)構(gòu)例7.5向一個(gè)文本框中輸入成績,單擊“判斷”按鈕,在另一個(gè)文本框中顯示是否及格。程序代碼如下:PrivateSubCommand1_Click()DimaxAsSingleMe.Text1.SetFocusax=Me.Text1.Tex
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年油田工程技術(shù)服務(wù)項(xiàng)目融資計(jì)劃書
- 2024秋新滬科版物理八年級上冊教學(xué)課件 第五章 質(zhì)量 第三節(jié) 密度
- 機(jī)械原理考試題
- 養(yǎng)老院老人生活?yuàn)蕵坊顒?dòng)組織人員職業(yè)道德制度
- 養(yǎng)老院老人健康管理制度
- 《就業(yè)中國演講》課件
- 《金地格林世界提案》課件
- 提前預(yù)支工資合同
- 2024事業(yè)單位保密協(xié)議范本與保密工作考核3篇
- 2024年度離婚協(xié)議書詳述財(cái)產(chǎn)分配與子女撫養(yǎng)細(xì)節(jié)及責(zé)任2篇
- 國開電大專科《管理學(xué)基礎(chǔ)》期末考試總題庫2024版
- 量子機(jī)器學(xué)習(xí)及區(qū)塊鏈技術(shù)導(dǎo)論
- 電子電路原理及應(yīng)用
- 承包土地種植艾草計(jì)劃書
- 腫瘤的類型和治療手段
- 北京市東城區(qū)2023-2024學(xué)年六年級上學(xué)期期末數(shù)學(xué)試卷
- 下步工作計(jì)劃及思路
- 2024老舊小區(qū)改造質(zhì)量驗(yàn)收規(guī)范
- 化肥減量培訓(xùn)課件
- 牙合畸形的早期矯治通用課件
- 四川省資陽市安岳縣2023-2024年九年級上期期末化學(xué)試題
評論
0/150
提交評論