版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第1章數(shù)據(jù)庫系統(tǒng)概論教學(xué)目標(biāo)通過本章的學(xué)習(xí),讀者應(yīng)該理解數(shù)據(jù)模型、數(shù)據(jù)庫管理系統(tǒng)、事務(wù)管理、平安性和完整性、并發(fā)控制原理、故障恢復(fù)等根本概念,掌握數(shù)據(jù)庫設(shè)計的根本步驟,為后續(xù)章節(jié)的學(xué)習(xí)打下良好的根底。教學(xué)重點(diǎn)理解信息、數(shù)據(jù)、數(shù)據(jù)庫和數(shù)據(jù)處理的概念了解數(shù)據(jù)庫系統(tǒng)的組成和開展史理解數(shù)據(jù)庫管理系統(tǒng)的主要功能和組成理解概念模型的根本概念和常用的數(shù)據(jù)模型理解常用的數(shù)據(jù)庫語言掌握數(shù)據(jù)庫設(shè)計的步驟和內(nèi)容教學(xué)過程數(shù)據(jù)庫的根本概念數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)模型數(shù)據(jù)庫語言數(shù)據(jù)庫設(shè)計的步驟與內(nèi)容1.1數(shù)據(jù)庫的根本概念信息與數(shù)據(jù)數(shù)據(jù)庫數(shù)據(jù)處理1.2數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫系統(tǒng)的組成和開展史數(shù)據(jù)庫管理系統(tǒng)〔DBMS〕的主要功能數(shù)據(jù)庫管理系統(tǒng)的組成數(shù)據(jù)庫系統(tǒng)的組成和開展史一個數(shù)據(jù)庫系統(tǒng)要包括數(shù)據(jù)、用戶、硬件和軟件4個主要局部。按照年代來分,數(shù)據(jù)庫系統(tǒng)的開展可以劃分為如下幾個階段:〔1〕20世紀(jì)50年代至20世紀(jì)60年代早期〔2〕20世紀(jì)60年代末至20世紀(jì)70年代〔3〕20世紀(jì)80年代〔4〕20世紀(jì)90年代初〔5〕20世紀(jì)90年代末至今數(shù)據(jù)庫管理系統(tǒng)〔DBMS〕的主要功能數(shù)據(jù)庫定義功能數(shù)據(jù)存取功能數(shù)據(jù)庫運(yùn)行管理功能數(shù)據(jù)庫的建立和維護(hù)數(shù)據(jù)通信功能數(shù)據(jù)庫管理系統(tǒng)的組成語言編譯處理程序系統(tǒng)運(yùn)行控制程序系統(tǒng)建立和維護(hù)程序數(shù)據(jù)字典1.3數(shù)據(jù)模型概念模型常用的數(shù)據(jù)模型關(guān)系模型層次模型網(wǎng)狀模型概念模型概念模型是對客觀事物及其聯(lián)系得抽象,用于信息世界的建模,它強(qiáng)調(diào)其語義表達(dá)能力,以及能夠較方便、直接地表達(dá)應(yīng)用中各種語義知識。在概念模型中主要有實(shí)體與實(shí)體集、屬性、關(guān)鍵字與域和聯(lián)系等根本概念。常用的數(shù)據(jù)模型關(guān)系模型:用二維表格結(jié)構(gòu)來表示實(shí)體以及實(shí)體之間聯(lián)系的數(shù)據(jù)模型。層次模型:數(shù)據(jù)庫系統(tǒng)最早使用的一種模型,它的數(shù)據(jù)結(jié)構(gòu)是一顆有向樹。網(wǎng)狀模型:如果取消層次模型的兩個限制,即兩個或兩個以上的結(jié)點(diǎn)都可以有多個雙親,那么“有向樹”就變成了“有向圖”?!坝邢驁D”結(jié)構(gòu)描述了網(wǎng)狀模型。1.4數(shù)據(jù)庫語言數(shù)據(jù)定義語言數(shù)據(jù)操縱語言數(shù)據(jù)定義語言數(shù)據(jù)庫模式是通過一系列定義來說明的,這些定義由一種稱為數(shù)據(jù)定義語言〔Data-DefinitonLanguage,DDL〕的特殊語言來表達(dá)。例如,下面的SQL語句描述了account表的定義:Createtableaccount
(account-numberchar(10), balanceinteger)
上面DDL表達(dá)式執(zhí)行的結(jié)果就是生成了account表,另外還更新了稱為數(shù)據(jù)字典和數(shù)據(jù)目錄的特殊表集。數(shù)據(jù)操縱語言數(shù)據(jù)操縱語言〔Data-ManipulationLanguage,DML〕使得用戶可以訪問或操縱那些按照某種特定數(shù)據(jù)模式組織起來的數(shù)據(jù)。通常有如下兩種根本的數(shù)據(jù)操縱語言:
〔1〕過程化DML:要求用戶指定需要什么數(shù)據(jù)以及如何獲得這些數(shù)據(jù)。
〔2〕陳述式DML:也稱非過程化DML,只要求用戶指定需要什么數(shù)據(jù),而不指明如何獲得這些數(shù)據(jù)。1.5數(shù)據(jù)庫設(shè)計的步驟與內(nèi)容需求分析概念結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計物理結(jié)構(gòu)設(shè)計數(shù)據(jù)庫實(shí)施數(shù)據(jù)庫運(yùn)行與維護(hù)第2章關(guān)系數(shù)據(jù)庫原理教學(xué)目標(biāo)通過本章的學(xué)習(xí),讀者應(yīng)該理解關(guān)系數(shù)據(jù)模型的根本概念、關(guān)系運(yùn)算、關(guān)系模式的標(biāo)準(zhǔn)化和數(shù)據(jù)庫標(biāo)準(zhǔn)化的應(yīng)用,為后續(xù)章節(jié)的學(xué)習(xí)打下良好的根底。教學(xué)重點(diǎn)理解關(guān)系數(shù)據(jù)模型的根本概念掌握各種關(guān)系運(yùn)算掌握模式的標(biāo)準(zhǔn)化了解數(shù)據(jù)庫標(biāo)準(zhǔn)化的應(yīng)用教學(xué)過程關(guān)系數(shù)據(jù)模型和關(guān)系運(yùn)算關(guān)系模式的標(biāo)準(zhǔn)化2.1關(guān)系數(shù)據(jù)模型與關(guān)系運(yùn)算關(guān)系數(shù)據(jù)模型的根本概念關(guān)系運(yùn)算選擇投影笛卡爾積連接關(guān)系數(shù)據(jù)模型的根本概念(C1)關(guān)系:一個關(guān)系就是一張二維表元組:表中的一行就是一個元組屬性:表中的列稱為屬性域:屬性的取值范圍關(guān)系模式:對關(guān)系的描述稱為關(guān)系模式候選關(guān)鍵字:屬性或?qū)傩缘慕M合,其值能夠惟一地標(biāo)識一個元組。關(guān)系數(shù)據(jù)模型的根本概念(C2)主關(guān)鍵字:從候選關(guān)鍵字中選擇其中一個作為主關(guān)鍵字。主屬性:包含在任何候選關(guān)鍵字中的屬性稱為主屬性外關(guān)鍵字:一個關(guān)系中的屬性或?qū)傩越M并非該關(guān)系的關(guān)鍵字,但它們是另外一個關(guān)系的關(guān)鍵字。全關(guān)鍵字:關(guān)系模型的所有屬性組是這個關(guān)系模式的候選關(guān)鍵字,稱為全關(guān)鍵字。選擇從一個關(guān)系中選出滿足給定條件的記錄的操作稱為選擇或篩選。選擇是從行的角度進(jìn)行的運(yùn)算,選出滿足條件的那些記錄構(gòu)成原關(guān)系的一個子集。例如下面的表達(dá)式將選擇教師〔編號,姓名,性別,所在系名〕關(guān)系中所有計算機(jī)系的教師信息:
所在系名=“計算機(jī)系”〔教師〕投影從一個關(guān)系中選出假設(shè)干指定字段的值的操作稱為投影。投影是從列的角度進(jìn)行的運(yùn)算,所得到的字段個數(shù)通常比原關(guān)系少,或者字段的排列順序不同。笛卡爾積笛卡爾積運(yùn)算使得我們可以將任意兩個關(guān)系的信息組合在一起,例如我們將前面的教師〔編號,姓名,性別,所在系名〕關(guān)系和課程〔課程號,課程名,任課教師編號,上課教室〕關(guān)系做笛卡爾積運(yùn)算,得到的關(guān)系如下:
教師課程〔教師.編號,教師.姓名,教師.性別,教師.所在系名,課程.課程號,課程.課程名,課程.任課教師編號,課程.上課教室〕連接連接是把兩個關(guān)系中的記錄按一定條件橫向結(jié)合,生成一個新的關(guān)系。最常用的連接運(yùn)算是自然連接,它是利用兩個關(guān)系中共用的字段,把該字段值相等的記錄連接起來,例如“教師”和“課程”可以通過“教師.編號”和“課程.任課教師編號”作為連接的“紐帶”。2.2關(guān)系模式的標(biāo)準(zhǔn)化模式標(biāo)準(zhǔn)化的必要模式的標(biāo)準(zhǔn)化第一范式〔1NF〕第二范式〔2NF〕第三范式〔3NF〕第四范式〔4NF〕模式標(biāo)準(zhǔn)化的應(yīng)用第一范式〔1NF〕第一范式要求數(shù)據(jù)表不能存在重復(fù)的記錄,即存在一個關(guān)鍵字。1NF的第二個要求是每個字段都不可再分,即已經(jīng)分到最小,關(guān)系數(shù)據(jù)庫的定義就決定了數(shù)據(jù)庫滿足這一條。主關(guān)鍵字需要滿足下面幾個條件:主關(guān)鍵字在表中是惟一的。主關(guān)鍵字段不能存在空值。每條記錄都必須有一個主關(guān)鍵字。主關(guān)鍵字是關(guān)鍵字的最小子集。第二范式〔2NF〕如果一個關(guān)系屬于第一范式〔1NF〕,且所有的非主關(guān)鍵字段都完全依賴于主關(guān)鍵字,那么稱之為第二范式。例如:有一個庫房存儲的庫有4個字段〔零件號,倉庫號,零件數(shù)量,倉庫地址〕,這個庫符合1NF,但因?yàn)椤皞}庫地址”只完全依賴于“倉庫號”,即只依賴于主關(guān)鍵字的一局部,所以它不符合第二范式〔2NF〕??梢宰鋈缦路纸?,將原來的一個表分解成符合2NF的兩個表:
零件〔零件號,倉庫號,零件數(shù)量〕
倉庫〔倉庫號,倉庫地址〕第三范式〔3NF〕如果一個關(guān)系屬于第二范式〔2NF〕,且每個非關(guān)鍵字不傳遞依賴于主關(guān)鍵字,這種關(guān)系就是第三范式〔3NF〕。簡而言之,從2NF中消除傳遞依賴,就是3NF。例如有一個表〔姓名,工資等級,工資額〕,其中姓名是關(guān)鍵字,此關(guān)系符合2NF,但是因?yàn)楣べY等級決定工資額,這就叫傳遞依賴,它不符合3NF。我們同樣可以使用投影分解的方法將上表分解成兩個表:即〔姓名,工資等級〕和〔工資等級,工資額〕。第四范式〔4NF〕第四范式的定義用到了多值依賴,多值依賴的定義如下:設(shè)R(U)是屬性集U上的一個關(guān)系模式。X,Y,Z是的U的子集,并且Z=U-X-Y。關(guān)系模式R(U)中多值依賴X→→Y成立,當(dāng)且僅當(dāng)對R(U)的任一關(guān)系r,給定的一對(x,z)值有一組Y的值,這組值僅僅決定于x值而與z值無關(guān)。第五范式〔5NF〕第四范式不是“最終”的范式,正如前面提到的,多值依賴有助于理解并解決利用函數(shù)依賴無法理解的某些形式的信息重復(fù)。還有一些類型的概括多值依賴的約束稱為連接依賴〔joindependence〕,由此引出的另外一種范式稱為投影-連接范式〔project-joinnormalform,PJNF〕,有的書中也將其稱為第五范式〔5NF〕。第3章走進(jìn)Access2003教學(xué)目標(biāo)通過本章的學(xué)習(xí),讀者應(yīng)該對Access2003有個根本的認(rèn)識,熟悉Access2003的操作環(huán)境并對Access數(shù)據(jù)庫的根本對象有初步的了解。教學(xué)重點(diǎn)掌握啟動和關(guān)閉Access2003的根本方法熟悉Access2003的根本工作界面了解Access的功能選項(xiàng)設(shè)置理解Access2003數(shù)據(jù)庫的各種對象及其功能教學(xué)過程啟動和關(guān)閉Access2003Access2003的根本工作界面Access2003數(shù)據(jù)庫的對象3.1啟動和關(guān)閉Access2003啟動Access2003關(guān)閉Access2003啟動Access2003在安裝好MicrosoftOffice2003軟件包之后,選擇“開始”|“程序”|“MicrosoftOffice”|“MicrosoftOffice2003”命令即可啟動Access2003。
關(guān)閉Access2003用戶可以選擇“文件”|“退出”命令或者使用“Alt+F4”組合鍵退出Access系統(tǒng)。無論何時退出,MicrosoftAccess都將自動保存對數(shù)據(jù)的更改。但如果上一次保存之后,又更改了數(shù)據(jù)庫對象的設(shè)計,Access將在關(guān)閉之前詢問用戶是否保存這些更改3.2Access2003的根本工作界面“開始工作”頁面菜單欄工具欄Access的功能選項(xiàng)設(shè)置“開始工作”頁面啟動Access2003之后,將在Access界面的右方顯示“開始工作”頁面,如下圖。在該頁面中,顯示著“MicrosoftOfficeOnline”、“搜索”、“翻開”和“新建文件”等選項(xiàng)。開始頁面是由幾個面板組合在一起的。單擊“開始工作”頁面的標(biāo)題文字,彈出一個下拉菜單,單擊其中的某個命令,當(dāng)前的頁面將會切換到指定的頁面。菜單欄Access數(shù)據(jù)庫設(shè)計視圖的菜單欄集中了Access的全部功能,在Access中所需進(jìn)行的各種操作均可通過菜單欄選項(xiàng)得以實(shí)現(xiàn)。菜單欄及其各菜單項(xiàng)選擇項(xiàng)的組成將隨著Access的不同視圖狀態(tài)而有所不同,如以下圖所示的是數(shù)據(jù)庫設(shè)計視圖下的菜單欄。
工具欄Access工具欄位于其菜單欄之下。工具欄的作用是提供菜單欄中常用功能選項(xiàng)的快捷使用方法。如以下圖所示的是Access的常用工具欄。常用工具欄中的各個按鈕根據(jù)選中對象的不同,使用狀態(tài)也不同。當(dāng)命令按鈕處于可用狀態(tài)時,便呈高亮顯示狀態(tài);當(dāng)按鈕不可用時呈灰顯狀態(tài)。
Access的功能選項(xiàng)設(shè)置Access的環(huán)境參數(shù)由Access的功能選項(xiàng)的默認(rèn)值確定。Access提供一個操作界面使得用戶可以修改Access的功能選項(xiàng)默認(rèn)值。選擇“工具”|“選項(xiàng)”命令,翻開Access的“選項(xiàng)”對話框即可根據(jù)需要在該對話框中修改相應(yīng)的環(huán)境參數(shù)。3.3Access2003數(shù)據(jù)庫的對象表對象查詢對象窗體對象報表對象數(shù)據(jù)訪問頁對象宏對象模塊對象表對象表是數(shù)據(jù)庫中用來存儲數(shù)據(jù)的對象,是整個數(shù)據(jù)庫系統(tǒng)的根底。Access允許一個數(shù)據(jù)庫中包含多個表,用戶可以在不同的表中存儲不同類型的數(shù)據(jù)。通過在表之間建立關(guān)系,可以將不同表中的數(shù)據(jù)聯(lián)系起來,以便供用戶使用。在表中,數(shù)據(jù)以行和列的形式保存,類似于通常使用的Excel電子表格。表中的列稱為字段,字段是Access信息的最根本載體,說明了一條信息在某一方面的屬性。表中的行稱為記錄,記錄由一個或多個字段組成。一條記錄就是一個完整的信息查詢對象查詢是用來操作數(shù)據(jù)庫中的記錄對象,利用它可以按照一定的條件或準(zhǔn)那么從一個或多個表中篩選出需要操作的字段,并可以將它們集中起來,形成所謂的動態(tài)數(shù)據(jù)集用戶可以瀏覽、查詢、打印,甚至修改這個動態(tài)數(shù)據(jù)集中的數(shù)據(jù),Access會自動將所做的任何修改反映到對應(yīng)的表中執(zhí)行某個查詢后,用戶可以對查詢的結(jié)構(gòu)進(jìn)行編輯或分析,并可以將查詢結(jié)果作為其他對象的數(shù)據(jù)源。查詢到的數(shù)據(jù)記錄集合稱為查詢的結(jié)果集,結(jié)果集以二維表的形式顯示出來,但他們不是根本表。窗體對象窗體是Access數(shù)據(jù)庫對象中最具靈活的一個對象,其數(shù)據(jù)源可以是表或查詢在窗體中可以顯示數(shù)據(jù)表中的數(shù)據(jù),可以將數(shù)據(jù)庫中的表鏈接到窗體中,利用窗體作為輸入記錄的界面,利用窗體,能夠從表中查詢、提取所需的數(shù)據(jù),并將其顯示出來。通過在窗體中插入宏,用戶可以把Access的各個對象很方便的聯(lián)系起來窗體的類型大致可以分為提示型、控制型和數(shù)據(jù)型3類。報表對象利用報表可以將數(shù)據(jù)庫中需要的數(shù)據(jù)提取出來進(jìn)行分析、整理和計算,并將數(shù)據(jù)以格式化的方式發(fā)送到打印機(jī)。用戶可以在一個表或查詢的根底上來創(chuàng)立一個報表,也可以在多個表或查詢的根底上來創(chuàng)立報表利用報表不僅可以創(chuàng)立計算字段,而且還可以對記錄進(jìn)行分組以便計算出各組數(shù)據(jù)的匯總等。在報表中,可以控制顯示的字段、每個對象的大小和顯示方式,還可以按照所需的方式來顯示相應(yīng)的內(nèi)容。數(shù)據(jù)訪問頁對象從Access2000開始,Access就具備一種稱為數(shù)據(jù)訪問頁的對象,以此支持?jǐn)?shù)據(jù)庫應(yīng)用系統(tǒng)的Web訪問方式在數(shù)據(jù)庫應(yīng)用系統(tǒng)中設(shè)計數(shù)據(jù)訪問頁是為了使用戶能夠觀察和操作來自Internet或Intranet的數(shù)據(jù),而這些數(shù)據(jù)是保存在Access數(shù)據(jù)庫中的在MicrosoftAccess數(shù)據(jù)庫中,可以設(shè)計多種不同類型的數(shù)據(jù)訪問頁??梢栽贏ccess頁設(shè)計視圖中進(jìn)行數(shù)據(jù)訪問頁的設(shè)計操作,所形成的數(shù)據(jù)訪問頁是一個獨(dú)立的文件,保存在MicrosoftAccess數(shù)據(jù)庫文件以外,但其中的數(shù)據(jù)卻鏈接在Access數(shù)據(jù)庫文件中宏對象Access的宏對象是Access數(shù)據(jù)庫對象中的一個根本對象。宏的意思是指一個或多個操作的集合,其中每個操作實(shí)現(xiàn)特定的功能宏可以使某些普通的、需要多個指令連續(xù)執(zhí)行的任務(wù)能夠通過一條指令自動地完成,而這條指令就稱為宏。例如,可設(shè)置某個宏,在用戶單擊某個命令按鈕時運(yùn)行該宏,以打印某個報表。模塊對象Access的VBA〔VisualBasicforApplications〕模塊對象是Access數(shù)據(jù)庫對象中的一個根本對象,模塊是將VBA的聲明和過程作為一個單元進(jìn)行保存的集合,也就是程序的集合設(shè)置模塊對象的過程也就是使用VBA編寫程序的過程。盡管Access是面向?qū)ο蟮臄?shù)據(jù)庫管理系統(tǒng),但其在針對對象進(jìn)行的程序設(shè)計過程中,結(jié)構(gòu)化程序設(shè)計的模塊化方法得到了完整的繼承,即模塊中的每一個過程都應(yīng)該是一個函數(shù)過程或者是一個子程序過程。第4章數(shù)據(jù)庫的創(chuàng)立與維護(hù)教學(xué)目標(biāo)通過本章的學(xué)習(xí),讀者應(yīng)該學(xué)會使用Access創(chuàng)立數(shù)據(jù)庫的各種方法,掌握如何轉(zhuǎn)換數(shù)據(jù)庫的方法以及查看數(shù)據(jù)庫對象的相關(guān)性。教學(xué)重點(diǎn)掌握創(chuàng)立Access數(shù)據(jù)庫的方法掌握翻開數(shù)據(jù)庫的方法掌握查看數(shù)據(jù)庫對象的相關(guān)性的方法教學(xué)過程數(shù)據(jù)庫與數(shù)據(jù)庫文件創(chuàng)立Access數(shù)據(jù)庫的方法翻開數(shù)據(jù)庫查看數(shù)據(jù)庫對象的相關(guān)性4.1數(shù)據(jù)庫與數(shù)據(jù)庫文件數(shù)據(jù)庫Access數(shù)據(jù)庫文件Access數(shù)據(jù)庫文件由于Access數(shù)據(jù)庫與傳統(tǒng)的數(shù)據(jù)庫概念有所不同,它采用特有的全環(huán)繞數(shù)據(jù)庫文件結(jié)構(gòu)組成數(shù)據(jù)庫文件〔.mdb文件〕,因此,它可以以一個單獨(dú)的.mdb文件存儲一個數(shù)據(jù)庫應(yīng)用系統(tǒng)中包含的所有對象。4.2創(chuàng)立Access數(shù)據(jù)庫的方法直接創(chuàng)立數(shù)據(jù)庫從模板創(chuàng)立數(shù)據(jù)庫數(shù)據(jù)庫的格式轉(zhuǎn)換數(shù)據(jù)庫直接創(chuàng)立數(shù)據(jù)庫〔1〕選擇“文件”|“新建”命令翻開“新建文件”頁面,單擊頁面中的“空數(shù)據(jù)庫”命令選項(xiàng)?!?〕系統(tǒng)翻開“文件新建數(shù)據(jù)庫”對話框。在該對話框中確定好數(shù)據(jù)庫的保存位置之后,在“文件名”文本框中為新建的數(shù)據(jù)庫命名,保存類型為默認(rèn)值“MicrosoftOfficeAccess數(shù)據(jù)庫〔*.mdb〕”不變。從模板創(chuàng)立數(shù)據(jù)庫翻開“新建文件”頁面,單擊“模板”選項(xiàng)區(qū)中的“本機(jī)上的模版”命令,系統(tǒng)將翻開“模板”對話框,在“數(shù)據(jù)庫”選項(xiàng)卡中選擇需要的模板,接著根據(jù)向?qū)нM(jìn)行設(shè)置即可。數(shù)據(jù)庫的格式在直接創(chuàng)立數(shù)據(jù)庫時,我們看到了數(shù)據(jù)庫的版本是2002-2003在Access2003中可以直接使用和修改Access2000的文件,而不需要轉(zhuǎn)換文件格式事實(shí)上當(dāng)用戶新建一個數(shù)據(jù)庫時,Access2003會默認(rèn)建立Access2000格式的數(shù)據(jù)庫,數(shù)據(jù)庫的文件格式會顯示在數(shù)據(jù)庫窗口的標(biāo)題欄中用戶可以在建立之后再將數(shù)據(jù)庫轉(zhuǎn)換為2002-2003版本的文件格式,或者是設(shè)置新建立的數(shù)據(jù)庫采用2002-2003版的文件格式。轉(zhuǎn)換數(shù)據(jù)庫Access有不同的版本,可以選擇“工具”|“數(shù)據(jù)庫實(shí)用工具”|“轉(zhuǎn)換數(shù)據(jù)庫”命令,在這些版本之間通過轉(zhuǎn)換數(shù)據(jù)庫來建立新的數(shù)據(jù)庫。4.3翻開數(shù)據(jù)庫〔1〕啟動Access2003,單擊數(shù)據(jù)庫工具欄中的“翻開”按鈕。〔2〕系統(tǒng)將翻開“翻開”對話框,找到并選擇需要翻開的數(shù)據(jù)庫,單擊“翻開”按鈕旁邊的三角符號按鈕,彈出一個下拉菜單,從中選擇一種翻開數(shù)據(jù)庫的方式翻開數(shù)據(jù)庫。4.4查看數(shù)據(jù)庫對象的相關(guān)性〔1〕在某個數(shù)據(jù)庫對象上單擊鼠標(biāo)右鍵,從翻開的快捷菜單中選擇“對象相關(guān)性”命令〔2〕系統(tǒng)將彈出一個提示對話框,詢問用戶是否啟用名稱自動更正并繼續(xù)。單擊“確定”按鈕,系統(tǒng)將彈出“對象相關(guān)性”窗口,在該對話框中可以查看當(dāng)前對象的相關(guān)性。第5章表的創(chuàng)立與維護(hù)教學(xué)目標(biāo)通過本章的學(xué)習(xí),讀者應(yīng)該掌握建立數(shù)據(jù)表的各種方法及相關(guān)的知識,添加與編輯數(shù)據(jù)記錄的各種操作,數(shù)據(jù)表對象相關(guān)的操作,表的使用和編輯,數(shù)據(jù)的排序與篩選,數(shù)據(jù)表關(guān)聯(lián)和常用的域合計函數(shù)。教學(xué)重點(diǎn)掌握創(chuàng)立數(shù)據(jù)表的各種根本方法掌握添加和編輯數(shù)據(jù)記錄的各種操作掌握表的常用編輯操作數(shù)據(jù)表的排序和篩選掌握數(shù)據(jù)表關(guān)聯(lián)掌握常用的域合計函數(shù)教學(xué)過程使用設(shè)計器創(chuàng)立表使用向?qū)?chuàng)立表通過輸入數(shù)據(jù)創(chuàng)立表添加與編輯數(shù)據(jù)記錄表的復(fù)制、刪除和重命名操作表的使用和編輯數(shù)據(jù)的排序與篩選數(shù)據(jù)表關(guān)聯(lián)域合計函數(shù)5.1使用設(shè)計器創(chuàng)立表使用設(shè)計器創(chuàng)立表的一般步驟表設(shè)計視圖窗口建立和命名字段指定字段的數(shù)據(jù)類型字段的常規(guī)屬性主關(guān)鍵字和索引字段的查閱屬性設(shè)計使用設(shè)計器創(chuàng)立表的一般步驟采用設(shè)計器創(chuàng)立表的具體步驟如下:
〔1〕在創(chuàng)立表之前,首先創(chuàng)立一個數(shù)據(jù)庫或翻開一個已有的數(shù)據(jù)庫。
〔2〕在數(shù)據(jù)庫窗口中,單擊“對象”列表中的“表”對象按鈕,接著單擊數(shù)據(jù)窗口工具欄的“新建”按鈕。
〔3〕系統(tǒng)翻開“新建表”對話框,選擇列表中的“設(shè)計視圖”選項(xiàng),然后單擊“確定”按鈕,系統(tǒng)將翻開表的設(shè)計視圖窗口,如右圖所示,在窗口中可以進(jìn)行創(chuàng)立數(shù)據(jù)表的操作。指定字段的數(shù)據(jù)類型Access2003中經(jīng)常用到的數(shù)據(jù)類型有10種。有關(guān)數(shù)據(jù)類型的詳細(xì)說明如下表所示。
數(shù)據(jù)類型數(shù)據(jù)類型說明大小文本文本類型或文本與數(shù)字類型的結(jié)合。與數(shù)字類型一樣,都不需要計算。例如姓名。最多可用255個字符或是由FieldSize屬性設(shè)置長度。MicrosoftAccess不會為文本字段中未用的部分保留空格。備注長文本類型或文本與數(shù)字類型的組合最多可用640000個字符。數(shù)字用于數(shù)學(xué)計算中的數(shù)值數(shù)據(jù)。關(guān)于如何設(shè)定特殊數(shù)字類型,可以查看FieldSize屬性的說明。1、2、4或8個字節(jié)日期/時間日期/時間數(shù)值得設(shè)定范圍為100~9999年8個字節(jié)貨幣用于數(shù)學(xué)計算的貨幣數(shù)值與數(shù)值數(shù)據(jù),包含小數(shù)點(diǎn)后1~4位。整數(shù)位最多有15位。8個字節(jié)自動編號每當(dāng)一條新記錄加入到數(shù)據(jù)表時,Access都會制定一個唯一的連續(xù)數(shù)值或隨機(jī)數(shù)值表,其增量為1。自動編號字段不能夠更新。4個字節(jié)是/否“是”和“否”的數(shù)值與字段只包含兩個數(shù)值(True/False或On/Off)中的一個。1位OLE對象聯(lián)接或內(nèi)嵌于Access數(shù)據(jù)表中的對象,可以是Excel電子表、Word文件、圖形、聲音或其他二進(jìn)制數(shù)據(jù)。最多可用10億字節(jié),受限于所用的磁盤空間。超級鏈接保存超級鏈接的字段。超級鏈接可以是某個文件的路徑UNC路徑或URL。最長為64000個字節(jié)查詢向?qū)?chuàng)建字段,該字段將允許使用組合框來選擇另一個表或一個列表中的值。從數(shù)據(jù)類型列表中選擇此選項(xiàng),將打開向?qū)б赃M(jìn)行定義。通常為4個字節(jié)字段的常規(guī)屬性字段大小格式輸入掩碼標(biāo)題默認(rèn)值有效性規(guī)那么有效性文本必填字段允許空字符串索引Unicode壓縮輸入法模式智能標(biāo)記IME語句模式〔僅日文〕主關(guān)鍵字和索引主關(guān)鍵字又稱為主鍵,在Access數(shù)據(jù)庫中,每個表一定包含一個主關(guān)鍵字,它可以由一個或多個字段組成。索引是在數(shù)據(jù)庫表中對一個或多個列的值進(jìn)行排序的結(jié)構(gòu)。5.2使用向?qū)?chuàng)立表使用向?qū)?chuàng)立表的具體操作步驟如下:
〔1〕建立或翻開一個數(shù)據(jù)庫。
〔2〕在數(shù)據(jù)庫窗口中,單擊對象列表中的“表”,然后單擊“新建”按鈕,在彈出的“新建表”對話框中選擇“表向?qū)А边x項(xiàng);或者直接雙擊數(shù)據(jù)庫窗口中的“使用向?qū)?chuàng)立表”命令選項(xiàng)。
〔3〕系統(tǒng)彈出“表向?qū)А睂υ捒颍鶕?jù)向?qū)У奶崾具M(jìn)行必要的設(shè)置,直到數(shù)據(jù)表創(chuàng)立完成。5.3通過輸入數(shù)據(jù)創(chuàng)立表通過輸入數(shù)據(jù)創(chuàng)立表的一般步驟如下:
〔1〕翻開一個已有的數(shù)據(jù)庫或新建一個數(shù)據(jù)庫。
〔2〕雙擊數(shù)據(jù)庫窗口中的“通過輸入數(shù)據(jù)創(chuàng)立表”命令選項(xiàng);也可以選擇“對象”列表中的“表”選項(xiàng)后,單擊數(shù)據(jù)庫窗口的工具欄的“新建”按鈕,翻開“新建表”對話框,雙擊其中的“數(shù)據(jù)表視圖”選項(xiàng),系統(tǒng)將翻開數(shù)據(jù)表視圖窗口,如以下圖所示。5.5添加與編輯數(shù)據(jù)記錄添加數(shù)據(jù)記錄查看與編輯數(shù)據(jù)記錄切換視圖查看與瀏覽數(shù)據(jù)記錄修改數(shù)據(jù)記錄追加數(shù)據(jù)記錄刪除數(shù)據(jù)記錄5.6表的復(fù)制、刪除和重命名操作復(fù)制表刪除表重命名表5.7表的使用和編輯改變數(shù)據(jù)記錄的顯示方式“數(shù)據(jù)表”命令“隱藏列”命令“凍結(jié)列”命令改變列的順序查找和替換數(shù)據(jù)5.8數(shù)據(jù)的排序與篩選簡單排序基于一個字段的簡單排序基于相鄰多個字段的簡單排序高級排序數(shù)據(jù)的篩選按選定內(nèi)容篩選按選定內(nèi)容排除篩選按窗體篩選高級篩選5.9數(shù)據(jù)表關(guān)聯(lián)定義關(guān)系編輯關(guān)系刪除關(guān)系查看已有的關(guān)系設(shè)置參照完整性聯(lián)接類型5.10域合計函數(shù)DAvg函數(shù)Dcount函數(shù)DMin函數(shù)和Dmax函數(shù)DSum函數(shù)DLookup函數(shù)第6章查詢的使用教學(xué)目標(biāo)通過本章的學(xué)習(xí),讀者應(yīng)該掌握使用SQL來定義、查詢和操縱數(shù)據(jù)庫,理解不同的查詢類型的功能,掌握創(chuàng)立各種類型的查詢的根本方法。教學(xué)重點(diǎn)掌握SQL語言的定義、查詢和操縱數(shù)據(jù)庫的功能理解不同類型查詢在功能上的區(qū)別掌握創(chuàng)立各種類型查詢的根本方法教學(xué)過程SQL概述SQL數(shù)據(jù)定義功能SQL查詢技術(shù)和操縱功能創(chuàng)立查詢查詢概述創(chuàng)立選擇查詢創(chuàng)立交叉表查詢創(chuàng)立操作查詢創(chuàng)立SQL查詢6.1SQL概述SQL(StructuredQueryLanguage)結(jié)構(gòu)化查詢語言ANSI(美國國家標(biāo)準(zhǔn)協(xié)會)規(guī)定SQL為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通,以到達(dá)操縱數(shù)據(jù)庫數(shù)據(jù)的目的。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù)、從數(shù)據(jù)庫中檢索數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如Oracle、Sybase、MicrosoftSQLServer、Access等,都采用了SQL語言標(biāo)準(zhǔn)。6.2SQL數(shù)據(jù)定義功能建立表:
CREATETABLE表名
〔字段1數(shù)據(jù)類型1[NOTNULL]
[,字段2數(shù)據(jù)類型2[NOTNULL]]……〕
[IN數(shù)據(jù)庫名]修改表:
ALTERTABLE表名ADD字段名數(shù)據(jù)類型刪除表:
DROPTABLE表名6.3SQL查詢技術(shù)和操縱功能SELECT語句INSERT語句UPDATE語句DELETE語句SELECT語句完整的SELECT語句格式如下所示:
SELECT目標(biāo)表的列名或列表達(dá)式集合
FROM根本表或(和)視圖集合
[WHERE條件表達(dá)式]
[GROUPBY列名集合
[HAVING組條件表達(dá)式]]
[ORDERBY列名[集合]…]INSERT語句〔1〕完全添加。INSERT語句最簡單的語法如下:
INSERTINTO表名
VALUES(第一個字段值,...,最后一個字段值〕局部添加。其語法格式如下:
INSERTINTO
表名(字段1,…,字段N,…)
VALUES(第一個字段值,...,第N個字段值,…)UPDATE語句UPDATE語句用來更新(修改)數(shù)據(jù)表中已經(jīng)存在的數(shù)據(jù)記錄。它的根本語法格式如下:
UPDATE表名
SET字段1=值1,…,字段N=值N,
[WHERE條件表達(dá)式]DELETE語句DELETE語句用來刪除數(shù)據(jù)表中的記錄。它的根本語法格式如下:
DELETEFROM表名
[WHERE條件表達(dá)式]6.4創(chuàng)立查詢查詢概述創(chuàng)立選擇查詢創(chuàng)立交叉表查詢創(chuàng)立參數(shù)查詢創(chuàng)立操作查詢查詢概述使用查詢可以按照不同的方式查看、更改和分析數(shù)據(jù)。也可以用查詢作為窗體、報表和數(shù)據(jù)訪問頁的記錄源。在MicrosoftAccess中有以下幾種查詢:選擇查詢、交叉表查詢、參數(shù)查詢、操作查詢和SQL查詢。創(chuàng)立選擇查詢使用向?qū)?chuàng)立查詢在設(shè)計視圖中創(chuàng)立查詢設(shè)置查詢條件使用向?qū)г诒碇胁檎抑貜?fù)的記錄或字段值使用向?qū)Р檎冶碇g不匹配的記錄創(chuàng)立操作查詢創(chuàng)立刪除查詢創(chuàng)立更新查詢創(chuàng)立追加查詢創(chuàng)立生成表查詢創(chuàng)立刪除查詢創(chuàng)立刪除查詢的具體操作步驟如下:
〔1〕在數(shù)據(jù)庫窗口中,單擊選擇“對象”列表下的“查詢”選項(xiàng),然后單擊“新建”按鈕。
〔2〕在翻開的“新建查詢”對話框中,選擇“設(shè)計視圖”選項(xiàng)。
〔3〕在翻開的“顯示表”對話框中,添加要在刪除查詢中使用的數(shù)據(jù)表后,單擊“關(guān)閉”按鈕關(guān)閉“顯示表”對話框。
〔5〕在工具欄中單擊“查詢類型”按鈕,從翻開的下拉菜單中選擇“刪除查詢”命令選項(xiàng)。創(chuàng)立更新查詢利用更新查詢可以對表中符合條件的記錄進(jìn)行更新。創(chuàng)立更新查詢的具體操作步驟如下:
〔1〕翻開一個數(shù)據(jù)庫。在數(shù)據(jù)庫窗口中,單擊選擇“對象”列表下的“查詢”選項(xiàng),單擊“新建”按鈕。
〔2〕在“新建查詢”對話框中,選擇“設(shè)計視圖”選項(xiàng)。
〔3〕在翻開的“顯示表”對話框中,添加要在更新查詢中使用的數(shù)據(jù)表,單擊“關(guān)閉”按鈕關(guān)閉“顯示表”對話框。
〔4〕在工具欄中單擊“查詢類型”按鈕,從翻開的下拉菜單中選擇“更新查詢”命令選項(xiàng),當(dāng)前查詢設(shè)計視圖將增加“更新到”列。創(chuàng)立追加查詢利用追加查詢可以從一個數(shù)據(jù)表中讀取記錄,把他們追加到其他表中。追加記錄時只能追加相匹配的字段,其他字段被忽略。創(chuàng)立生成表查詢生成表查詢是從一個或多個表的全部或局部數(shù)據(jù)中創(chuàng)立新數(shù)據(jù)表。6.4.6創(chuàng)立SQL查詢SQL查詢是用戶使用SQL語言創(chuàng)立的查詢。創(chuàng)立SQL查詢的具體操作步驟如下:
〔1〕在Access中翻開student數(shù)據(jù)庫。
〔2〕在數(shù)據(jù)庫窗口中,單擊選擇“對象”列表中的“查詢”選項(xiàng),單擊“新建”按鈕,在彈出的“新建查詢”對話框中選擇“設(shè)計視圖”選項(xiàng)后,單擊“確定”按鈕
〔3〕在“顯示表”對話框中直接單擊“關(guān)閉”按鈕。
〔4〕單擊工具欄中的“視圖”按鈕,從翻開的下拉菜單中選擇“SQL視圖”命令選項(xiàng),系統(tǒng)將翻開SQL視圖的選擇查詢對話框,如右圖所示。第7章窗體的創(chuàng)立與維護(hù)教學(xué)目標(biāo)通過本章的學(xué)習(xí),讀者應(yīng)該掌握窗體的根本概念和類型,窗體的視圖,創(chuàng)立各種窗體的一般方法,窗體的節(jié)的知識與編輯,窗體的屬性設(shè)置,控件和宏在窗體中的應(yīng)用及嵌套窗體的創(chuàng)立等知識。教學(xué)重點(diǎn)理解窗體的概念和類型理解窗體的視圖掌握創(chuàng)立窗體的根本方法理解窗體的節(jié)掌握窗體屬性的設(shè)置方法掌握各種類型控件的使用和相關(guān)的編輯操作掌握創(chuàng)立和使用主/子窗體的方法教學(xué)過程窗體概述創(chuàng)立窗體窗體的節(jié)窗體的屬性控件及其應(yīng)用在窗體中使用表達(dá)式和宏創(chuàng)立和使用主/子窗體7.1窗體概述窗體的概念窗體的類型窗體的視圖窗體的概念窗體主要用于輸入和顯示數(shù)據(jù)的數(shù)據(jù)庫對象。也可以將窗體用作切換面板來翻開數(shù)據(jù)庫中的其他窗體和報表,或者用作自定義對話框來接收用戶的輸入及根據(jù)輸入執(zhí)行操作。多數(shù)窗體都與數(shù)據(jù)庫中的一個或多個表和查詢綁定。窗體的記錄源來源于數(shù)據(jù)表和查詢中的某個指定的字段或所有字段。在窗體中,可以顯示標(biāo)題、日期、頁碼、圖形和文本等元素,還可以顯示來自報表中表達(dá)式的計算結(jié)果。窗體的類型命令選擇型窗體:這類窗體主要用于信息系統(tǒng)控制界面設(shè)計。例如,可以在窗體中設(shè)置一些命令按鈕,當(dāng)單擊這些按鈕時,可以調(diào)用相應(yīng)的功能。數(shù)據(jù)交互式窗體:這類窗體主要用于顯示信息和輸入數(shù)據(jù)。窗體的視圖窗體視圖數(shù)據(jù)表視圖設(shè)計視圖數(shù)據(jù)透視表視圖數(shù)據(jù)透視圖視圖7.2創(chuàng)立窗體使用窗體向?qū)?chuàng)立窗體在設(shè)計視圖中創(chuàng)立窗體自動創(chuàng)立窗體縱欄式窗體表格式窗體數(shù)據(jù)表窗體自動窗體數(shù)據(jù)透視表數(shù)據(jù)透視圖使用圖表向?qū)?chuàng)立窗體使用數(shù)據(jù)透視表向?qū)?chuàng)立窗體7.3窗體的節(jié)窗體頁眉頁面頁眉主體頁面頁腳窗體頁腳7.4窗體的屬性設(shè)置窗體的“格式”屬性設(shè)置窗體的“數(shù)據(jù)”屬性7.5控件及其應(yīng)用創(chuàng)立和刪除控件控件的類型設(shè)置控件屬性編輯控件創(chuàng)立和刪除控件創(chuàng)立控件在基于記錄源的窗體或報表中,或在與數(shù)據(jù)庫連接的數(shù)據(jù)訪問頁中,可以通過從字段列表中,將字段直接拖動到窗體中以創(chuàng)立控件,以便實(shí)現(xiàn)數(shù)據(jù)顯示的功能。如果想自行創(chuàng)立控件,可以在工具箱中單擊,選中需要的控件,然后把鼠標(biāo)移到窗體中,按住鼠標(biāo)左鍵不放并拖動鼠標(biāo),即可創(chuàng)立所需的控件。刪除控件當(dāng)需要刪除單個控件時,可以在需要刪除的控件上直接單擊鼠標(biāo)右鍵,從彈出的快捷菜單中選擇“剪切”命令;還可以先單擊鼠標(biāo),選中需要刪除的控件,然后按Delete鍵。如果需要一次性刪除多個控件,可以按住Shift鍵,然后一一單擊選中需要刪除的控件,然后再使用以上介紹的方法刪除這些控件??丶念愋统S玫目丶愋陀小皹?biāo)簽”控件、文本框、選項(xiàng)組、切換按鈕、選項(xiàng)按鈕、組合框、列表框、命令按鈕、圖像、分頁符,選項(xiàng)卡、主/子窗體、直線、矩形等控件。設(shè)置控件屬性要想設(shè)置控件的具體屬性,一般操作步驟如下:
〔1〕在窗體上選中需要設(shè)置屬性的控件。
〔2〕單擊工具欄中的“屬性”按鈕,翻開相應(yīng)控件的屬性設(shè)置對話框,該對話框的標(biāo)題是當(dāng)前選中的控件。
〔3〕設(shè)置屬性選項(xiàng),完成后單擊窗口右上角的關(guān)閉按鈕即可。編輯控件選擇控件:將鼠標(biāo)移到該控件上,然后單擊該控件即可。移動控件:首先選中控件,按鍵盤上的方向鍵進(jìn)行移動或者把鼠標(biāo)移到被選中的控件上,當(dāng)鼠標(biāo)變成黑色的手形時,按住鼠標(biāo)左鍵并拖動即可移動該控件??丶膶R和間距:首先要選中需要對齊的多個控件,然后選擇“格式”|“對齊”菜單下的相關(guān)子命令進(jìn)行對齊操作。調(diào)整控件大?。簩⑹髽?biāo)移到控件的邊緣,當(dāng)鼠標(biāo)變成雙向箭頭形狀時,按下鼠標(biāo)左鍵并拖動鼠標(biāo),釋放鼠標(biāo)即可改變控件的大小。7.6在窗體中使用表達(dá)式和宏在窗體中使用表達(dá)式在窗體中參加頁號打印當(dāng)前日期文本連接計算數(shù)學(xué)表達(dá)式在窗體中使用宏窗體中事件的觸發(fā)同步顯示兩個窗體7.7創(chuàng)立和使用主/子窗體同時創(chuàng)立主窗體和子窗體創(chuàng)立子窗體并將其添加到已有窗體中第8章報表的建立及打印教學(xué)目標(biāo)通過本章的學(xué)習(xí),讀者應(yīng)該掌握報表設(shè)計區(qū)的使用,報表的分類,創(chuàng)立各種報表的一般方法,創(chuàng)立子報表的一般方法以及預(yù)覽和打印報表的操作方法。教學(xué)重點(diǎn)理解窗體的概念和類型理解窗體的視圖掌握創(chuàng)立窗體的根本方法理解窗體的節(jié)掌握窗體屬性的設(shè)置方法掌握各種類型控件的使用和相關(guān)的編輯操作掌握創(chuàng)立和使用主/子窗體的方法教學(xué)過程窗體概述創(chuàng)立窗體窗體的節(jié)窗體的屬性控件及其應(yīng)用在窗體中使用表達(dá)式和宏創(chuàng)立和使用主/子窗體8.1報表概述報表的視圖設(shè)計視圖打印預(yù)覽視圖版面預(yù)覽視圖報表的結(jié)構(gòu)報表設(shè)計區(qū)報表的分類報表設(shè)計區(qū)報表頁眉頁面頁眉組頁眉主體組頁腳頁面頁腳報表的分類縱欄式報表表格式報表圖表報表標(biāo)簽報表8.2創(chuàng)立報表使用報表向?qū)?chuàng)立報表使用報表設(shè)計視圖創(chuàng)立報表修改報表的布局使用報表向?qū)?chuàng)立報表使用報表向?qū)?chuàng)立報表自動創(chuàng)立報表使用圖表向?qū)?chuàng)立報表使用標(biāo)簽向?qū)?chuàng)立報表使用報表設(shè)計視圖創(chuàng)立報表使用報表設(shè)計視圖創(chuàng)立報表的一般操作方法如下:
〔1〕在數(shù)據(jù)庫窗口左側(cè)的對象列表中,單擊“報表”對象,然后單擊工具欄中的“新建”按鈕。系統(tǒng)將翻開“新建報表”對話框。
〔2〕在“新建報表”對話框的列表框中,選中“設(shè)計視圖”選項(xiàng),在“請選擇該對象數(shù)據(jù)的來源表或查詢”列表框中,指定一個數(shù)據(jù)表或查詢作為報表的數(shù)據(jù)源,單擊“確定”按鈕,系統(tǒng)將翻開報表的設(shè)計視圖。
〔3〕將字段列表窗口中的字段或工具箱中有關(guān)對象拖放到設(shè)計視圖窗口中,完成報表的設(shè)計。修改報表的布局改變控件的位置和大小在報表中為控件添加邊框及樣式調(diào)整報表中字段的對齊方式在報表上繪制線條在報表上繪制矩形8.3創(chuàng)立子報表子報表的定義和作用在已有的報表中創(chuàng)立子報表將某個已有報表添加到其他已有報表中來創(chuàng)立子報表8.4預(yù)覽和打印報表翻開報表的打印預(yù)覽視圖有如下兩種操作方法:
〔1〕在數(shù)據(jù)庫窗口中,單擊左側(cè)的“報表”對象按鈕,將當(dāng)前窗口切換到報表對象列表窗口界面,雙擊其中需要翻開的報表,即可翻開該報表的打印預(yù)覽視圖。
〔2〕在報表的設(shè)計視圖中,直接單擊工具欄中的“視圖”按鈕,即可將當(dāng)前報表切換到打印預(yù)覽視圖狀態(tài)。第9章數(shù)據(jù)訪問頁的使用教學(xué)目標(biāo)通過本章的學(xué)習(xí),讀者應(yīng)該能夠理解數(shù)據(jù)訪問頁的存儲與調(diào)用方式,掌握數(shù)據(jù)訪問頁的創(chuàng)立方法,掌握數(shù)據(jù)訪問頁的工具箱中常用控件的創(chuàng)立及使用方法。教學(xué)重點(diǎn)理解數(shù)據(jù)訪問頁的存儲與調(diào)用方式掌握數(shù)據(jù)訪問頁的創(chuàng)立方法掌握數(shù)據(jù)訪問頁的工具箱中常用控件的創(chuàng)立及使用方法教學(xué)過程頁對象概述自動創(chuàng)立數(shù)據(jù)頁使用向?qū)?chuàng)立數(shù)據(jù)訪問頁使用設(shè)計視圖創(chuàng)立數(shù)據(jù)訪問頁設(shè)置數(shù)據(jù)訪問頁的屬性工具箱及其常用控件9.1頁對象概述數(shù)據(jù)訪問頁的存儲與調(diào)用方式數(shù)據(jù)訪問頁的存儲方式數(shù)據(jù)訪問頁的調(diào)用方式數(shù)據(jù)訪問頁的創(chuàng)立方法數(shù)據(jù)訪問頁的存儲方式數(shù)據(jù)訪問頁不同于其他Access對象,它并不是被保存在Access數(shù)據(jù)庫〔*.MDB〕文件中,而是以一個單獨(dú)的.HTML格式的磁盤文件形式存儲,僅在Access數(shù)據(jù)庫頁對象集中保存一個快捷方式。數(shù)據(jù)訪問頁的調(diào)用方式在Access數(shù)據(jù)庫中翻開數(shù)據(jù)訪問頁在IE5.0中翻開數(shù)據(jù)訪問頁數(shù)據(jù)訪問頁的創(chuàng)立方法使用向?qū)?chuàng)立數(shù)據(jù)訪問頁使用設(shè)計視圖創(chuàng)立數(shù)據(jù)訪問頁9.2自動創(chuàng)立數(shù)據(jù)頁自動創(chuàng)立數(shù)據(jù)頁保存數(shù)據(jù)訪問頁在IE中翻開數(shù)據(jù)訪問頁對象自動創(chuàng)立數(shù)據(jù)頁自動創(chuàng)立數(shù)據(jù)頁的具體操作步驟如下:〔1〕在數(shù)據(jù)庫窗口中,在左側(cè)的“對象”列表中單擊“頁”對象按鈕,然后單擊工具欄中的“新建”按鈕。〔2〕系統(tǒng)將翻開“新建數(shù)據(jù)訪問頁”對話框,在列表框中選擇“自動創(chuàng)立數(shù)據(jù)頁:縱欄式”選項(xiàng),在下方的列表框中為所創(chuàng)立數(shù)據(jù)訪問頁的選擇數(shù)據(jù)源,然后單擊“確定”按鈕即可。保存數(shù)據(jù)訪問頁當(dāng)創(chuàng)立完一個數(shù)據(jù)訪問頁對象時,為了以后的調(diào)用,必須對頁面進(jìn)行保存。保存數(shù)據(jù)訪問頁的一般方法如下:〔1〕選擇“文件”|“保存”命令,或直接單擊工具欄中的“保存”按鈕,系統(tǒng)將翻開“另存為數(shù)據(jù)訪問頁”對話框?!?〕為文件指定一個保存路徑后,在“文件名”文本框中為保存的文件命名,然后單擊“保存”按鈕即可。在IE中翻開數(shù)據(jù)訪問頁對象在IIS中為數(shù)據(jù)訪問頁創(chuàng)立虛擬目錄在IE中翻開數(shù)據(jù)訪問頁對象刪除數(shù)據(jù)訪問頁對象9.3使用向?qū)?chuàng)立數(shù)據(jù)訪問頁具體操作步驟如下:
〔1〕在數(shù)據(jù)庫窗口中,在左側(cè)的“對象”列表中單擊“頁”對象按鈕,然后單擊工具欄中的“新建”按鈕。
〔2〕系統(tǒng)將翻開“新建數(shù)據(jù)訪問頁”對話框,在列表框中選擇“數(shù)據(jù)頁向?qū)А边x項(xiàng),在下方的列表框中為所創(chuàng)立數(shù)據(jù)訪問頁的指定數(shù)據(jù)源。
〔3〕單擊“確定”按鈕,系統(tǒng)翻開向?qū)υ捒?,根?jù)向?qū)У奶崾具M(jìn)行設(shè)置,設(shè)置完成后單擊“完成”按鈕即可完成創(chuàng)立數(shù)據(jù)訪問頁的操作。9.4使用設(shè)計視圖創(chuàng)立數(shù)據(jù)訪問頁使用設(shè)計視圖創(chuàng)立數(shù)據(jù)訪問頁的一般方法使用字段列表向數(shù)據(jù)頁中添加透視表控件設(shè)置數(shù)據(jù)訪問頁的屬性使用設(shè)計視圖創(chuàng)立數(shù)據(jù)訪問頁的一般方法使用設(shè)計視圖創(chuàng)立數(shù)據(jù)訪問頁的一般方法如下:
〔1〕在數(shù)據(jù)庫窗口中,在左側(cè)的“對象”列表中單擊“頁”對象按鈕,然后單擊工具欄中的“新建”按鈕。
〔2〕系統(tǒng)將翻開“新建數(shù)據(jù)訪問頁”對話框,在列表框中選擇“設(shè)計視圖”選項(xiàng),在下方的列表框中選擇某個數(shù)據(jù)表或查詢作為所創(chuàng)立數(shù)據(jù)訪問頁的數(shù)據(jù)源。
〔3〕設(shè)置完“新建數(shù)據(jù)訪問頁”對話框后,單擊“確定”按鈕翻開數(shù)據(jù)訪問頁的設(shè)計視圖。
〔4〕在數(shù)據(jù)訪問頁的設(shè)計視圖中,添加需要顯示的控件或字段列表即可完成數(shù)據(jù)訪問頁的設(shè)計。
〔5〕保存設(shè)計好的數(shù)據(jù)訪問頁。設(shè)置數(shù)據(jù)訪問頁的屬性數(shù)據(jù)訪問頁的HTML文檔屬性頁的記錄來源及常用屬性設(shè)置頁的主題9.5工具箱及其常用控件數(shù)據(jù)訪問頁中的工具箱標(biāo)簽控件文本框控件滾動文字輸入文本插入圖形超鏈接第10章宏的使用教學(xué)目標(biāo)通過本章的學(xué)習(xí),讀者應(yīng)該能夠理解宏的概念及其類型,掌握創(chuàng)立與運(yùn)行宏的方法,理解常用的事件與宏操作命令,能獨(dú)立創(chuàng)立一些簡單的宏對象。教學(xué)重點(diǎn)理解宏的概念及其類型掌握創(chuàng)立與運(yùn)行宏的方法理解常用的事件與宏操作命令能獨(dú)立創(chuàng)立一些簡單的宏對象教學(xué)過程宏概述創(chuàng)立與運(yùn)行宏事件與宏操作宏實(shí)例10.1宏概述什么是宏什么是事件宏的類型什么是宏宏就是一個或多個操作的集合。其中的每個操作都能夠自動地實(shí)現(xiàn)特定的功能。在Access中,可以為宏定義各種類型的動作,如翻開和關(guān)閉窗體、顯示及隱藏工具欄、預(yù)覽或打印報表等。通過運(yùn)行宏,能夠有次序地自動完成一連串的操作,包括各種數(shù)據(jù)、鍵盤或鼠標(biāo)的操作。什么是事件事件過程是為響應(yīng)由用戶或程序代碼引發(fā)的事件或由系統(tǒng)觸發(fā)的事件而運(yùn)行的過程。事件〔Event〕是指對象所能辨識或檢測的動作,當(dāng)此動作發(fā)生于某一個對象上,其相對的事件便會被觸發(fā),而如果用戶已預(yù)先替此事件編寫了宏或事件程序,此宏或事件程序便會被執(zhí)行。宏的類型操作序列宏組條件操作宏10.2創(chuàng)立與運(yùn)行宏創(chuàng)立宏創(chuàng)立單個宏創(chuàng)立條件宏創(chuàng)立宏組測試與運(yùn)行宏編輯宏創(chuàng)立單個宏要創(chuàng)立一個最根本的宏,具體操作方法如下:
〔1〕在“數(shù)據(jù)庫”窗口中,單擊“對象”列表下的“宏”對象按鈕,將數(shù)據(jù)庫窗口切換到宏對象列表界面。
〔2〕單擊“數(shù)據(jù)庫”工具欄上的“新建”按鈕,系統(tǒng)將翻開宏的設(shè)計視圖。
〔3〕用鼠標(biāo)單擊“操作”列的單元格,對應(yīng)的單元格將顯示一個下拉三角按鈕,單擊該三角按鈕,系統(tǒng)將顯示一個下拉列表,從中選擇需要的操作命令。
〔4〕在“操作參數(shù)”區(qū)設(shè)置相應(yīng)操作命令的參數(shù)。
〔5〕重復(fù)以上步驟,直到添加完所需要的所有操作命令序列,單擊“保存”按鈕保存所創(chuàng)立的宏即可。創(chuàng)立條件宏創(chuàng)立條件宏的一般方法和創(chuàng)立宏的根本上相同,不同之處在于,條件宏的設(shè)計視圖中,添加了“條件”列?!皸l件”列在默認(rèn)情況下是不顯示出來的。要將該列顯示在宏設(shè)計視圖中,選擇“視圖”|“條件”命令即可。在“條件”列中,可以設(shè)置一些條件,這樣,在運(yùn)行該宏時,只有符合了這些條件,系統(tǒng)才會運(yùn)行相應(yīng)“操作”單元格中的操作。創(chuàng)立宏組如果要將幾個相關(guān)的宏組織在一個設(shè)計視圖窗口中,而不是將它們分別創(chuàng)立成宏對象,那么可以將它們組織成一個宏組。創(chuàng)立宏組的一般方法和創(chuàng)立宏的根本上相同,不同之處在于,宏組的設(shè)計視圖中,添加了“宏名”列。測試與運(yùn)行宏測試宏運(yùn)行宏運(yùn)行宏組中的宏從另一個宏或MicrosoftVisualBasic過程中運(yùn)行宏10.3事件與宏操作事件數(shù)據(jù)處理事件焦點(diǎn)事件鼠標(biāo)事件鍵盤事件常用的宏操作數(shù)據(jù)處理事件所謂的數(shù)據(jù)處理事件,就是對某數(shù)據(jù)執(zhí)行的某種特定的動作。在Access中,經(jīng)常用到的數(shù)據(jù)處理事件如下:AfterDelConfirm、AfterInsert、AfterUpdate、BeforeDelConfirm、BeforeInsert、BeforeUpdate、Change、Current、Delete、Dirty和NotInList事件。焦點(diǎn)事件Access中的焦點(diǎn)處理事件如下:Activate、Deactivate、Enter、Exit、GetFocus和LostFocus事件。鼠標(biāo)和鍵盤事件Access中的鼠標(biāo)操作事件如下:Click、DblClick、MouseDown、MouseMove和MouseUp事件。Access中鍵盤輸入事件如下:KeyDown、KeyPress和KeyDUp事件。常用的宏操作Access提供了許多根本宏操作,以下是其中一些比較常用到的宏操作:AddMenu、ApplyFilter、Beep、CancelEvent、CopyDatabaseFile、CopyObject、DeleteObject、Close、Echo、FindNext、FindRecord、GoToControl、GoToRecord、Maximiz、Minimize、MsgBox、OpenForm、OpenReport、OpenQuery、PrintOut、Quit、RepaintObject、Restore、RunMacro、SetValue和StopMacro。10.4宏實(shí)例將宏對象轉(zhuǎn)換為VisualBasic代碼判斷空報表檢索數(shù)據(jù)第11章模塊與VBA教學(xué)目標(biāo)通過本章的學(xué)習(xí)讀者應(yīng)該掌握根本的VBA編程環(huán)境,能夠獨(dú)立進(jìn)行簡單的VBA程序設(shè)計。教學(xué)重點(diǎn)掌握VBA程序設(shè)計根底掌握程序流程控制的知識掌握模塊、函數(shù)和子程序的知識理解面向?qū)ο蟮某绦蛟O(shè)計的知識掌握VBA開發(fā)環(huán)境理解VBA代碼的保護(hù)措施教學(xué)過程VBA程序設(shè)計根底程序流程控制模塊、函數(shù)和子程序面向?qū)ο蟮某绦蛟O(shè)計VBA開發(fā)環(huán)境VBA代碼的保護(hù)11.1VBA程序設(shè)計根底常量、變量和數(shù)組數(shù)據(jù)類型:
布爾型〔Boolean〕、日期型〔Date〕、字符串〔String〕、貨幣型〔Currency〕、字節(jié)型〔Byte〕、整數(shù)型〔Integer〕、長整型〔Long〕、單精數(shù)型〔Single〕、雙精數(shù)型〔Double〕以及變體型〔Variant〕和用戶自定義型。在VBA代碼編程環(huán)境中通過“Dimas”語句來定義數(shù)據(jù)類型。11.2程序流程控制選擇結(jié)構(gòu)If語句SelectCase語句循環(huán)結(jié)構(gòu)Do…Loop語句For…Next語句While…Wend語句GoTo語句Exit語句11.3模塊、函數(shù)和子程序模塊模塊對象窗體或報表模塊過程函數(shù)過程過程的表示方法為Sub。過程能在響應(yīng)相應(yīng)的事件并執(zhí)行其中的代碼,可以簡化程序設(shè)計任務(wù)。過程的語法結(jié)構(gòu)為:Sub過程名稱〔〕變量聲名根本語句EndSub函數(shù)函數(shù)不僅能執(zhí)行一定的命令,還能根據(jù)參數(shù)計算出對程序有用的數(shù)值并且可以在表達(dá)式中引用。函數(shù)的語法結(jié)構(gòu)如下:Function函數(shù)名稱〔〕As數(shù)據(jù)類型
變量聲明
根本語句
函數(shù)名稱=表達(dá)式?
EndFunction11.4面向?qū)ο蟮某绦蛟O(shè)計對象屬性和方法面向?qū)ο蟪绦蛟O(shè)計實(shí)例設(shè)計具有登錄功能的窗體四那么混合運(yùn)算錄入考試分?jǐn)?shù)對象對象是為了管理數(shù)據(jù)和代碼的方便而提出的。在VBA中,對象是封裝數(shù)據(jù)和相應(yīng)代碼的客體,它是代碼和數(shù)據(jù)的組合。對象具有屬性、方法和事件。屬性是一個對象的特征,它定義了對象的大小,顏色、位置等特征,可以通過修改對象的屬性值來修改對象的特征。方法指的是對象能執(zhí)行的動作,通過這個動作能實(shí)現(xiàn)相應(yīng)的功能或改變對象的屬性,如FindRecord”是對象DoCmd的一個方法,調(diào)用這個方法可以找到符合條件的記錄。事件是一個對象可以探知的動作,如鼠標(biāo)的單擊或雙擊,控件的移動等,事件過程針對被觸發(fā)的事件作出響應(yīng),執(zhí)行相應(yīng)的功能。屬性和方法在代碼、宏或表達(dá)式中,一般通過輸入其標(biāo)識符來引用相應(yīng)已開啟的對象或?qū)傩?,可以通過以下幾種方式引用對象及屬性:
〔1〕引用已被翻開的窗體或報表
〔2〕引用相應(yīng)的子窗體和子報表
〔3〕引用控件或?qū)傩灾?/p>
〔4〕引用窗體節(jié)、報表節(jié)或報表的組級別
〔5〕引用列表中的列
11.5VBA開發(fā)環(huán)境進(jìn)入VBAVBA調(diào)試環(huán)境程序的調(diào)試進(jìn)入VBA當(dāng)我們選中一個需要編寫代碼的控件,并準(zhǔn)備為其對某一事件的響應(yīng)方法編寫VBA代碼時,就應(yīng)該啟動VBA的編成環(huán)境對VBA代碼編輯操作。Access提供了多種方法啟動VBA編程環(huán)境,包括如下方式:按Alt+F11組合鍵在數(shù)據(jù)庫窗口中選擇“工具”|“宏”|“VisualBasic編輯器”命令單擊數(shù)據(jù)庫窗口中的“模塊”按鈕,然后單擊“新建”按鈕,或雙擊要查看或編輯的模塊VBA調(diào)試環(huán)境在MicrosoftAccess中調(diào)試VBA代碼的工具是“VisualBasic編輯器”。VisualBasic編輯器的主要功能是建立和管理VBA工程。該軟件的界面如以下圖所示。在翻開的VisualBasic編輯器中,默認(rèn)情況下只包含代碼窗口。如果有特殊的需要,可以通過“視圖”菜單翻開工程資源管理器、屬性窗口、本地窗口、立即窗口、監(jiān)視窗口等窗口。這些工具為代碼的設(shè)計和調(diào)試提供了方便。程序的調(diào)試逐步調(diào)試監(jiān)視代碼的運(yùn)行11.6VBA代碼的保護(hù)通過密碼保護(hù)VisualBasic代碼創(chuàng)立一個MDE文件通過密碼保護(hù)VisualBasic代碼可以通過對VBA設(shè)置密碼防止其他非法用戶查看或編輯數(shù)據(jù)庫中的程序代碼。方法如下:〔1〕首先,進(jìn)入“VisualBasic編輯器”環(huán)境。翻開需要保護(hù)的VBA代碼的MicrosoftAccess工程(.adp)文件或MicrosoftAccess數(shù)據(jù)庫(.mdb)文件。在數(shù)據(jù)庫窗口中,選擇“工具”|“宏”|“VisualBasic編輯器”命令,進(jìn)入VBA編輯環(huán)境?!?〕在“VisualBasic編輯器”中,選擇“工具”|“<Access數(shù)據(jù)庫或Access工程名>屬性”命令?!?〕在“保護(hù)”選項(xiàng)卡中,選中“查看時鎖定工程”復(fù)選框。如果設(shè)置了密碼,但沒有選中“查看時鎖定工程”,那么任何人都可以查看和編輯代碼,但“工程屬性”對話框是被保護(hù)的?!?〕在“密碼”框中輸入密碼,在“確認(rèn)密碼”框中,再次輸入密碼以進(jìn)行確認(rèn),然后單擊“確定”按鈕即可。創(chuàng)立一個MDE文件生成MDE文件的步驟如下:
〔1〕關(guān)閉MicrosoftAccess數(shù)據(jù)庫。如果在多用戶環(huán)境中工作,確認(rèn)其他所有用戶已關(guān)閉Access數(shù)據(jù)庫。
〔2〕選擇“工具”|“數(shù)據(jù)庫實(shí)用工具”|“生成MDE文件”命令,翻開“保存數(shù)據(jù)庫為MDE”對話框。
〔3〕在“保存數(shù)據(jù)庫為MDE”對話框中,指定要保存為MDE文件的Access數(shù)據(jù)庫,然后單擊“生成”按鈕。
〔4〕在“將MDE保存為”對話框中,為Access數(shù)據(jù)庫指定名稱、驅(qū)動器和文件夾后,單擊“保存”按鈕即可。第12章數(shù)據(jù)庫管理與平安教學(xué)目標(biāo)通過本章的學(xué)習(xí)讀者應(yīng)該掌握數(shù)據(jù)庫的壓縮與備份的方法,掌握使用用戶級平安機(jī)制的方法,了解其他保護(hù)數(shù)據(jù)庫的措施。教學(xué)重點(diǎn)掌握數(shù)據(jù)庫的壓縮與備份的方法掌握使用用戶級平安機(jī)制的方法了解其他保護(hù)數(shù)據(jù)庫的措施教學(xué)過程數(shù)據(jù)庫的壓縮與備份使用用戶級平安機(jī)制其他保護(hù)數(shù)據(jù)庫的措施12.1數(shù)據(jù)庫的壓縮與備份數(shù)據(jù)庫的壓縮與恢復(fù)備份和恢復(fù)數(shù)據(jù)庫數(shù)據(jù)庫的壓縮與恢復(fù)為了壓縮和恢復(fù)Access數(shù)據(jù)庫,執(zhí)行該操作的用戶必須具有相應(yīng)數(shù)據(jù)庫的“翻開/運(yùn)行”和“以獨(dú)占方式翻開”權(quán)限。壓縮和修復(fù)當(dāng)前Access數(shù)據(jù)庫的方法如下:
〔1〕翻開要壓縮和修復(fù)的Access數(shù)據(jù)庫。如果該文件位于效勞器或共享文件夾中,作為共享數(shù)據(jù)庫存在,在執(zhí)行壓縮和修復(fù)時請確保沒有其他用戶翻開該數(shù)據(jù)庫。〔2〕在菜單欄中選擇“工具”|“數(shù)據(jù)庫實(shí)用工具”|“壓縮和修復(fù)數(shù)據(jù)庫”命令。備份和恢復(fù)數(shù)據(jù)庫可以使用“MicrosoftWindows2000備份及故障恢復(fù)工具”或其他備份軟件備份Access數(shù)據(jù)庫。使用“MicrosoftWindows2000備份及故障恢復(fù)工具”的方法如下:〔1〕選擇“開始”|“所有程序”|“附件”|“系統(tǒng)工具”|“備份”命令,激活“MicrosoftWindows2003備份及故障恢復(fù)工具”?!?〕用戶可以在主體框
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小動物流行病知識競賽考試題庫300題(含答案)
- 2025年新型電力系統(tǒng)(配電自動化)職業(yè)技能競賽參考試題庫(含答案)
- 2025年安徽省職教高考《語文》核心考點(diǎn)必刷必練試題庫(含答案)
- 2025年桂林山水職業(yè)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2025年昆明幼兒師范高等??茖W(xué)校高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 2025年新疆建設(shè)職業(yè)技術(shù)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點(diǎn)含答案解析
- 中班冬季主題活動策劃方案五篇
- 全新合同式環(huán)保管家服務(wù)下載
- 食品銷售代理合同范本
- 商品房買賣合同預(yù)售
- 蘇教版四年級數(shù)學(xué)下冊第三單元第二課時《常見的數(shù)量關(guān)系》課件
- 浙江省臺州市2021-2022學(xué)年高一上學(xué)期期末質(zhì)量評估政治試題 含解析
- 中國高血壓防治指南(2024年修訂版)解讀課件
- 2024年浙江省中考科學(xué)試卷
- 初三科目綜合模擬卷
- 2024年全國高考新課標(biāo)卷物理真題(含答案)
- 勞動合同薪酬與績效約定書
- 足療店?duì)I銷策劃方案
- 學(xué)校安全一崗雙責(zé)
- 交通工程公司乳化瀝青儲油罐拆除工程安全協(xié)議書
- YS/T 441.1-2014有色金屬平衡管理規(guī)范第1部分:銅選礦冶煉
評論
0/150
提交評論