![數(shù)據(jù)庫原理與應(yīng)用課件_第1頁](http://file4.renrendoc.com/view10/M00/0C/34/wKhkGWXrcXuAcvJQAAFgLcj2jsE682.jpg)
![數(shù)據(jù)庫原理與應(yīng)用課件_第2頁](http://file4.renrendoc.com/view10/M00/0C/34/wKhkGWXrcXuAcvJQAAFgLcj2jsE6822.jpg)
![數(shù)據(jù)庫原理與應(yīng)用課件_第3頁](http://file4.renrendoc.com/view10/M00/0C/34/wKhkGWXrcXuAcvJQAAFgLcj2jsE6823.jpg)
![數(shù)據(jù)庫原理與應(yīng)用課件_第4頁](http://file4.renrendoc.com/view10/M00/0C/34/wKhkGWXrcXuAcvJQAAFgLcj2jsE6824.jpg)
![數(shù)據(jù)庫原理與應(yīng)用課件_第5頁](http://file4.renrendoc.com/view10/M00/0C/34/wKhkGWXrcXuAcvJQAAFgLcj2jsE6825.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)庫相關(guān)基礎(chǔ)理論知識(shí)
開始主講:DBMS的基本功能數(shù)據(jù)定義功能數(shù)據(jù)庫操縱功能數(shù)據(jù)控制功能數(shù)據(jù)庫的建立和維護(hù)功能DBMS的組成數(shù)據(jù)描述語言數(shù)據(jù)操縱/查詢語言數(shù)據(jù)庫管理例行程序
數(shù)據(jù)庫系統(tǒng)訪問數(shù)據(jù)的步驟選擇DBMS的原則
分析應(yīng)用環(huán)境,確定信息需求收集各種DBMS資料,分析DBMS的功能和性能綜合衡量,初步篩選
詳細(xì)考察,確定目標(biāo)
返回目錄關(guān)系數(shù)據(jù)庫管理系統(tǒng)的等級(jí)半關(guān)系型DBMS(最小關(guān)系型)基本關(guān)系型DBMS(關(guān)系完備型)完全關(guān)系型(全關(guān)系型)
返回目錄數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu)返回目錄數(shù)據(jù)庫系統(tǒng)的組成數(shù)據(jù)庫管理員(DBA)數(shù)據(jù)庫管理系統(tǒng)(DBMS)計(jì)算機(jī)基本系統(tǒng)數(shù)據(jù)庫返回目錄關(guān)系的直觀概念表(Table),也稱關(guān)系
列(Field),也稱字段、域或者屬性
行(Row),也稱元組(Tuple)
碼(Key),也稱主鍵
關(guān)系模型的三類完整性實(shí)體完整性:在任何關(guān)系的任何一個(gè)元組中,主鍵值的任一分量都不允許為空值。
參照完整性:若某個(gè)字段或字段組不是A表的主鍵,但它是另一張B表的主鍵,則該字段或字段組稱為A表的外關(guān)鍵字,或稱為外鍵。在關(guān)系模型中,外關(guān)鍵字等于B中某個(gè)元組的主鍵值。例如:“成績表”的“課程ID”只能取“課程信息表”的“課程ID”已經(jīng)有的值,即001~006中的任何一個(gè)值。用戶定義完整性:由用戶針對(duì)某一具體數(shù)據(jù)庫的約束條件,定義完整性。它由應(yīng)用環(huán)境決定,反映了某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語義要求。例如,性別只能是“男”或“女”兩種可能,年齡的取值只能限制在O~200之間才合乎情理等。選擇運(yùn)算例如,在P11的表1-1中,選擇姓名為“張三”的學(xué)生基本情況的結(jié)果為:投影運(yùn)算例如,在表1-1中,選擇學(xué)號(hào)、姓名、性別字段的投影運(yùn)算結(jié)果為:聯(lián)接運(yùn)算(實(shí)例1)ABC123456789BD5783AM.BCN.BD123571238345657456837895778983AM.BCN.BD1235745657M表N表MΧN表(M和N表的笛卡爾積)聯(lián)結(jié)運(yùn)算(C<D)的結(jié)果聯(lián)接運(yùn)算(實(shí)例2)
在表1-2和表1-3中,要選擇滿足以下條件的元組:“課程信息表”的“課程ID”等于“成績表”的“課程ID”,其聯(lián)合運(yùn)算的結(jié)果如下:返回目錄E-R模型
實(shí)體(Entity)
:實(shí)體是客觀存在并可相互區(qū)分的事物。例如,在學(xué)校里,一個(gè)學(xué)生、一個(gè)老師、一門課程都是實(shí)體。字段(Field)或?qū)傩裕ˋttribute):字段是實(shí)體所具有的某一特性,一個(gè)實(shí)體可由若干字段來刻畫。例如,學(xué)生實(shí)體可由學(xué)號(hào)、姓名、年齡、性別、年級(jí)、系、專業(yè)等字段組成。聯(lián)系(Relationship):現(xiàn)實(shí)世界的事物之間是有聯(lián)系的,這種聯(lián)系必然要在信息世界中加以反映。學(xué)校中教與學(xué)的聯(lián)系,可以用教師實(shí)體集與學(xué)生實(shí)體集兩者間的聯(lián)系表示:教師教學(xué)生;學(xué)生從教師的講課中獲取知識(shí)。E-R模型1:1模型E-R模型1:n模型E-R模型M:N模型
學(xué)生管理系統(tǒng)的E-R模型返回目錄將E-R模型轉(zhuǎn)換為關(guān)系模式原則1:每個(gè)實(shí)體集轉(zhuǎn)換為一個(gè)關(guān)系。實(shí)體集中的實(shí)體的屬性成為該關(guān)系的屬性,實(shí)體的標(biāo)識(shí)符成為該關(guān)系的關(guān)鍵字,每個(gè)實(shí)體由該關(guān)系的一個(gè)元組表示。
將E-R模型轉(zhuǎn)換為關(guān)系模式原則2:每個(gè)實(shí)體聯(lián)系集轉(zhuǎn)換成一個(gè)關(guān)。該實(shí)體聯(lián)系自身所擁有的非關(guān)鍵字屬性,加到該關(guān)系中去,而該關(guān)系的主鍵由該聯(lián)系集所聯(lián)系的實(shí)體集的關(guān)鍵字組成。將E-R模型轉(zhuǎn)換為關(guān)系模式原則3:如果一個(gè)實(shí)體聯(lián)系集的兩側(cè)標(biāo)明的維數(shù)是1:n,則在1側(cè)的實(shí)體集的關(guān)鍵字應(yīng)加入到另一側(cè)的實(shí)體轉(zhuǎn)換成的關(guān)系中。返回目錄
不符合第一范式的實(shí)例學(xué)生選修課程的記錄:
學(xué)號(hào)
課程1011{C++程序設(shè)計(jì),軟件工程}1012{Access數(shù)據(jù)庫,專業(yè)英語}不符合第一范式存在的問題1.更新困難如果1011同學(xué)想把選修課程改為{Access數(shù)據(jù)庫,專業(yè)英語},則系統(tǒng)在處理上面臨二義性:(1)修改1011記錄的課程屬性值(2)把學(xué)號(hào)屬性值擴(kuò)充為{1011,1012}2.插入困難無法在此關(guān)系中加入“成績”屬性符合第一范式的實(shí)例將課程屬性的屬性值拆開,形成如下關(guān)系形式:
學(xué)號(hào)
課程1011C++程序設(shè)計(jì)1011軟件工程1012Access數(shù)據(jù)庫1012專業(yè)英語第一范式的判斷方法
檢查關(guān)系表中每個(gè)屬性值是否都是不可再分解的最小數(shù)據(jù)單位。將非第一范式規(guī)范為第一范式的方法
依次檢查每個(gè)屬性的取值,如果是組合情況,即不是最小單位,就進(jìn)行屬性值的最小化拆分。不符合第二范式的實(shí)例學(xué)生選課關(guān)系表:主鍵為:(學(xué)號(hào),課號(hào))學(xué)號(hào)姓名系系負(fù)責(zé)人課號(hào)成績1011張茗計(jì)算機(jī)劉超2013871011張茗計(jì)算機(jī)劉超2011901012李麗電子王干201280不符合第二范式存在的問題插入異常:無法插入還未選課的,由于該學(xué)生無課號(hào)屬性,其相應(yīng)的碼值一部分為空,故該學(xué)生的固有信息無法插入;刪除異常:某學(xué)生只選了一門課,若現(xiàn)在要放棄這門課,由于課號(hào)是主鍵的一部分,整個(gè)記錄必須刪除,該學(xué)生的其他信息也刪除了;修改復(fù)雜:若張茗從計(jì)算機(jī)系轉(zhuǎn)入動(dòng)畫系,必須修改系負(fù)責(zé)人,該生選修了多門課,要修改多條記錄符合第二范式的實(shí)例主鍵(學(xué)號(hào),課號(hào))主鍵(學(xué)號(hào))學(xué)號(hào)課號(hào)成績101120138710112011901012201280學(xué)號(hào)姓名系系負(fù)責(zé)人1011張茗計(jì)算機(jī)劉超1012李麗電子王干第二范式的判斷方法找出一個(gè)關(guān)系(表)中的主鍵單個(gè)屬性作為主鍵的情況比較簡單,因?yàn)橹麈I的作用就是能唯一標(biāo)識(shí)表中的每一行,關(guān)系中的非主屬性都能完全函數(shù)依賴于主鍵,這樣的關(guān)系是第二范式。對(duì)組合屬性作為主鍵的那些關(guān)系,通常要判斷每一個(gè)非主鍵屬性是否能完全函數(shù)依賴于主鍵,即完全由主鍵所決定。若每一個(gè)非關(guān)鍵字屬性能被主鍵所決定,則是第二范式,否則,就不是。將非第二范式規(guī)范為第二范式的方法
1.將能完全依賴主鍵的屬性從關(guān)系中提取出來,同主鍵一起組成一個(gè)關(guān)系如:SC(學(xué)號(hào),課號(hào),成績)2.將剩余的屬性同能完全依賴的主鍵的一部分組成一個(gè)關(guān)系
SD(學(xué)號(hào),姓名,系,系負(fù)責(zé)人)不符合第三范式的實(shí)例學(xué)號(hào)姓名系系負(fù)責(zé)人1011張茗計(jì)算機(jī)劉超1014楊剛計(jì)算機(jī)劉超1013王強(qiáng)計(jì)算機(jī)劉超1012李麗電子王干不符合第三范式存在的問題插入異常:當(dāng)新成立一個(gè)系,該系還沒有招收任何學(xué)生時(shí),系的有關(guān)信息無法插入表中。刪除異常:若某個(gè)系的全部學(xué)生都已畢業(yè),則在刪除相應(yīng)學(xué)生信息時(shí),系和系負(fù)責(zé)人的信息也刪除了修改復(fù)雜:系和系負(fù)責(zé)人的信息反復(fù)存儲(chǔ),造成數(shù)據(jù)冗余,引起修改困難符合第三范式的實(shí)例SND(學(xué)號(hào),姓名,系)DM(系,系負(fù)責(zé)人)學(xué)號(hào)姓名系1011張茗計(jì)算機(jī)1014楊剛計(jì)算機(jī)1013王強(qiáng)計(jì)算機(jī)1012李麗電子系系負(fù)責(zé)人計(jì)算機(jī)劉超電子王干第三范式的判斷方法
判斷關(guān)系模式中是否有傳遞依賴的情況,如果有,不是第三范式,否則是。例如:學(xué)號(hào)—》系,系—》學(xué)號(hào),系—》系負(fù)責(zé)人則:學(xué)號(hào)—》系負(fù)責(zé)人將非第三范式規(guī)范為第三范式的方法
繼續(xù)拆分關(guān)系模式,把有傳遞依賴的屬性放在不同的關(guān)系中,消除傳遞依賴。例如:SND(學(xué)號(hào),姓名,系)DM(系,系負(fù)責(zé)人)不符合BCNF范式的實(shí)例STJ(學(xué)生,課程,教師)學(xué)生課程教師1011軟件工程趙明1012數(shù)據(jù)庫楊燕不符合BCNF范式存在的問題
刪除異常:當(dāng)刪除信息“學(xué)生1011學(xué)習(xí)軟件工程課程時(shí)”,將同時(shí)失去“趙明老師主講軟件工程課程”的信息。符合BCNF范式的實(shí)例將關(guān)系模式進(jìn)一步拆分:SJ(學(xué)生,課程)TJ(教師,課程)學(xué)生課程1011軟件工程1012數(shù)據(jù)庫教師課程趙明軟件工程楊燕數(shù)據(jù)庫BCNF范式的判斷方法
關(guān)系模式中是否有某個(gè)屬性函數(shù)依賴另外一個(gè)屬性,而被依賴的屬性不是主鍵。例如:SJT(學(xué)生,課程,教師)中主鍵是(學(xué)生,課程)或(學(xué)生,教師)存在:教師—》課程,而教師不是主鍵。所以SJT不是BCNF范式。將非BCNF范式規(guī)范為BCNF范式的方法
繼續(xù)拆分關(guān)系,使每個(gè)被依賴的屬性都是主鍵。關(guān)系的規(guī)范化小結(jié)從第一范式到BCNF范式,規(guī)范化程度逐漸提高。規(guī)范化程度越高,越能消除插入、刪除、修改的異常。規(guī)范化程度越高,關(guān)系拆分的越多,會(huì)增加表間關(guān)系的復(fù)雜性,增加查詢信息所花費(fèi)的時(shí)間。不是規(guī)范化程度越高就越好,實(shí)際應(yīng)用中,要在插入、刪除、修改異常和查詢時(shí)間之間做權(quán)衡,選擇適當(dāng)?shù)囊?guī)范化范式。返回目錄2.1
Access2002數(shù)據(jù)庫管
理系統(tǒng)簡介MicrosoftAccess2002是微軟最新推出的OfficeXP產(chǎn)品中的一項(xiàng)應(yīng)用程序;一種功能強(qiáng)大且使用方便的關(guān)系型桌面數(shù)據(jù)庫管理軟件。2.1
Access2002數(shù)據(jù)庫管
理系統(tǒng)簡介Access采用與Windows完全一致的風(fēng)格Access屬于中小型數(shù)據(jù)庫管理系統(tǒng)Access是關(guān)系數(shù)據(jù)庫管理系統(tǒng)Access非常便于初學(xué)數(shù)據(jù)庫的用戶學(xué)習(xí)返回目錄2.2
數(shù)據(jù)庫應(yīng)用項(xiàng)目我們用Access2002開發(fā)一個(gè)實(shí)際的應(yīng)用項(xiàng)目:
——學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫應(yīng)用項(xiàng)目
——學(xué)生成績管理系統(tǒng)該系統(tǒng)運(yùn)行時(shí)的各個(gè)用戶界面:數(shù)據(jù)庫應(yīng)用項(xiàng)目
——學(xué)生成績管理系統(tǒng)
功能介紹
該項(xiàng)目具有以下5個(gè)功能:基礎(chǔ)數(shù)據(jù)維護(hù)信息查詢報(bào)表管理數(shù)據(jù)訪問頁關(guān)閉數(shù)據(jù)庫
返回目錄2.3Access2002啟動(dòng)方式從開始菜單啟動(dòng)Access2002可以在桌面創(chuàng)建MicrosoftAccess的快捷啟動(dòng)方式,如圖:
2.3Access2002啟動(dòng)方式2通過打開新的數(shù)據(jù)庫來啟動(dòng)2.3Access2002啟動(dòng)方式3.從桌面新建啟動(dòng)Access20022.3Access2002啟動(dòng)方式4.從命令行指定參數(shù)打開Access2002返回目錄2.4Access2002的界面窗口
返回目錄2.5Access2002的數(shù)據(jù)庫對(duì)象Access的數(shù)據(jù)庫對(duì)象有7種:表、查詢、窗體、報(bào)表、頁、宏、模塊。返回目錄2.6關(guān)閉數(shù)據(jù)庫和退出自動(dòng)的壓縮數(shù)據(jù)庫關(guān)閉數(shù)據(jù)庫時(shí),想要自動(dòng)的壓縮數(shù)據(jù)庫,設(shè)置步驟如下:1、單擊“工具”菜單欄,選擇“選項(xiàng)”命令。2、在“選項(xiàng)”對(duì)話框中,選擇“常規(guī)”選項(xiàng)卡,然后選中“關(guān)閉時(shí)壓縮”復(fù)選框即可。關(guān)閉數(shù)據(jù)庫選擇打開其他數(shù)據(jù)庫,或退出Access。返回目錄本章小節(jié)Access2002的啟動(dòng)和關(guān)閉;Access2002的幫助系統(tǒng);Access2002的界面組成;Access2002的基本功能和用途:中小型數(shù)據(jù)庫管理系統(tǒng),能與其它應(yīng)用軟件結(jié)合在一起開發(fā)應(yīng)用軟件系統(tǒng)。Access2002的數(shù)據(jù)庫對(duì)象有7種:表、查詢、窗體、報(bào)表、頁、宏、模塊;應(yīng)用項(xiàng)目的主要功能:學(xué)生成績管理系統(tǒng)。3.1、創(chuàng)建數(shù)據(jù)庫數(shù)據(jù)庫及數(shù)據(jù)庫管理系統(tǒng)的直觀概念
數(shù)據(jù)庫數(shù)據(jù)庫管理系統(tǒng)3.1創(chuàng)建數(shù)據(jù)庫Access2002提供兩種創(chuàng)建數(shù)據(jù)庫的方法:使用數(shù)據(jù)庫向?qū)?,為所?chuàng)建的數(shù)據(jù)庫選擇所需的表、窗體及報(bào)表等。先創(chuàng)建一個(gè)空數(shù)據(jù)庫,然后再添加表、窗體、報(bào)表及其他對(duì)象。3.1創(chuàng)建數(shù)據(jù)庫1、使用數(shù)據(jù)庫向?qū)?.1創(chuàng)建數(shù)據(jù)庫2、先創(chuàng)建一個(gè)空數(shù)據(jù)庫,然后再添加表、窗體、報(bào)表及其他對(duì)象。返回目錄使用數(shù)據(jù)庫向?qū)?chuàng)建表使用表向?qū)?chuàng)建表使用設(shè)計(jì)器創(chuàng)建表通過輸入數(shù)據(jù)創(chuàng)建表3.2創(chuàng)建表使用數(shù)據(jù)庫向?qū)?chuàng)建表這是最簡單的方法,用戶所做的工作就是選擇。缺點(diǎn)是,如果用戶想要的數(shù)據(jù)庫不是系統(tǒng)提供的10種之一,這種方法就無法滿足用戶的需求。3.2創(chuàng)建表2、使用表向?qū)?chuàng)建3.2創(chuàng)建表3、使用設(shè)計(jì)器創(chuàng)建表這是最靈活和最有效的方法,也是開發(fā)過程中最常用的方法。"學(xué)生成績管理系統(tǒng)"項(xiàng)目由4張表組成:課程信息表成績表學(xué)生基本信息表政治面貌代碼表3.2創(chuàng)建表3、使用設(shè)計(jì)器創(chuàng)建表
4張表的字段組成和彼此關(guān)系如圖:
3.2創(chuàng)建表4通過輸入數(shù)據(jù)創(chuàng)建表
這是最靈活和最有效的方法,也是開發(fā)過程中最常用的方法。"學(xué)生成績管理系統(tǒng)"項(xiàng)目——成績表
:課程信息表成績表學(xué)生基本信息表政治面貌代碼表3.2創(chuàng)建表返回目錄表之間的關(guān)系類型創(chuàng)建表間關(guān)系刪除表關(guān)系查看關(guān)系3.3表的關(guān)系
3.3.1表之間的關(guān)系類型通過表之間的關(guān)系就可以指出一個(gè)表中的數(shù)據(jù)與另一個(gè)表中數(shù)據(jù)的關(guān)聯(lián)方式。表之間的關(guān)系有4種可能:類型描述一對(duì)一一個(gè)表中的每個(gè)記錄只與第二個(gè)表中的一個(gè)記錄匹配一對(duì)多一個(gè)表中的每個(gè)記錄與第二個(gè)表中的一個(gè)或多個(gè)記錄匹配,但第二個(gè)表中的每個(gè)記錄只能與第一個(gè)表中的一個(gè)記錄匹配多對(duì)一一個(gè)表中的多個(gè)記錄與第二個(gè)表中的一個(gè)記錄匹配多對(duì)多一個(gè)表中的每個(gè)記錄與第二個(gè)表中的多個(gè)記錄匹配,反之亦然在下列情況下,應(yīng)該應(yīng)用參照完整性規(guī)則:公用字段是主表的主鍵。相關(guān)字段具有相同的格式(數(shù)據(jù)類型)。兩個(gè)表都屬于相同的數(shù)據(jù)庫。參照完整性規(guī)則會(huì)強(qiáng)迫用戶進(jìn)行下列操作:
1.在將記錄添加到相關(guān)表中之前,主表中必須已經(jīng)存在了匹配的記錄。
2.如果匹配的記錄存在于相關(guān)表中,則不能更改主表中的主鍵值。
3.如果匹配記錄存在于相關(guān)表中,則不能刪除主表中的記錄。
3.3.1表之間的關(guān)系類型用戶可以用多種方式來定義表之間的關(guān)系在用戶首次使用表向?qū)?chuàng)建表時(shí),向?qū)?huì)給用戶提供創(chuàng)建表之間關(guān)系的機(jī)會(huì);另外用戶也可以在設(shè)計(jì)視圖中創(chuàng)建和修改表之間的關(guān)系。以項(xiàng)目為例,創(chuàng)建項(xiàng)目中4張表之間的關(guān)系。3.3.2創(chuàng)建表間關(guān)系3.3.2創(chuàng)建表間關(guān)系在“關(guān)系”窗口內(nèi)選中要進(jìn)行刪除關(guān)系的連線,如“課程信息表”和“成績表”的連線,此時(shí)的關(guān)系連線會(huì)變粗。再按Delete鍵,將會(huì)彈出詢問用戶是否要將此關(guān)系從數(shù)據(jù)庫中永久刪除的提示框。3.3.3刪除表關(guān)系
單擊工具欄中的“關(guān)系”按鈕,表示要查看數(shù)據(jù)庫中定義的表間關(guān)系;單擊工具欄中的“清除版式”按鈕,可從“關(guān)系”窗口中刪除所有的表。 此操作并不是真正刪除表或關(guān)系,只是將此表或關(guān)系從“關(guān)系”窗口中刪除,如果用戶需要對(duì)其進(jìn)行恢復(fù),則可以單擊工具欄中的“顯示表”按鈕,在彈出的“顯示表”對(duì)話框中雙擊該表,然后單擊“關(guān)閉”按鈕,將“顯示表”對(duì)話框關(guān)閉即可。3.3.4查看關(guān)系
返回目錄3.4.1修改表的結(jié)構(gòu) 3.4.2復(fù)制數(shù)據(jù)表 3.4.3導(dǎo)出數(shù)據(jù)表 3.4.4設(shè)置表的說明信息 3.4.5隱藏表 3.4.6設(shè)置數(shù)據(jù)確認(rèn)表達(dá)式 3.4.7刪除表 3.4.8重命名表 3.4.9關(guān)閉表3.4管理數(shù)據(jù)表修改字段名 修改字段名并不會(huì)影響本表中的數(shù)據(jù),但對(duì)于查詢、窗體、報(bào)表、模塊、數(shù)據(jù)訪問頁等對(duì)象會(huì)有影響。程序可能會(huì)由于找不到該字段而產(chǎn)生錯(cuò)誤。插入新字段 插入和刪除字段是數(shù)據(jù)庫表設(shè)計(jì)過程中經(jīng)常用的操作。
3.4.1修改表的結(jié)構(gòu)
修改字段名 修改字段名并不會(huì)影響本表中的數(shù)據(jù),但對(duì)于查詢、窗體、報(bào)表、模塊、數(shù)據(jù)訪問頁等對(duì)象會(huì)有影響。程序可能會(huì)由于找不到該字段而產(chǎn)生錯(cuò)誤。插入新字段 插入和刪除字段是數(shù)據(jù)庫表設(shè)計(jì)過程中經(jīng)常用的操作。刪除字段 如果要?jiǎng)h除字段已經(jīng)和其它表定義了關(guān)系,要先刪除關(guān)系。3.4.1修改表的結(jié)構(gòu)在Access中復(fù)制數(shù)據(jù)庫的表有幾種方式:復(fù)制結(jié)構(gòu)復(fù)制結(jié)構(gòu)和數(shù)據(jù)復(fù)制數(shù)據(jù)以我們的項(xiàng)目為例,復(fù)制“成績表”。3.4.2復(fù)制數(shù)據(jù)表在Access中復(fù)制數(shù)據(jù)庫的表有幾種方式:復(fù)制結(jié)構(gòu)復(fù)制結(jié)構(gòu)和數(shù)據(jù)復(fù)制數(shù)據(jù)3.4.2復(fù)制數(shù)據(jù)表3.4.3導(dǎo)出數(shù)據(jù)表以我們的項(xiàng)目為例,把“成績表”導(dǎo)出。在此我們要把“成績表”導(dǎo)出成MicrosoftExcel3的表。3.4.4設(shè)置表的說明信息數(shù)據(jù)庫中擁有數(shù)百個(gè)表,為了區(qū)別各個(gè)表,可以為表指定一個(gè)說明信息,來說明表的功能。以我們項(xiàng)目為例,設(shè)置“課程信息表”的說明信息3.4.5隱藏表大量的數(shù)據(jù)表給表的管理帶來了非常大的困難,有一些表具有特殊的用途,通??梢园阉鼈冸[藏起來,這樣減少了窗口中顯示表的數(shù)量。隱藏表的操作很簡單,只需要在圖3-48中把“屬性”的隱藏選項(xiàng)選中即可。3.4.6設(shè)置數(shù)據(jù)確認(rèn)表達(dá)式使用數(shù)據(jù)確認(rèn)技術(shù)可以對(duì)表中的數(shù)據(jù)(輸入或編輯數(shù)據(jù))進(jìn)行操作確認(rèn),使數(shù)據(jù)盡可能保持正確,減少出錯(cuò)的可能性。在表的字段屬性“有效性規(guī)則”中輸入表達(dá)式,這些表達(dá)式將限制特定的值或值的范圍,從而保證某個(gè)字段的值正確。在“有效性文本”中輸入出錯(cuò)時(shí)的提示信息。3.4.7刪除表在Access中,用戶可以對(duì)無用的數(shù)據(jù)表或出現(xiàn)錯(cuò)誤的表進(jìn)行刪除。下面以我們的項(xiàng)目為例,刪除“女生信息”表。3.4.8重命名表在“數(shù)據(jù)庫”窗口中選擇需要重命名的表。從“編輯”下拉菜單中選擇“重命名”命令,或直接按F2鍵,也可以選定要重命名的表,等待一秒鐘后再次單擊該表,此時(shí)將進(jìn)入編輯狀態(tài)。輸入新名后,例如“成績表”,按回車鍵將其進(jìn)行保存即可。3.4.9關(guān)閉表用戶操作完表后,可以將其關(guān)閉,其關(guān)閉的方法有3種:在“文件”菜單中選擇“關(guān)閉”命令。單擊右上角的關(guān)閉按鈕。雙擊該表左上角的控制菜單圖標(biāo)。返回目錄4.1處理表數(shù)據(jù)4.1.1輸入數(shù)據(jù)
4.1.2編輯表數(shù)據(jù)
4.1.3排序數(shù)據(jù)4.1.4篩選數(shù)據(jù)4.1.5替換與查找返回目錄4.1.1輸入數(shù)據(jù)在表中移動(dòng)光標(biāo)在表中輸入數(shù)據(jù)導(dǎo)入數(shù)據(jù)保存記錄4.1.2編輯表數(shù)據(jù)添加列刪除數(shù)據(jù)4.1.3排序數(shù)據(jù)以我們的項(xiàng)目為例,排序“課程信息表”,具體步驟如下:(1)單擊想排序的字段“學(xué)時(shí)”。4.1.3排序數(shù)據(jù)單擊工具欄上“升序”按鈕或“降序”按鈕;或者從“記錄”菜單下選擇“排序”子菜單中的相應(yīng)命令。對(duì)“學(xué)時(shí)”進(jìn)行“升序”排序。從“記錄”菜單中選擇“取消篩選/排序”命令,或單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“取消篩選/排序”命令,可將其恢復(fù)到原有狀態(tài)。
4.1.4篩選數(shù)據(jù)其篩選方法一共有以下3種:按選定內(nèi)容篩選;按窗體篩選;高級(jí)篩選/排序。4.1.5替換與查找以我們的項(xiàng)目為例,在“課程信息表”中進(jìn)行替換,具體步驟如下:雙擊“課程信息表”使其打開,選定需要替換其內(nèi)容的單元格,即將鼠標(biāo)指針定位到字段的左邊,然后單擊選擇整個(gè)內(nèi)容。如果是在表的開頭處進(jìn)行單擊,即選定一行中的所有單元格。從“編輯”下拉菜單選擇“替換”命令,也可以直接按Ctrl+H鍵,此時(shí)彈出“查找和替換”對(duì)話框。
圖4-13查找和替換中的替換選項(xiàng)卡返回目錄4.2設(shè)置數(shù)據(jù)表格式操作方法有兩種:1.利用“設(shè)置數(shù)據(jù)表格式”對(duì)話框:只對(duì)單個(gè)表中的數(shù)據(jù)表視圖起作用2.利用“選項(xiàng)”對(duì)話框的“數(shù)據(jù)表”選項(xiàng)卡:可以調(diào)整所有表的默認(rèn)值。返回目錄“設(shè)置數(shù)據(jù)表格式”對(duì)話框
4.3調(diào)整行和列4.3.1調(diào)整行高和列寬 4.3.2改變列順序4.3.3顯示與隱藏列 4.3.4凍結(jié)列 4.3.5刪除行與列返回目錄4.3.1調(diào)整行高和列寬1.調(diào)整行高:調(diào)整行高的方法有兩種。2.調(diào)整列寬:調(diào)整列寬的方法也有兩種。4.3.2改變列順序以我們的項(xiàng)目為例,為“課程信息表”改變列順序,具體步驟如下:(1)在數(shù)據(jù)庫對(duì)象窗口中,雙擊數(shù)據(jù)表名“課程信息表”打開它。(2)選中該列并將它拖到列表中新的位置上。把“課程信息表”的“課程編號(hào)”列放到了“學(xué)分”列的右邊。4.3.2改變列順序(3)在返回到數(shù)據(jù)表視圖之前將所改變的表結(jié)構(gòu)進(jìn)行保存。除此之外,用戶也可以將列進(jìn)行隱藏來達(dá)到所需要的效果。注意:如果在設(shè)計(jì)視圖中改變了字段的排列次序,那么在數(shù)據(jù)表視圖中列的次序也會(huì)隨之改變;反之,如果在數(shù)據(jù)表視圖中改變了字段的排列次序,那么在設(shè)計(jì)視圖中的列次序不會(huì)隨之改變。4.3.3顯示與隱藏列在打印數(shù)據(jù)表過程中,某一列或某幾列內(nèi)的數(shù)據(jù)不需要打印,但又不能刪除,Access可以對(duì)其進(jìn)行隱藏。以我們的項(xiàng)目為例,顯示與隱藏“課程信息表”中的列。4.3.4凍結(jié)列有時(shí),用戶在查看表中的數(shù)據(jù)時(shí),需要拖動(dòng)滾動(dòng)條來向左或右移動(dòng)其他列,因此會(huì)給用戶帶來不必要的麻煩;Access允許用戶凍結(jié)數(shù)據(jù)表中的一列或多列,這樣無論表中的其他列滾動(dòng)到何處,這些列都會(huì)成為最左側(cè)的列,并且始終是可見,從而方便用戶對(duì)數(shù)據(jù)的查找。以我們的項(xiàng)目為例,凍結(jié)“課程信息表”中的列。4.3.5刪除行與列將要?jiǎng)h除的行或列選中,然后按鍵盤上的Delete鍵;將要?jiǎng)h除的行或列選中,然后按Ctrl+-(減號(hào))鍵; 將要?jiǎng)h除的行或列選中,然后在工具欄上按刪除記錄按鈕;將要?jiǎng)h除的行或列選中,然后從“編輯”下拉菜單下選擇“刪除記錄”命令;返回目錄4.4使用子數(shù)據(jù)表子數(shù)據(jù)表是一個(gè)嵌套在其他數(shù)據(jù)表中的表,幫助用戶瀏覽表、查詢窗體和子窗體中的相關(guān)數(shù)據(jù)。創(chuàng)建子數(shù)據(jù)表通常需要兩個(gè)表之間具有一對(duì)多或一對(duì)一的關(guān)系。4.4使用子數(shù)據(jù)表以項(xiàng)目為例,在“課程信息表”中插入“成績表”
返回目錄4.5表的鏈接表的鏈接就是在源數(shù)據(jù)和目標(biāo)數(shù)據(jù)之間建立起一個(gè)同步的映像;所有對(duì)外部源數(shù)據(jù)的改動(dòng)都會(huì)及時(shí)反映到目標(biāo)數(shù)據(jù)中;同時(shí)如果Access中對(duì)鏈接數(shù)據(jù)進(jìn)行的修改也會(huì)同步反映到源數(shù)據(jù)中。4.5.1創(chuàng)建鏈接創(chuàng)建鏈接的目的在于使用戶很容易地將應(yīng)用程序連接到Internet上,或跳轉(zhuǎn)到當(dāng)前數(shù)據(jù)庫或其他數(shù)據(jù)庫中的對(duì)象。
4.5.2刪除鏈接若用戶對(duì)所創(chuàng)建的鏈接不滿意,也可以將其刪除。下面以我們的項(xiàng)目為例,要?jiǎng)h除鏈接的表“參加者”(1)在“數(shù)據(jù)庫”窗口內(nèi)選擇需要?jiǎng)h除的表。(2)按Delete鍵或從“編輯”下拉菜單種選擇“刪除”命令,此時(shí)彈出詢問是否刪除表的鏈接提示框:
返回目錄4.6表的打印4.6.1頁面設(shè)置4.6.2打印預(yù)覽4.6.3打印表4.6.4打印表定義4.6.1頁面設(shè)置如果需要輸出表,就需要對(duì)頁面屬性進(jìn)行設(shè)置。以我們的項(xiàng)目為例,為“課程信息表”進(jìn)行頁面設(shè)置:
4.6.2打印預(yù)覽在打印表之前,需要進(jìn)行打印預(yù)覽,來驗(yàn)證數(shù)據(jù)在打印頁中的布局。以我們的項(xiàng)目為例,要打印預(yù)覽“課程信息表”
:
4.6.3打印表打印的方法有兩種,一種是從“文件”下拉菜單中選擇“打印”命令,另一種是在工具欄內(nèi)單擊打印按鈕。
4.6.4打印表定義在創(chuàng)建多個(gè)表之后,為方便以后查看表定義,可以打印它。以項(xiàng)目為例,定義“課程信息表”和“成績表”
:返回目錄本章小節(jié):數(shù)據(jù)庫表數(shù)據(jù)的操作4.1處理表數(shù)據(jù)輸入數(shù)據(jù)、編輯表數(shù)據(jù)、排序數(shù)據(jù)、篩選數(shù)據(jù) 、替換與查找4.2設(shè)置數(shù)據(jù)表格式4.3調(diào)整行和列調(diào)整行高和列寬、改變列順序、顯示與隱藏列、凍結(jié)列、刪除行與列
4.4使用子數(shù)據(jù)表4.5表的鏈接 創(chuàng)建鏈接、刪除鏈接4.6表的打印 頁面設(shè)置、打印預(yù)覽、打印表、打印表定義返回目錄5.1查詢簡介查詢的目的
在表中含有一定條數(shù)的記錄后,依特定條件獲得出記錄,同時(shí)查詢可以跨越多個(gè)表,也就是通過關(guān)系在多個(gè)表間尋找相關(guān)記錄5.1查詢簡介查詢的基本功能從不同的表中獲取信息通過指定查詢的準(zhǔn)則,使符合條件的數(shù)據(jù)出現(xiàn)在結(jié)果集中指定結(jié)果集中出現(xiàn)的字段對(duì)某些字段進(jìn)行計(jì)算,顯示計(jì)算結(jié)果建立基于結(jié)果集的數(shù)據(jù)表格作為窗體或報(bào)表的數(shù)據(jù)源作為另一個(gè)查詢的數(shù)據(jù)源實(shí)現(xiàn)對(duì)數(shù)據(jù)庫表格的修改、刪除、更新1.利用簡單查詢向?qū)?chuàng)建選擇查詢2.利用設(shè)計(jì)視圖創(chuàng)建選擇查詢3.利用設(shè)計(jì)視圖增強(qiáng)查詢功能4.設(shè)置查詢準(zhǔn)則5、建立運(yùn)算字段5.2選擇查詢
選擇查詢–1、利用簡單查詢向?qū)?chuàng)建選擇查詢創(chuàng)建學(xué)生的學(xué)號(hào)、姓名、課程名稱及其成績的查詢
需要注意的是,使用簡單查詢向?qū)o法設(shè)置查詢的條件。選擇查詢—2、利用設(shè)計(jì)視圖創(chuàng)建選擇查詢要對(duì)查出的信息按照學(xué)號(hào)的降序進(jìn)行排序,或者只查詢出女生的信息等
返回目錄選擇查詢—3、利用設(shè)計(jì)視圖增強(qiáng)查詢功能利用查詢的設(shè)計(jì)視圖,還可以限制查詢條件。例如,只要查詢“語文”課的成績,則可以在“課程名稱”字段的“條件”網(wǎng)格中輸入限制條件“語文”
返回目錄Access中可以按照多個(gè)字段排序,查詢結(jié)果將按照從左到右的優(yōu)先順序排列。選擇查詢4、設(shè)置查詢準(zhǔn)則查詢準(zhǔn)則就是查詢的條件:只查找出性別為男的學(xué)生信息或者成績大于80分的學(xué)生成績信息返回目錄利用查詢準(zhǔn)則可以實(shí)現(xiàn)比較強(qiáng)大的信息檢索功能。選擇查詢—5、建立運(yùn)算字段創(chuàng)建一個(gè)年齡字段,利用當(dāng)前系統(tǒng)日期所對(duì)應(yīng)的年份減去出生日期字段的年份值就是年齡返回目錄利用查詢?cè)O(shè)計(jì)器不僅能夠從數(shù)據(jù)源中獲取已有字段的內(nèi)容,還可以根據(jù)現(xiàn)有字段通過處理得到新的字段,即運(yùn)算字段5.3交叉表查詢
交叉表查詢是將數(shù)據(jù)庫表和查詢中的某些字段分組,把這些字段的總結(jié)值(如合計(jì)、計(jì)數(shù)以及平均值、最大值、最小值)顯示在動(dòng)態(tài)結(jié)果集的行和列的交叉單元格中,分組的內(nèi)容一組列在動(dòng)態(tài)集的左側(cè),一組列在動(dòng)態(tài)集的上部,即作為行標(biāo)題和列標(biāo)題。利用交叉表查詢出各個(gè)學(xué)生各門科目的成績,以此來說明交叉表查詢的創(chuàng)建方法返回目錄5.4重復(fù)項(xiàng)查詢
重復(fù)項(xiàng)查詢的作用是查找出具有重復(fù)字段值的記錄。根據(jù)“成績表”中的“課程ID”字段值有無重復(fù)查找出輸入了不止一人有成績的課程記錄。創(chuàng)建一個(gè)查找重復(fù)項(xiàng)查詢,查詢出錄入了不止一門成績的學(xué)生信息返回目錄5.5不匹配查詢
該類查詢的作用是在一張表中查找出另一張表中沒有相關(guān)記錄的記錄行創(chuàng)建一個(gè)查找不匹配項(xiàng)查詢,查詢出還沒有錄入成績的學(xué)生信息返回目錄5.6參數(shù)查詢
前面介紹的查詢均是按照固定的條件從數(shù)據(jù)庫中查詢數(shù)據(jù),而實(shí)際的需要常常是像按照學(xué)生姓名查詢學(xué)生基本信息一類的查詢要求。創(chuàng)建一個(gè)參數(shù)查詢,根據(jù)學(xué)生的學(xué)號(hào)查詢出學(xué)生的基本信息及其成績
利用參數(shù)查詢可以提高查詢的通用性,用戶只要輸入不同的信息就可以利用同一個(gè)查詢查出不同的結(jié)果,而不需要改變查詢本身的設(shè)計(jì)。5.7操作查詢創(chuàng)建生成表查詢創(chuàng)建更新查詢創(chuàng)建追加查詢創(chuàng)建刪除查詢返回目錄
操作查詢1、創(chuàng)建生成表查詢
生成表查詢就是利用已有的數(shù)據(jù)創(chuàng)建一張新表,實(shí)際上就是將查詢出的數(shù)據(jù)以表的形式保存起來。利用生成表查詢將所有女生信息保存為一張新表
返回目錄
操作查詢2、創(chuàng)建更新查詢
更新查詢就是對(duì)一張表或多張表中的記錄進(jìn)行批量更改。將“學(xué)生基本信息表”中所有政治面貌為“群眾”的學(xué)生政治面貌改為“共青團(tuán)員”,需要注意的是,更新查詢對(duì)原來表中的記錄所作的更改不能恢復(fù),因此,使用更新查詢務(wù)必要小心,以免造成不可挽回的損失。返回目錄
操作查詢3、創(chuàng)建追加查詢
利用追加查詢可以對(duì)數(shù)據(jù)表進(jìn)行追加記錄的操作。通常利用追加查詢實(shí)現(xiàn)記錄的批量追加。將“學(xué)生基本信息表”中所有男生的記錄追加到前面利用生成表查詢創(chuàng)建的“女生信息”表中。返回目錄
操作查詢4、創(chuàng)建刪除查詢利用刪除查詢可以刪除數(shù)據(jù)表中符合設(shè)定條件的記錄。將“女生信息”表中所有性別為“男”的學(xué)生記錄刪除返回目錄5.8SQL查詢SQL(StructuredQueryLanguage)是結(jié)構(gòu)化查詢語言,該語言廣泛應(yīng)用于各種關(guān)系型數(shù)據(jù)庫中,利用該語言可以實(shí)現(xiàn)強(qiáng)大的查詢功能。創(chuàng)建一個(gè)簡單的SQL查詢,查出“學(xué)生基本信息表”中所有的女生信息
習(xí)題和上機(jī)練習(xí)思考題利用查詢可以實(shí)現(xiàn)哪些功能?在Access中,各種查詢?cè)O(shè)計(jì)工具的適用場合?
上機(jī)練習(xí)在第二章習(xí)題中創(chuàng)建的圖書借閱系統(tǒng)的基礎(chǔ)上創(chuàng)建如下查詢:1、利用簡單查詢向?qū)?chuàng)建一個(gè)多表連接查詢,查詢出讀者的person_id,name,city及其借閱的圖書的book_id,book_name,author和借閱時(shí)間borrow_time、歸還時(shí)間return_time,效果如圖5-48所示。6.1窗體簡介
常用的窗體按照用途可以分成:用于數(shù)據(jù)的輸入/輸出,控制用戶和系統(tǒng)進(jìn)行交互6.2利用向?qū)Ы⒋绑w利用窗體向?qū)?chuàng)建基于單個(gè)數(shù)據(jù)源的數(shù)據(jù)輸入窗體利用窗體向?qū)?chuàng)建基于多個(gè)數(shù)據(jù)源的數(shù)據(jù)輸入窗體創(chuàng)建自動(dòng)窗體自動(dòng)創(chuàng)建窗體向?qū)?/p>
利用向?qū)Ы⒋绑w--創(chuàng)建基于單個(gè)數(shù)據(jù)源的數(shù)據(jù)輸入窗體利用窗體向?qū)砜焖偻瓿?創(chuàng)建“學(xué)生基本信息表”的數(shù)據(jù)維護(hù)窗體,這類窗體稱為縱欄式的窗體,窗體中的內(nèi)容由兩列構(gòu)成,分別為字段的標(biāo)題和字段相應(yīng)的數(shù)據(jù)。
利用向?qū)Ы⒋绑w--創(chuàng)建基于多個(gè)數(shù)據(jù)源的數(shù)據(jù)輸入窗體創(chuàng)建學(xué)生基本信息及其成績信息的維護(hù)窗體
利用向?qū)Ы⒋绑w--創(chuàng)建自動(dòng)窗體利用自動(dòng)窗體創(chuàng)建“政治面貌代碼表”的數(shù)據(jù)維護(hù)窗體,
利用向?qū)Ы⒋绑w--自動(dòng)創(chuàng)建窗體向?qū)Ю谩白詣?dòng)創(chuàng)建窗體:表格式”向?qū)?chuàng)建“課程信息表”的數(shù)據(jù)錄入窗口
6.3利用設(shè)計(jì)視圖創(chuàng)建窗體窗體的視圖
設(shè)計(jì)視圖中的工具箱
利用設(shè)計(jì)視圖創(chuàng)建簡單窗體
完善窗體的功能
修飾學(xué)生基本信息維護(hù)窗體
利用設(shè)計(jì)視圖創(chuàng)建窗體窗體的視圖
窗體有5種視圖窗體的“設(shè)計(jì)”視圖“窗體”視圖、窗體的“數(shù)據(jù)表”視圖“數(shù)據(jù)透視表”“數(shù)據(jù)透視圖”
我們可以通過點(diǎn)擊快捷工具欄左上角的“視圖”按鈕實(shí)現(xiàn)不同視圖之間的切換。
利用設(shè)計(jì)視圖創(chuàng)建窗體--設(shè)計(jì)視圖中的工具箱
工具箱中包括了窗體設(shè)計(jì)時(shí)常用的控件,利用工具箱向窗體添加控件,使得窗體能夠完成特定的功能,或者美化窗體的外觀。添加控件時(shí),單擊所需的控件后,再單擊設(shè)計(jì)視圖中控件所要放置的位置,即可將該控件放置到窗體中。對(duì)于某些控件,還可以通過拖放控件的邊線來設(shè)置控件的大小。
利用設(shè)計(jì)視圖創(chuàng)建窗體--利用設(shè)計(jì)視圖創(chuàng)建簡單窗體
創(chuàng)建學(xué)生基本信息的數(shù)據(jù)維護(hù)窗體
利用設(shè)計(jì)視圖創(chuàng)建窗體--完善窗體的功能
為窗體添加一個(gè)標(biāo)簽控件作為窗體的標(biāo)題
為窗體添加一個(gè)保存按鈕,以保存對(duì)記錄的修改
再為窗體添加一個(gè)“退出”按鈕,以關(guān)閉窗體為該窗體添加一個(gè)子窗體,用于顯示當(dāng)前學(xué)生各門課程的成績
利用設(shè)計(jì)視圖創(chuàng)建窗體修飾學(xué)生基本信息維護(hù)窗體
調(diào)整控件的布局
更改文本的外觀
添加直線和矩形
使控件具有特殊效果
為窗體添加背景
為窗體添加圖片
為窗體添加狀態(tài)欄提示
控件提示文本
條件格式
6.4創(chuàng)建圖表窗體這幅圖表中顯示出了系統(tǒng)中所有學(xué)生各科成績的平均分
6.5在窗體中操作數(shù)據(jù)瀏覽記錄
新增一條記錄刪除一條記錄修改記錄
6.6預(yù)覽并打印窗體
習(xí)題和上機(jī)練習(xí)1.
思考題(1)
利用窗體可以實(shí)現(xiàn)哪些功能?(2)
窗體的數(shù)據(jù)源有哪些?(3)
使用條件格式有什么作用?
上機(jī)練習(xí)
在第二章習(xí)題中創(chuàng)建的圖書借閱系統(tǒng)的基礎(chǔ)上創(chuàng)建如下窗體:(1)利用窗體設(shè)計(jì)視圖創(chuàng)建讀者基本信息及其借閱圖書的主/子窗體,并為窗體添加標(biāo)題,利用命令按鈕實(shí)現(xiàn)“新增記錄”、“刪除記錄”“關(guān)閉窗體”功能,效果如圖6-69所示。
上機(jī)練習(xí)
(2)創(chuàng)建圖書基本信息的維護(hù)窗體,并為該窗體設(shè)置背景,效果如圖6-70所示。7.1數(shù)據(jù)透視表視圖的組成數(shù)據(jù)透視表的基本概念
數(shù)據(jù)透視表就是一種多維式表格(Multi-dimensiontable),它可以從不同角度對(duì)數(shù)據(jù)進(jìn)行分析,以濃縮信息并為決策者提供參考。
數(shù)據(jù)透視表包含6個(gè)部分:(1)篩選字段(2)行字段(3)列字段(4)字段下拉式箭頭
(5)明細(xì)字段
(6)字段列表
7.1數(shù)據(jù)透視表視圖的組成數(shù)據(jù)透視圖的組成部分返回目錄7.2創(chuàng)建數(shù)據(jù)透視表視圖一、創(chuàng)建數(shù)據(jù)透視表:(1)打開相關(guān)數(shù)據(jù)庫文件。(2)打開相關(guān)數(shù)據(jù)表視圖或查詢視圖,這里是打開“學(xué)生成績信息查詢”。(3)執(zhí)行菜單“視圖/數(shù)據(jù)透視表視圖”命令。(4)此時(shí)就出現(xiàn)了數(shù)據(jù)透視表視圖窗口,在尚未建立視圖之前出現(xiàn)的是一個(gè)空白的窗口。7.2創(chuàng)建數(shù)據(jù)透視表視圖空白的數(shù)據(jù)透視表視圖5、將姓名、班級(jí)、課程名稱、成績、學(xué)分分別添加至相應(yīng)的區(qū)域上。7.2創(chuàng)建數(shù)據(jù)透視表視圖二、新建計(jì)算字段在字段列表窗口中,按一下“成績”字段,接著按工具欄上的“計(jì)算匯總和字段”圖標(biāo),若要建立明細(xì)字段,接著按一下“創(chuàng)建計(jì)算明細(xì)字段”。如圖7.2創(chuàng)建數(shù)據(jù)透視表視圖
在“屬性”對(duì)話框中,我們可以設(shè)置計(jì)算字段的名稱,并在中間方框內(nèi)輸入計(jì)算公式。
成績*學(xué)分/總學(xué)分也可以假定總學(xué)分為具體的學(xué)分,如30。7.2創(chuàng)建數(shù)據(jù)透視表視圖三、新建總計(jì)字段
在運(yùn)用數(shù)據(jù)透視表的自動(dòng)計(jì)算功能為我們產(chǎn)生“記入總分成績”字段之后,我們可以進(jìn)一步產(chǎn)生縱向和橫向的總計(jì)金額,以便統(tǒng)計(jì)每位同學(xué)的總成績(橫向)以及每門課程的所有成績之和(縱向)。在“記入總分成績”上按鼠標(biāo)右鍵,執(zhí)行菜單中的“自動(dòng)計(jì)算/合計(jì)”功能。若要隱藏詳細(xì)數(shù)據(jù),只顯示總計(jì)金額。只需要在數(shù)據(jù)透視表中按右鍵,執(zhí)行菜單中的“隱藏詳細(xì)資料”的命令即可。7.2創(chuàng)建數(shù)據(jù)透視表視圖7.2創(chuàng)建數(shù)據(jù)透視表視圖創(chuàng)建總計(jì)字段四、刪除字段
在數(shù)據(jù)透視表中還可以隨意的刪除不必要的字段,使透視表看起來更簡潔有力。
7.2創(chuàng)建數(shù)據(jù)透視表視圖7.2創(chuàng)建數(shù)據(jù)透視表視圖數(shù)據(jù)透視表的特色小結(jié):
1、強(qiáng)大的統(tǒng)計(jì)分析功能;
2、靈活的數(shù)據(jù)篩選方式;
3、方便的表格內(nèi)容切換返回目錄7.3數(shù)據(jù)透視圖數(shù)據(jù)透視圖是另一種數(shù)據(jù)表現(xiàn)形式,與數(shù)據(jù)透視表不同的地方在于它可以選擇適當(dāng)?shù)膱D形、多種色彩來描述數(shù)據(jù)的特性。數(shù)據(jù)透視圖的建立方式有兩種:1、若已經(jīng)建立了數(shù)據(jù)透視表,則可以直接轉(zhuǎn)換成為數(shù)據(jù)透視圖。2、從空白窗口開始,一步一步建立所需要的數(shù)據(jù)透視圖。7.3數(shù)據(jù)透視圖“學(xué)生成績查詢”數(shù)據(jù)透視圖返回目錄7.4創(chuàng)建數(shù)據(jù)透視圖一、從數(shù)據(jù)透視表直接轉(zhuǎn)換
(1)打開相關(guān)數(shù)據(jù)庫文件。(2)打開相關(guān)數(shù)據(jù)表視圖或查詢視圖,這里是打開“學(xué)生成績查詢”。(3)執(zhí)行菜單“視圖/數(shù)據(jù)透視表視圖”命令,打開數(shù)據(jù)透視表窗口。此時(shí)我們已經(jīng)建立好了如圖7-25所示的數(shù)據(jù)透視表。(4)若要以數(shù)據(jù)透視圖的方式瀏覽,選擇菜單中
視圖——
數(shù)據(jù)透視圖視圖
選項(xiàng)即可,
二、從頭建立數(shù)據(jù)透視圖
(1)打開相關(guān)數(shù)據(jù)庫文件。(2)打開相關(guān)數(shù)據(jù)表視圖或查詢視圖,這里是打開“學(xué)生成績查詢”。(3)執(zhí)行菜單“視圖/數(shù)據(jù)透視圖視圖”命令,打開數(shù)據(jù)透視圖窗口。此時(shí)尚無任何數(shù)據(jù),因此是一個(gè)空白的窗口。我們可以看出其中分為四個(gè)數(shù)據(jù)區(qū)域,分別是篩選字段區(qū)域、數(shù)字字段區(qū)域、系列字段區(qū)域以及分類字段區(qū)域,
7.4創(chuàng)建數(shù)據(jù)透視圖7.4創(chuàng)建數(shù)據(jù)透視圖空白數(shù)據(jù)透視圖各區(qū)域(4)將班級(jí)、課程、姓名、成績分別拖曳至篩選、系列、分類、數(shù)據(jù)字段區(qū)域內(nèi),一個(gè)基本的數(shù)據(jù)透視圖則已經(jīng)建立完成。7.4創(chuàng)建數(shù)據(jù)透視圖三、建立匯總函數(shù)
雖然前面已經(jīng)建立了基本的數(shù)據(jù)透視圖,但我們?nèi)舴治雒课煌瑢W(xué)的學(xué)分平均成績,而不是每門的課程成績。則應(yīng)如下計(jì)算:課程計(jì)入總分成績=
課程成績*該課程的學(xué)分/該生獲得的總學(xué)分由于在數(shù)據(jù)透視圖中無法直接新建合計(jì)字段,因此我們?nèi)粢?jì)算出所有成績的總和,則必須到數(shù)據(jù)透視表中建立“記入總分成績的和”的字段,將原來數(shù)據(jù)區(qū)域中的“成績的和”的字段刪除,再將“記入總分成績的和”字段拖曳至數(shù)據(jù)區(qū)域內(nèi)即可,7.4創(chuàng)建數(shù)據(jù)透視圖7.4創(chuàng)建數(shù)據(jù)透視圖建立了匯總函數(shù)的數(shù)據(jù)透視圖
四、建立多圖形區(qū)
在某些應(yīng)用里也許需要同時(shí)察看多張數(shù)據(jù)透視圖。例如我們想要產(chǎn)生男同學(xué)和女同學(xué)的成績狀況,就可以運(yùn)用多重繪圖的功能。這樣在同一個(gè)數(shù)據(jù)透視圖中可以建立多個(gè)圖表,以便從不同的角度進(jìn)行比較。若要啟動(dòng)多重繪圖功能,只要按下工具欄上的“多圖形區(qū)”圖標(biāo)即可。在字段列表窗口中找到“性別”字段,將其拖曳至多圖表字段區(qū)域,此時(shí)數(shù)據(jù)透視表中就將出現(xiàn)多個(gè)圖表。
7.4創(chuàng)建數(shù)據(jù)透視圖7.4創(chuàng)建數(shù)據(jù)透視圖建立了多圖形區(qū)的數(shù)據(jù)透視圖
五、
數(shù)據(jù)透視圖中的圖表類型
7.4創(chuàng)建數(shù)據(jù)透視圖返回目錄數(shù)據(jù)透視表視圖的組成建立數(shù)據(jù)透視表視圖數(shù)據(jù)透視圖的組成建立數(shù)據(jù)透視圖本章小節(jié)返回目錄 8.1報(bào)表簡介將數(shù)據(jù)庫中的信息加以整理和匯總統(tǒng)計(jì)后,以打印的格式靜態(tài)地顯示數(shù)據(jù)。雖然窗體也可以打印,但是與窗體不同的是,報(bào)表只能用來對(duì)數(shù)據(jù)庫中的數(shù)據(jù)或計(jì)算結(jié)果進(jìn)行瀏覽或打印,而不能在其中進(jìn)行數(shù)據(jù)的輸入和編輯。返回目錄 8.2建立基礎(chǔ)信息的普通報(bào)表利用自動(dòng)報(bào)表功能創(chuàng)建報(bào)表
利用自動(dòng)創(chuàng)建報(bào)表向?qū)?chuàng)建報(bào)表
利用報(bào)表向?qū)?chuàng)建報(bào)表
利用設(shè)計(jì)視圖創(chuàng)建報(bào)表
將窗體轉(zhuǎn)換為報(bào)表
返回目錄
建立基礎(chǔ)信息的普通報(bào)表
利用自動(dòng)報(bào)表功能創(chuàng)建報(bào)表
利用自動(dòng)報(bào)表功能創(chuàng)建政治面貌代碼的普通報(bào)表
缺點(diǎn):利用自動(dòng)報(bào)表功能創(chuàng)建的報(bào)表太粗糙了,通常都需要在設(shè)計(jì)視圖中進(jìn)行進(jìn)一步的修改完善。
建立基礎(chǔ)信息的普通報(bào)表
利用自動(dòng)創(chuàng)建報(bào)表向?qū)?chuàng)建報(bào)表
利用向?qū)Э梢詣?chuàng)建出縱欄式和表格式兩種類型的報(bào)表,只需要在數(shù)據(jù)庫窗口中選擇“報(bào)表”對(duì)象后,點(diǎn)擊“新建”按鈕以打開“新建報(bào)表”對(duì)話框,在其中選擇相應(yīng)的向?qū)Ш蛨?bào)表的數(shù)據(jù)來源后點(diǎn)擊“確定”按鈕即可
為“政治面貌代碼表”的縱欄式報(bào)表和表格式報(bào)表。
縱欄式和表格式報(bào)表的主要區(qū)別:縱欄式報(bào)表與縱欄式窗體一樣,是把每個(gè)字段單獨(dú)列在一行上來顯示,由兩列組成,左邊一列顯示字段的標(biāo)題,右邊一列顯示字段的數(shù)據(jù)值。
而表格式報(bào)表跟數(shù)據(jù)表十分類似,由行和列組成,每行顯示一條記錄。
縱欄式表格式
建立基礎(chǔ)信息的普通報(bào)表
利用報(bào)表向?qū)?chuàng)建報(bào)表利用報(bào)表向?qū)ЫW(xué)生基本信息按政治面貌分組的報(bào)表,最后生成的報(bào)表效果。利用向?qū)Ы⑵饋淼膱?bào)表在布局等方面通常有一定的缺陷,如部分標(biāo)簽被遮蓋,使得顯示不完整。因此需要進(jìn)入到設(shè)計(jì)視圖中進(jìn)行進(jìn)一步的調(diào)整和修改。
建立基礎(chǔ)信息的普通報(bào)表
利用設(shè)計(jì)視圖創(chuàng)建報(bào)表Access中為報(bào)表提供了設(shè)計(jì)視圖和打印預(yù)覽兩種視圖。
打印預(yù)覽視圖按照?qǐng)?bào)表打印的樣式來顯示報(bào)表,可用來查看報(bào)表的打印效果。而利用設(shè)計(jì)視圖,可以對(duì)報(bào)表進(jìn)行設(shè)計(jì)和修改。設(shè)計(jì)視圖通??捎脕韽浹a(bǔ)報(bào)表向?qū)У牟蛔阒?,如果要修改利用?bào)表向?qū)Ы⒌膱?bào)表,就可以進(jìn)入該報(bào)表的“設(shè)計(jì)視圖”中進(jìn)行修改。另外也可以利用設(shè)計(jì)視圖自行創(chuàng)建報(bào)表利用設(shè)計(jì)視圖創(chuàng)建簡單的學(xué)生基本信息報(bào)表
建立基礎(chǔ)信息的普通報(bào)表
將窗體轉(zhuǎn)換為報(bào)表在數(shù)據(jù)庫窗口中選中所需窗體,點(diǎn)擊鼠標(biāo)右鍵,選擇右鍵菜單中的“另存為”命令,打開“另存為”對(duì)話框在“另存為”對(duì)話框中選擇“保存類型”為“報(bào)表”,并為報(bào)表指定一個(gè)新的報(bào)表名稱,最后單擊“確定”按鈕即可。
返回目錄
8.3報(bào)表的修改
報(bào)表的排序和分組使用計(jì)算和匯總添加頁碼和日期時(shí)間為報(bào)表增加徽標(biāo)創(chuàng)建多列報(bào)表加入分頁符
添加線條
返回目錄
8.4子報(bào)表的創(chuàng)建子報(bào)表是指插入到其它報(bào)表中的報(bào)表,包含子報(bào)表的報(bào)表被稱為主報(bào)表。子報(bào)表本身可以是獨(dú)立的報(bào)表。以“學(xué)生基本信息”報(bào)表為主報(bào)表,“成績”信息為子報(bào)表,創(chuàng)建一張含有子報(bào)表的合成報(bào)表
8.5圖表報(bào)表的創(chuàng)建
利用圖表報(bào)表可以對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)處理,能夠比較直觀地體現(xiàn)數(shù)據(jù)的特點(diǎn)及相互關(guān)系。
利用向?qū)?chuàng)建圖表報(bào)表以統(tǒng)計(jì)男女生的人數(shù)
返回目錄
8.6標(biāo)簽報(bào)表
例如,對(duì)于一個(gè)公司,常常需要向外發(fā)送大量商務(wù)信件,信封的格式通常是統(tǒng)一的,傳統(tǒng)的方式是用人工抄寫來完成,在Access中,則提供了專門的向?qū)в糜趧?chuàng)建標(biāo)簽報(bào)表,以便打印出來直接使用。標(biāo)簽報(bào)表是一種特殊的Access報(bào)表,只需要在向?qū)е兄付?biāo)簽的數(shù)據(jù)來源和格式,Access就會(huì)自動(dòng)生成標(biāo)簽;如果標(biāo)簽的格式不符合要求,還可以自行設(shè)置標(biāo)簽的格式。創(chuàng)建一個(gè)關(guān)于“學(xué)生基本信息”的標(biāo)簽報(bào)表,
8.7報(bào)表快照(Snapshot)
Access提供了一個(gè)用來觀看報(bào)表的應(yīng)用軟件——SnapshotViewer??梢詫?bào)表保存為后綴名為.snp的文件,這樣,就可以不通過Access,而直接使用SnapshotViewer來查看報(bào)表的內(nèi)容了。所謂的報(bào)表快照是報(bào)表的一個(gè)高精度副本,它保留了報(bào)表的布局、數(shù)據(jù)、報(bào)表中的圖表以及各種嵌入式的對(duì)象等等。我們可以在網(wǎng)絡(luò)上發(fā)布報(bào)表快照,也可以用電子郵件發(fā)送。需要注意的是,要?jiǎng)?chuàng)建報(bào)表快照,必須安裝打印機(jī)。返回目錄
思考題
(1)
報(bào)表的主要功能是什么?(2)
創(chuàng)建報(bào)表的方法有哪些?(3)
如何創(chuàng)建標(biāo)簽報(bào)表?(4)如何設(shè)置多列報(bào)表?
返回目錄
上機(jī)練習(xí)
在第二章習(xí)題中創(chuàng)建的圖書借閱系統(tǒng)的基礎(chǔ)上創(chuàng)建如下報(bào)表:1、利用報(bào)表設(shè)計(jì)視圖創(chuàng)建圖書基本信息按照出版社分組的報(bào)表,并顯示出各組圖書數(shù)量和總數(shù),效果如圖返回目錄創(chuàng)建圖書信息的標(biāo)簽報(bào)表
9.1數(shù)據(jù)訪問頁簡介使用“自動(dòng)創(chuàng)建數(shù)據(jù)頁”向?qū)Ы⑵胀ǖ臄?shù)據(jù)訪問頁使用數(shù)據(jù)頁向?qū)Ы⒎纸M的數(shù)據(jù)訪問頁
在設(shè)計(jì)視圖中創(chuàng)建數(shù)據(jù)訪問頁利用現(xiàn)有的Web頁創(chuàng)建交互式的數(shù)據(jù)訪問頁
1.使用“自動(dòng)創(chuàng)建數(shù)據(jù)頁”向?qū)Ы?shù)據(jù)訪問頁
利用“自動(dòng)創(chuàng)建數(shù)據(jù)頁”向?qū)Э梢苑浅?焖俚膭?chuàng)建基于一個(gè)指定數(shù)據(jù)源的縱欄式的數(shù)據(jù)訪問頁,以下創(chuàng)建“課程信息表”的數(shù)據(jù)訪問頁
1.使用“自動(dòng)創(chuàng)建數(shù)據(jù)頁”向?qū)Ы?shù)據(jù)訪問頁2.使用數(shù)據(jù)頁向?qū)Ы⒎纸M的數(shù)據(jù)訪問頁
使用“數(shù)據(jù)頁向?qū)А眲t可以創(chuàng)建基于多個(gè)表或多個(gè)查詢的數(shù)據(jù)訪問頁,并能夠自由選擇數(shù)據(jù)訪問頁的主題和樣式等.以下創(chuàng)建基于政治面貌分組的數(shù)據(jù)訪問頁
返回目錄2.使用數(shù)據(jù)頁向?qū)Ы⒎纸M的數(shù)據(jù)訪問頁3.在設(shè)計(jì)視圖中創(chuàng)建數(shù)據(jù)訪問頁
4.利用現(xiàn)有的Web頁創(chuàng)建數(shù)據(jù)訪問頁將現(xiàn)有的Web頁文件轉(zhuǎn)換為數(shù)據(jù)訪問頁
5.
創(chuàng)建交互式的數(shù)據(jù)訪問頁通過組合框向?qū)韯?chuàng)建交互式的數(shù)據(jù)訪問頁
可以在設(shè)計(jì)視圖中對(duì)數(shù)據(jù)訪問頁作進(jìn)一步的修改:
修改數(shù)據(jù)訪問頁中的分組 添加超級(jí)鏈接 插入圖片超級(jí)鏈接 添加滾動(dòng)文字 向數(shù)據(jù)訪問頁中添加Office圖表 為數(shù)據(jù)訪問頁設(shè)置主題和背景效果 為數(shù)據(jù)訪問頁添加視頻播放 利用Microsoft腳本編輯器修改數(shù)據(jù)訪問頁
9.2編輯數(shù)據(jù)訪問頁
1.修改數(shù)據(jù)訪問頁中的分組通過在組級(jí)屬性對(duì)話框進(jìn)行設(shè)置來改變分組的狀態(tài)
返回目錄
2.添加超級(jí)鏈接
可以添加以下四種超級(jí)鏈接:
原有文件或Web頁此數(shù)據(jù)庫中的頁新建頁電子郵件地址3.插入圖片超級(jí)鏈接
選中工具箱中的“圖像超鏈接”控件,打開插入圖片對(duì)話框
4.添加滾動(dòng)文字利用工具箱中的“滾動(dòng)文字”控件,可實(shí)現(xiàn)
5.向數(shù)據(jù)訪問頁中添加Office圖表
利用工具箱中的“Office圖表”控件,可進(jìn)入命令和選項(xiàng)對(duì)話框,根據(jù)向?qū)硖砑訄D表.1.在設(shè)計(jì)視圖中打開要設(shè)置主題的數(shù)據(jù)訪問頁。2.選擇“格式”菜單中的“主題”菜單項(xiàng),系統(tǒng)會(huì)彈出如圖“主題”對(duì)話框,在其中選擇合適的主題并選擇或清除對(duì)話框左下角的三個(gè)復(fù)選框即可。3.另外,在“主題”對(duì)話框中,如果點(diǎn)擊“設(shè)置默認(rèn)值”按鈕,則可以將當(dāng)前設(shè)置的主題作為默認(rèn)值,使得以后新建的數(shù)據(jù)訪問頁都自動(dòng)采用該主題。4.如果要?jiǎng)h除已設(shè)置的主題,則可以選擇主題列表中最上端的“無主題”即可。6.為數(shù)據(jù)訪問頁設(shè)置主題和背景效果1.在設(shè)計(jì)視圖中打開要添加視頻的數(shù)據(jù)訪問頁。2.選擇工具箱中的“影片”控件,將其加入到數(shù)據(jù)訪問頁中,并確?!翱丶?qū)А卑粹o處于選中狀態(tài)。3.系統(tǒng)會(huì)彈出“插入視頻文件”對(duì)話框。在其中選擇所需播放的視頻文件后,點(diǎn)擊“插入”按鈕即可。7.為數(shù)據(jù)訪問頁添加視頻播放
8.利用Microsoft腳本編輯器修改數(shù)據(jù)訪問頁
點(diǎn)擊鼠標(biāo)右鍵打開”Microsoft腳本編輯器”:返回目錄
使用數(shù)據(jù)訪問頁可以查看、輸入、編輯和刪除數(shù)據(jù)庫中的數(shù)據(jù).
用戶對(duì)其中數(shù)據(jù)的修改(如,新增、刪除或修改記錄),將保存在數(shù)據(jù)庫中,并能夠被其他訪問該數(shù)據(jù)庫的用戶看到。但在數(shù)據(jù)訪問頁中對(duì)數(shù)據(jù)進(jìn)行的任何篩選、排序等對(duì)數(shù)據(jù)顯示方式進(jìn)行的改動(dòng)操作,都只會(huì)影響到其自身所見數(shù)據(jù),其他用戶所看到的該數(shù)據(jù)訪問頁的內(nèi)容并不會(huì)發(fā)生改變.9.3使用數(shù)據(jù)訪問頁
1.思考題1)
數(shù)據(jù)訪問頁的功能特點(diǎn)是什么?2)超級(jí)鏈接的具體形式有哪些?3)如何創(chuàng)建交互式的數(shù)據(jù)訪問頁?
課后練習(xí)
10.1宏的簡介
宏是由一個(gè)或多個(gè)操作指令組成的集合,其中每個(gè)操作指令都可以實(shí)現(xiàn)特定的功能.
為了使數(shù)據(jù)庫及其應(yīng)用能夠可靠運(yùn)行,為了提供用戶界面以便用戶很容易地使用系統(tǒng)的各種功能,這就會(huì)涉及到“宏”的使用.
宏組,是指共同存儲(chǔ)在一個(gè)宏組名下的相關(guān)宏的集合.宏組有助于更方便地對(duì)數(shù)據(jù)庫進(jìn)行管理
10.2創(chuàng)建宏
10.2.1創(chuàng)建單個(gè)宏
10.2.2創(chuàng)建宏組
10.2.3條件宏
10.2.1創(chuàng)建單個(gè)宏
創(chuàng)建宏的目的就是要利用宏為用戶作一系列的工作,這就要求我們?cè)趧?chuàng)建宏之前,必須仔細(xì)考慮所涉及到的每個(gè)步驟。 現(xiàn)創(chuàng)建一個(gè)宏,其功能為:打開前面建立的“學(xué)生基本信息維護(hù)”窗體,并將其最大化.要分兩步,即:打開窗體和最大化
10.2.1創(chuàng)建單個(gè)宏返回目錄10.2.2創(chuàng)建宏組
將功能相關(guān)或相近的宏組織在一起,構(gòu)成宏組,將有助于宏的管理和維護(hù)。 現(xiàn)建立一個(gè)用于管理系統(tǒng)中所有執(zhí)行打開窗體操作的宏的宏組.點(diǎn)擊工具欄上的“宏名”按鈕進(jìn)入10.2.2創(chuàng)建宏組
10.2.3條件宏
在某些情況下希望當(dāng)特定條件為真時(shí)才執(zhí)行宏中的一個(gè)或多個(gè)操作,這時(shí)需要?jiǎng)?chuàng)建具有條件的宏。現(xiàn)創(chuàng)建一個(gè)條件宏,使得當(dāng)前時(shí)間為星期天時(shí),系統(tǒng)彈出提示對(duì)話框.
10.2.3條件宏
10.3宏的調(diào)試
在設(shè)計(jì)好了宏以后,如果需要檢驗(yàn)宏的設(shè)計(jì)是否符合要求,可以對(duì)宏進(jìn)行調(diào)試。 方法是:單步執(zhí)行宏中的每一個(gè)操作,以此來觀察宏的整個(gè)流程和每一步操作的結(jié)果。可以比較容易地查出錯(cuò)誤的所在并加以改正。具體操作步驟為:
1.進(jìn)入要調(diào)試宏的設(shè)計(jì)視圖,如前面建立的“打開學(xué)生基本信息維護(hù)窗體”宏。
2.點(diǎn)擊工具欄上的“單步”按鈕,使其處于選中狀態(tài)。
3.點(diǎn)擊工具欄上的“執(zhí)行”按鈕,系統(tǒng)會(huì)打開“單步執(zhí)行宏”對(duì)話框,如圖10-8所示。10.3宏的調(diào)試
10.4宏的修改
在宏的設(shè)計(jì)窗口中,可以對(duì)宏進(jìn)行各種編輯修改:刪除行,插入行,復(fù)制宏命令和移動(dòng)宏命令等操作。要實(shí)現(xiàn)這些操作既可以通過工具欄上的命令按鈕來進(jìn)行,也可以通過鼠標(biāo)右鍵選擇命令來進(jìn)行.
返回目錄10.5宏的運(yùn)行
三種方法:
1.單獨(dú)運(yùn)行宏
2.從另一個(gè)宏中運(yùn)行宏
3.調(diào)用宏10.5宏的運(yùn)行1.單獨(dú)運(yùn)行宏的方法: 1)雙擊要運(yùn)行的宏或宏組
2)選中要運(yùn)行的宏或宏組以后,點(diǎn)擊工具欄上的“運(yùn)行”按鈕
3)在宏的設(shè)計(jì)窗口中點(diǎn)擊工具欄上的“運(yùn)行”按鈕
4)點(diǎn)擊“工具”菜單中的“宏”菜單項(xiàng),選擇其子菜單中的“運(yùn)行宏”命令,則系統(tǒng)會(huì)彈出“執(zhí)行宏”對(duì)話框,從中選擇宏名即可
10.5宏的運(yùn)行
2.從另一個(gè)宏中運(yùn)行宏
可以在宏的設(shè)計(jì)窗口中選擇操作為“RunMacro”,并將該操作的“宏名”參數(shù)設(shè)置為要運(yùn)行的宏的名稱。則運(yùn)行該宏時(shí),將自動(dòng)運(yùn)行嵌入到其中的宏。
10.5宏的運(yùn)行
3.調(diào)用宏第一種運(yùn)行方式常用于測(cè)試宏,而更常見的方式是將宏與窗體、報(bào)表中的控件結(jié)合在一起以完成相應(yīng)的工作,即調(diào)用宏.步驟如下:
(1)在“設(shè)計(jì)視圖”中打開窗體或報(bào)表。(2)將窗體、報(bào)表或控件的相應(yīng)的事件屬性設(shè)置為宏的名稱。
10.5宏的運(yùn)行
下圖所示為給命令按鈕設(shè)置單擊事件屬性,保存后,切換到“窗體視圖”中,點(diǎn)擊該按鈕,則系統(tǒng)會(huì)自動(dòng)打開“學(xué)生基本信息維護(hù)窗體”。
1.操縱數(shù)據(jù)庫對(duì)象的宏操作2.操作數(shù)據(jù)的宏操作3.執(zhí)行命令的宏操作4.導(dǎo)入/導(dǎo)出類的宏操作5.提示警告類的宏操作6.其他類型的宏10.6常用的宏操作10.7對(duì)象的事件屬性簡介1.消息循環(huán)和消息映射2.窗體的事件屬性3.報(bào)表的事件屬性4.控件的事件屬性返回目錄
以我們的項(xiàng)目為例,結(jié)合窗體,利用宏將“學(xué)生成績管理系統(tǒng)”的所有功能組織起來,實(shí)現(xiàn)系統(tǒng)中的數(shù)據(jù)維護(hù)、信息查詢、報(bào)表管理等功能。10.8宏的綜合應(yīng)用1.思考題1)宏和宏組的主要功能是什么?2)Access中常用的操作數(shù)據(jù)庫對(duì)象的宏操作有哪些?3)Access中常用的操作數(shù)據(jù)的宏操作有哪些?4)宏的執(zhí)行方式有哪些?課后練習(xí)
11.1模塊的基本概念模塊的基本概念
模塊是將VisualBasicforApplication(VBA)聲明和過程作為一個(gè)單元進(jìn)行保存的集合。它是由聲明和過程組成的。
一個(gè)模塊可能含有一個(gè)或多個(gè)過程,其中每個(gè)過程都是一個(gè)函數(shù)過程或者子程序。
過程是包含VisualBasic代碼的單位。聲明則是由Option語句配置模塊中的整個(gè)編程環(huán)境。模塊可以分為兩種基本類型:類模塊和標(biāo)準(zhǔn)模塊。11.1模塊的基本概念返回目錄模塊的各個(gè)組成部分對(duì)象框過程框聲明過程11.2創(chuàng)建模塊一、在學(xué)生成績管理系統(tǒng)的學(xué)生基本信息錄入窗體中設(shè)置一個(gè)窗體類模塊:(1)打開學(xué)生成績管理系統(tǒng)的數(shù)據(jù)庫。(2)在設(shè)計(jì)視圖中打開學(xué)生基本信息錄入窗體,單擊選擇“學(xué)號(hào)”的控件,單擊屬性按鈕,或者單擊鼠標(biāo)右鍵,打開該控件的屬性表。在屬性表中,單擊該控件的事件選項(xiàng)。11.2創(chuàng)建模塊屬性表中的“事件”選項(xiàng)卡
3、在過程頭和過程尾之間輸入下列語句:
MsgBox"可以輸入或修改該同學(xué)的學(xué)號(hào)!"
11.2創(chuàng)建模塊11.2創(chuàng)建模塊模塊在運(yùn)行模式下的屏幕
二、創(chuàng)建一個(gè)模塊,在模塊中執(zhí)行一個(gè)宏。
與前面的過程基本一致,只是在第三步時(shí),要求輸入一個(gè)已創(chuàng)建的宏的名稱,如下:在過程頭和過程尾之間輸入下列語句:
DoCmd.RunMacro“宏名”11.2創(chuàng)建模塊三、創(chuàng)建標(biāo)準(zhǔn)模塊四、模塊與宏之間的轉(zhuǎn)換
1.從設(shè)計(jì)視圖中轉(zhuǎn)換宏
2.從數(shù)據(jù)庫窗口中轉(zhuǎn)換11.2創(chuàng)建模塊返回目錄11.3事件過程
一、事件過程的結(jié)構(gòu)事件過程分為兩大類:子過程和函數(shù)過程。
子過程又稱為Sub過程,其語法格式為:Sub過程名(參數(shù)表)
過程體EndSub函數(shù)過程將返回一個(gè)值,函數(shù)格式如下:Function過程名(參數(shù)表)過程體EndFunction
二、事件過程的調(diào)用用戶可以使用Call關(guān)鍵字來調(diào)用一個(gè)過程,語法結(jié)構(gòu)如下:
[Call]過程名[參數(shù)列表]
當(dāng)用Call調(diào)用時(shí)其過程名后必須加括號(hào),若有參數(shù),參數(shù)應(yīng)該放在括號(hào)中。對(duì)于Function的函數(shù)調(diào)用,有如下方法:
Value=過程名(參數(shù)列表)11.3事件過程返回目錄11.3事件過程三、事件過程的參數(shù)傳遞當(dāng)調(diào)用Sub或Function過程時(shí),可以在正確的位置上提供其參數(shù)來調(diào)用該過程,每個(gè)參數(shù)之間用逗號(hào)來間隔。對(duì)過程:SubPersons(strNameAsString,intAgeAsInteger,dateBirthAsDate)
可如下調(diào)用:Persons“張三”,29,#2-3-83#
也可以由提供命名參數(shù)的方式來調(diào)用過程,每個(gè)參數(shù)之間也是用逗號(hào)來間隔。如:PersonsintAge:=29,dateBirth:=#2-3-83#,strName:=“張三”
11.3事件過程返回目錄四、事件的設(shè)計(jì)在Access中,事件可以分為焦點(diǎn)、鼠標(biāo)、鍵盤、窗體、打印、數(shù)據(jù)、篩選、錯(cuò)誤和時(shí)間八類。不同的對(duì)象可以使用的事件各不相同,對(duì)事件編寫過程代碼,可以調(diào)用相應(yīng)的事件過程。11.4VBA程序設(shè)計(jì)基礎(chǔ)
一、面向?qū)ο蟮幕靖拍?/p>
面向?qū)ο蟪绦蛟O(shè)計(jì)是一種圍繞真實(shí)世界的概念來組織模型的程序設(shè)計(jì)方法,它采用對(duì)象來描述問題空間的實(shí)體對(duì)象是包含現(xiàn)實(shí)世界物體特征的抽象實(shí)體,它反映了系統(tǒng)為保存信息和(或)與它交互的能力。關(guān)于面向?qū)ο笮枰莆諑讉€(gè)基本的概念:
1.抽象
2.繼承
3.封裝
4.多態(tài)性
二、進(jìn)入VBA編程環(huán)境
1、要開始一個(gè)新的模塊對(duì)象,可打開數(shù)據(jù)庫窗口中的模塊選項(xiàng),單擊新建按鈕。
2、要編輯一個(gè)已經(jīng)存在的模塊對(duì)象,可在數(shù)據(jù)庫窗口中選擇模塊名并單擊設(shè)計(jì)按鈕或者選擇菜單中工具——宏——VisualBasic編輯器命令。
3、要編輯窗體或報(bào)表背后的代碼,可在打開窗體或報(bào)表后,選擇菜單中工具—宏—VisualBasic編輯器命令
4、要為窗體或報(bào)表上的一個(gè)控件編寫事件過程,可打開設(shè)計(jì)視圖中的窗體或報(bào)表,雙擊該控件打開屬性表,然后單擊相應(yīng)事件屬性旁的生成按鈕并從選擇生成器對(duì)話框中選擇代碼生成器選項(xiàng)。
11.4VBA程序設(shè)計(jì)基礎(chǔ)11.4VBA程序設(shè)計(jì)基礎(chǔ)三、VBA的編程界面在窗口的上部有一個(gè)標(biāo)準(zhǔn)的工具欄
除了標(biāo)準(zhǔn)工具欄外,MicrosoftAccess還提供了編輯工具欄。11.4VBA程序設(shè)計(jì)基礎(chǔ)四、VBA的編程基礎(chǔ)知識(shí)
1.?dāng)?shù)據(jù)類型在Access中可用的數(shù)據(jù)類型分為3種:標(biāo)準(zhǔn)型、自定義型、對(duì)象型。(1)標(biāo)準(zhǔn)型共有7種,分別為:
①整數(shù):②長整數(shù):③單精度:④雙精度:⑤貨幣:⑥字符串:⑦變體11.4VBA程序設(shè)計(jì)基礎(chǔ)11.4VBA程序設(shè)計(jì)基礎(chǔ)(2)自定義型使用關(guān)鍵詞TYPE來標(biāo)示的,可以讓用戶根據(jù)需要定義自己的數(shù)據(jù)結(jié)構(gòu),其語法是:[Private|Public]Type類型名稱
元素名稱
AS數(shù)據(jù)類型
[元素名稱
AS數(shù)據(jù)類型]
……EndType(3)對(duì)象型Access中有17種對(duì)象類型,是在程序中操作數(shù)據(jù)庫的途徑。2.常量在VBA中,用戶還將用到常量和變量。常量是在程序運(yùn)行過程中始終固定不變的量,定義常量其語法為:[Private|Public]Const常量名
[AS類型
]=表達(dá)式常量有3個(gè)范圍級(jí)別:過程級(jí)別、私有模塊級(jí)別和公共模塊級(jí)別。在Access2002中,支持3種類型的常量:符號(hào)常量、內(nèi)部常量和系統(tǒng)定義常量。
11.4VBA程序設(shè)計(jì)基礎(chǔ)11.4VBA程序設(shè)計(jì)基礎(chǔ)3.變量
程序中的變量為臨時(shí)存儲(chǔ)單元,可存放文字、數(shù)值、日期和對(duì)象屬性。
(1)變量的命名原則
(2)變量聲明
(3)變量的應(yīng)用范圍
變量還有3個(gè)范圍級(jí)別:過程級(jí)、私有模塊級(jí)和公共模塊級(jí)。
4.對(duì)象運(yùn)算表達(dá)式與對(duì)象運(yùn)算符
VBA提供了豐富的運(yùn)算符,可以構(gòu)成多種表達(dá)式。(1)對(duì)象運(yùn)算表達(dá)式
①屬性
②方法(2)對(duì)象運(yùn)算符
①!運(yùn)算符
②.運(yùn)算符
11.4VBA程序設(shè)計(jì)基礎(chǔ)11.4VBA程序設(shè)計(jì)基礎(chǔ)5.VBA的結(jié)構(gòu)流程控制
計(jì)算機(jī)程序的執(zhí)行控制流程,有三種基本結(jié)構(gòu):1)順序結(jié)構(gòu)2)分支結(jié)構(gòu)(1)簡單分支語句(If…Then語句)(2)選擇分支語句(If…Then…Else)(3)多重選擇分支語句(If…Then…ElseIf)(4)多重分支語句(SelectCase語句)3)循環(huán)結(jié)構(gòu)(1)For…Next…
循環(huán)語句(2)Do…Loop語句
11.4VBA程序設(shè)計(jì)基礎(chǔ)6.VBA程序的調(diào)試
1)調(diào)試工具及其功能
2)設(shè)置斷點(diǎn)
3)設(shè)置監(jiān)視窗口
4)設(shè)置跟蹤運(yùn)行方式
返回目錄模塊的基本概念創(chuàng)建模塊事件過程VBA程序設(shè)計(jì)基礎(chǔ)
本章小節(jié)返回目錄12.1簡介
在當(dāng)今社會(huì)中,Internet已經(jīng)深入到日常生活的方方面面,Access作為一個(gè)商用數(shù)據(jù)庫系統(tǒng),利用其編制的應(yīng)用系統(tǒng)也不可避免地要與網(wǎng)絡(luò)聯(lián)系,以獲取和發(fā)布信息。數(shù)據(jù)訪問頁,在表、窗體等數(shù)據(jù)庫對(duì)象中應(yīng)用的超級(jí)鏈接,都是Access中Internet功能的重要方面
12.2導(dǎo)出數(shù)據(jù)庫對(duì)象為HTML格式
12.2.1將數(shù)據(jù)庫對(duì)象導(dǎo)出為靜態(tài)HTML格式
12.2.2將數(shù)據(jù)表導(dǎo)出為動(dòng)態(tài)HTML格式
靜態(tài)的HTML格式,是指HTML文件中的數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年信息安全管理系統(tǒng)維護(hù)合同
- 2025年以完成預(yù)定工作內(nèi)容為期限的勞動(dòng)合同書
- 2025年全球貿(mào)易合同履行效率評(píng)估與改進(jìn)建議
- 2025年產(chǎn)品銷售代理協(xié)議合同樣本
- 2025年分包合同提前終止協(xié)議規(guī)范
- 2025年遠(yuǎn)程在線教育合同
- 2025年創(chuàng)業(yè)協(xié)同共享合同范例
- 2025年會(huì)議計(jì)劃安排合同樣本
- 2025年農(nóng)村基礎(chǔ)設(shè)施租賃合同樣本
- 2025年勞動(dòng)合同終止步驟范本
- 城市綠化與生態(tài)環(huán)境改善
- 2024-2025學(xué)年中小學(xué)校第二學(xué)期師德師風(fēng)工作計(jì)劃:必看!新學(xué)期師德師風(fēng)建設(shè)秘籍大公開(附2月-7月工作安排表)
- 《急性心力衰竭的急救處理》課件
- 小學(xué)六年級(jí)數(shù)學(xué)上冊(cè)《簡便計(jì)算》練習(xí)題(310題-附答案)
- 青海省西寧市海湖中學(xué)2025屆中考生物仿真試卷含解析
- 2024年河南省《輔警招聘考試必刷500題》考試題庫及答案【全優(yōu)】
- 2024年中國養(yǎng)老產(chǎn)業(yè)商學(xué)研究報(bào)告-銀發(fā)經(jīng)濟(jì)專題
- 高教版2023年中職教科書《語文》(基礎(chǔ)模塊)下冊(cè)教案全冊(cè)
- 人教版英語七年級(jí)上冊(cè)閱讀理解專項(xiàng)訓(xùn)練16篇(含答案)
- 建設(shè)工程檢測(cè)試驗(yàn)收費(fèi)標(biāo)準(zhǔn)
- 房地產(chǎn)公司管理制度
評(píng)論
0/150
提交評(píng)論