




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第01章 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí),數(shù)據(jù)庫(kù)技術(shù)和系統(tǒng)已經(jīng)成為信息基礎(chǔ)設(shè)施的核心技術(shù)和重要基礎(chǔ)。數(shù)據(jù)庫(kù)技術(shù)作為數(shù)據(jù)管理的最有效的手段,極大的促進(jìn)了計(jì)算機(jī)應(yīng)用的發(fā)展。本章將介紹數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)系統(tǒng)、數(shù)據(jù)管理系統(tǒng)、數(shù)據(jù)模型等基礎(chǔ)理論知識(shí),為后面各章的學(xué)習(xí)打下基礎(chǔ)。,教學(xué)重點(diǎn)與難點(diǎn),數(shù)據(jù)庫(kù)基本知識(shí) 數(shù)據(jù)庫(kù)系統(tǒng)的組成與分類(lèi) 數(shù)據(jù)庫(kù)管理系統(tǒng)的概念和類(lèi)型 常用的數(shù)據(jù)模型,1.1 數(shù)據(jù)庫(kù)簡(jiǎn)介,數(shù)據(jù)庫(kù)(Data Base)是計(jì)算機(jī)應(yīng)用系統(tǒng)中的一種專(zhuān)門(mén)管理數(shù)據(jù)資源的系統(tǒng)。數(shù)據(jù)有多種形式,如文字、數(shù)碼、符號(hào)、圖形、圖像以及聲音等。 數(shù)據(jù)庫(kù)的概念 數(shù)據(jù)處理,數(shù)據(jù)庫(kù)就是數(shù)據(jù)的集合,例如,日常生活中,公司記錄了每個(gè)員工的姓名、地址、
2、電話(huà)、學(xué)號(hào)等信息,這個(gè)員工記錄就是一個(gè)簡(jiǎn)單的“數(shù)據(jù)庫(kù)”(如下圖所示)。每個(gè)員工的姓名、員工編號(hào)、性別等信息就是這個(gè)數(shù)據(jù)庫(kù)中的“數(shù)據(jù)”,我們可以在這個(gè)“數(shù)據(jù)庫(kù)”中添加新員工的信息,也可以由于某個(gè)員工的離職或聯(lián)系方式變動(dòng)而刪除或修改該數(shù)據(jù)。,1.1.1 數(shù)據(jù)庫(kù)的概念,數(shù)據(jù)處理就是將數(shù)據(jù)轉(zhuǎn)換為信息的過(guò)程,它包括對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行收集、存儲(chǔ)、傳播、檢索、分類(lèi)、加工或計(jì)算、打印和輸出等操作,如向“員工信息表”數(shù)據(jù)表中增加一條記錄,或者從中查找某學(xué)生的出生日期等都是數(shù)據(jù)處理。,1.1.2 數(shù)據(jù)處理,1.2 數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)介,數(shù)據(jù)庫(kù)系統(tǒng),從根本上說(shuō)是計(jì)算機(jī)化的記錄保持系統(tǒng),它的目的是存儲(chǔ)和產(chǎn)生所需要的有用信
3、息。這些有用的信息可以是使用該系統(tǒng)的個(gè)人或組織的有意義的任何事情,是對(duì)某個(gè)人或組織輔助決策過(guò)程中不可少的事情。 數(shù)據(jù)庫(kù)系統(tǒng)的概念 數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn) 數(shù)據(jù)庫(kù)系統(tǒng)的分類(lèi),狹義地講,數(shù)據(jù)庫(kù)系統(tǒng)是由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)和用戶(hù)構(gòu)成。廣義地講,數(shù)據(jù)庫(kù)系統(tǒng)是指采用了數(shù)據(jù)庫(kù)技術(shù)的計(jì)算機(jī)系統(tǒng),它包括數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、操作系統(tǒng)、硬件、應(yīng)用程序、數(shù)據(jù)庫(kù)管理員及終端用戶(hù),如下圖所示。,1.2.1 數(shù)據(jù)庫(kù)系統(tǒng)的概念,面向文件的系統(tǒng)存在著嚴(yán)重的局限性,隨著信息需求的不斷擴(kuò)大,克服這些局限性就顯得愈加迫切。下圖是傳統(tǒng)的文件管理系統(tǒng)的示意圖。,1.2.2 數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn),與傳統(tǒng)的文件管理系統(tǒng)相比,數(shù)據(jù)庫(kù)系統(tǒng)具有以下
4、優(yōu)點(diǎn): 數(shù)據(jù)結(jié)構(gòu)化 數(shù)據(jù)存儲(chǔ)靈活 數(shù)據(jù)共享性強(qiáng) 數(shù)據(jù)冗余度低 數(shù)據(jù)獨(dú)立性高,在信息高速發(fā)展的時(shí)代,數(shù)據(jù)信息同樣是寶貴的資產(chǎn),應(yīng)該妥善地使用、管理并加以保護(hù)。根據(jù)數(shù)據(jù)庫(kù)存放位置的不同,數(shù)據(jù)庫(kù)系統(tǒng)可以分為集中式數(shù)據(jù)庫(kù)和分布式數(shù)據(jù)庫(kù)。 集中式數(shù)據(jù)庫(kù) 分布式數(shù)據(jù)庫(kù),1.2.3 數(shù)據(jù)庫(kù)系統(tǒng)的分類(lèi),1.3 數(shù)據(jù)庫(kù)系統(tǒng)管理,數(shù)據(jù)庫(kù)管理系統(tǒng)(Database Management System)是從圖書(shū)館的管理方法改進(jìn)而來(lái)的。人們將越來(lái)越多的資料存入計(jì)算機(jī)中,并通過(guò)一些編制好的計(jì)算機(jī)程序?qū)@些資料進(jìn)行管理,這些程序后來(lái)就被稱(chēng)為“數(shù)據(jù)庫(kù)管理系統(tǒng)”,它們可以幫我們管理輸入到計(jì)算機(jī)中的大量數(shù)據(jù),就像圖書(shū)館的管理員。
5、 數(shù)據(jù)庫(kù)管理系統(tǒng)的概念 數(shù)據(jù)庫(kù)管理系統(tǒng)的組成,數(shù)據(jù)庫(kù)管理系統(tǒng)由一個(gè)互相關(guān)聯(lián)的數(shù)據(jù)的集合和一組訪(fǎng)問(wèn)這些數(shù)據(jù)的程序組成,它負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)的存儲(chǔ)數(shù)據(jù)進(jìn)行管理、維護(hù)和使用,因此,DBMS是一種非常復(fù)雜的、綜合性的、在數(shù)據(jù)庫(kù)系統(tǒng)中對(duì)數(shù)據(jù)進(jìn)行管理的大型系統(tǒng)軟件,它是數(shù)據(jù)庫(kù)系統(tǒng)的核心組成部分。,1.3.1 數(shù)據(jù)庫(kù)管理系統(tǒng)的概念,DBMS大多是由許多系統(tǒng)程序所組成的一個(gè)集合。每個(gè)程序都有各自的功能,一個(gè)或幾個(gè)程序一起協(xié)調(diào)完成DBMS的一件或幾件工作任務(wù)。各種DBMS的組成因系統(tǒng)而異,一般來(lái)說(shuō),它由以下幾個(gè)部分組成。 語(yǔ)言編譯處理程序 系統(tǒng)運(yùn)行控制程序 系統(tǒng)建立、維護(hù)程序 數(shù)據(jù)字典,1.3.2 數(shù)據(jù)庫(kù)管理系統(tǒng)的組
6、成,1.4 數(shù)據(jù)庫(kù)設(shè)計(jì)的一般步驟,數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿(mǎn)足各種用戶(hù)的應(yīng)用需求。 需求分析 邏輯設(shè)計(jì)結(jié)構(gòu) 物理設(shè)計(jì)結(jié)構(gòu) 數(shù)據(jù)庫(kù)的實(shí)施 數(shù)據(jù)庫(kù)的運(yùn)行與維護(hù),整個(gè)數(shù)據(jù)庫(kù)開(kāi)發(fā)活動(dòng)從對(duì)系統(tǒng)的需求分析開(kāi)始。系統(tǒng)需求包括對(duì)數(shù)據(jù)的需求和對(duì)應(yīng)用功能的需求兩方面內(nèi)容。該階段應(yīng)與系統(tǒng)用戶(hù)相互交流,了解他們對(duì)數(shù)據(jù)的要求及已有的業(yè)務(wù)流程,并把這些信息用數(shù)據(jù)流圖或文字等形式記錄下來(lái),最終獲得處理需求。,1.4.1 需求分析,由于邏輯設(shè)計(jì)與具體的數(shù)據(jù)庫(kù)管理系統(tǒng)有關(guān)。以Microsoft Office Access為例,邏輯結(jié)構(gòu)設(shè)計(jì)主要完
7、成兩個(gè)任務(wù): 按照一定的原則將數(shù)據(jù)組織成一個(gè)或多個(gè)數(shù)據(jù)庫(kù),指明每個(gè)數(shù)據(jù)庫(kù)中包含哪幾個(gè)表,并指出每個(gè)表包含的字段。 確定表間關(guān)系。通俗地說(shuō),就是設(shè)計(jì)一種邏輯結(jié)構(gòu),通過(guò)該邏輯結(jié)構(gòu)能夠?qū)С雠c用戶(hù)需求一致的結(jié)果。如果不能達(dá)到用戶(hù)的需求,就要反復(fù)修正或重新設(shè)計(jì)。,1.4.2 邏輯設(shè)計(jì)結(jié)構(gòu),物理結(jié)構(gòu)設(shè)計(jì)同樣依賴(lài)于具體的數(shù)據(jù)庫(kù)管理系統(tǒng)。對(duì)Access來(lái)說(shuō),物理結(jié)構(gòu)的設(shè)計(jì)過(guò)程通常包括以下步驟: 創(chuàng)建數(shù)據(jù)庫(kù) 創(chuàng)建表 創(chuàng)建表之間的關(guān)系,1.4.3 物理設(shè)計(jì)結(jié)構(gòu),該階段是建立數(shù)據(jù)庫(kù)的實(shí)質(zhì)性階段,需要完成裝入數(shù)據(jù)、完成編碼、進(jìn)行測(cè)試等工作。完成以上工作后,即可投入試運(yùn)行,即把數(shù)據(jù)庫(kù)連同有關(guān)的應(yīng)用程序一起裝入計(jì)算機(jī),從
8、而考察他們?cè)诟鞣N應(yīng)用中能否達(dá)到預(yù)定的功能和性能要求。,1.4.4 數(shù)據(jù)庫(kù)的實(shí)施,完成了部署數(shù)據(jù)庫(kù)系統(tǒng),用戶(hù)也開(kāi)始使用系統(tǒng),但這并不標(biāo)志著數(shù)據(jù)庫(kù)開(kāi)發(fā)周期的結(jié)束。要保持?jǐn)?shù)據(jù)庫(kù)持續(xù)穩(wěn)定地運(yùn)行,需要數(shù)據(jù)庫(kù)管理員具備特殊的技能,同時(shí)要付出更多的勞動(dòng)。而且,由于數(shù)據(jù)庫(kù)環(huán)境是動(dòng)態(tài)的,隨著時(shí)間的推移,用戶(hù)數(shù)量和數(shù)據(jù)庫(kù)事務(wù)不斷擴(kuò)大,數(shù)據(jù)庫(kù)系統(tǒng)必然增加。因此,數(shù)據(jù)庫(kù)管理員必須持續(xù)關(guān)注數(shù)據(jù)庫(kù)管理,并在必要的時(shí)候?qū)?shù)據(jù)庫(kù)進(jìn)行升級(jí)。,1.4.5 數(shù)據(jù)庫(kù)的運(yùn)行與維護(hù),1.5 關(guān)系數(shù)據(jù)庫(kù),關(guān)系模型是用二維表格結(jié)構(gòu)來(lái)表示實(shí)體與實(shí)體之間聯(lián)系的數(shù)據(jù)模型。關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)是一個(gè)二維表框架組成的集合,而每個(gè)二維表又可稱(chēng)為關(guān)系,每個(gè)
9、二維表都有一個(gè)名字。目前大多數(shù)數(shù)據(jù)庫(kù)管理系統(tǒng)都是關(guān)系型的,如Access就是一種關(guān)系型的數(shù)據(jù)庫(kù)管理系統(tǒng)。在這一小節(jié)中,將為讀者介紹關(guān)系數(shù)據(jù)模型最基本的術(shù)語(yǔ)概念和常見(jiàn)的關(guān)系運(yùn)算。 非規(guī)范化的關(guān)系 第一范式1NF 第二范式2NF 第三范式3NF,一般而言,關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)的目標(biāo)是生成一組關(guān)系模式,使我們既不必存儲(chǔ)不必要的重復(fù)信息,又可以方便地獲取信息。方法之一就是設(shè)計(jì)滿(mǎn)足適當(dāng)范式的模式。在學(xué)習(xí)范式前,首先來(lái)了解非規(guī)范化的表格。 當(dāng)一個(gè)關(guān)系中的所有字段都是不可分割的數(shù)據(jù)項(xiàng)時(shí),稱(chēng)該關(guān)系是規(guī)范化的 。 當(dāng)表格中含有多值數(shù)據(jù)項(xiàng)時(shí),該表格同樣為不規(guī)范化的表格 。,1.5.1 非規(guī)范化的關(guān)系,如果關(guān)系模式R的所
10、有屬性的值域中每個(gè)值都是不可再分解的值,則稱(chēng)R是屬于第一范式(1NF)。第一范式的模式要求屬性值不可再分成更小的部分,即屬性項(xiàng)不能是屬性組合或組屬性組成。,1.5.2 第一范式1NF,滿(mǎn)足第一范式并且關(guān)系模式R中的所有非主屬性都完全依賴(lài)于任意一個(gè)候選關(guān)鍵字,則稱(chēng)關(guān)系R是屬于第二范式。,1.5.3 第二范式2NF,如果關(guān)系模式R滿(mǎn)足第一、第二范式,且R中的所有非主屬性對(duì)任何候選關(guān)鍵字都不存在傳遞信賴(lài),則稱(chēng)關(guān)系R是屬于第三范式的。3NF是一個(gè)可用的關(guān)系模式應(yīng)滿(mǎn)足的最低范式,也就是說(shuō),如果一個(gè)關(guān)系不服從3NF,這個(gè)關(guān)系其實(shí)是不能使用的。,1.5.4 第三范式3NF,第02章 初識(shí)Access 200
11、7,Access是美國(guó)Microsoft公司推出的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),它作為Office的一部分,具有與Word、Excel和PowerPoint等相同的操作界面和使用環(huán)境,深受廣大用戶(hù)的喜愛(ài)。本章主要介紹Access 2007的工作界面、數(shù)據(jù)庫(kù)對(duì)象及它們之間的關(guān)系、Access數(shù)據(jù)庫(kù)中使用的數(shù)據(jù)類(lèi)型以及表達(dá)式和函數(shù)。,教學(xué)重點(diǎn)與難點(diǎn),Access 2007的工作界面 Access中的數(shù)據(jù) Access中的對(duì)象 Access中的函數(shù),2.1 啟動(dòng)Access 2007,當(dāng)用戶(hù)安裝完Office 2007(典型安裝)之后,Access 2007也將成功安裝到系統(tǒng)中,這時(shí)啟動(dòng)Acc
12、ess就可以使用它來(lái)創(chuàng)建數(shù)據(jù)庫(kù)。,2.2 Access 2007的工作界面,Access 2007是Microsoft Office 2007的組成部分,Office 2007展現(xiàn)了一個(gè)開(kāi)放式的、充滿(mǎn)活力的新外觀,如圖所示。,“標(biāo)題欄”位于窗口的頂端,是Access應(yīng)用程序窗口的組成部分,用來(lái)顯示當(dāng)前應(yīng)用程序名稱(chēng)、編輯的數(shù)據(jù)庫(kù)名稱(chēng)和數(shù)據(jù)庫(kù)保存的格式。標(biāo)題欄最右端有3個(gè)按鈕,分別用來(lái)控制窗口的最大化/還原、最小化和關(guān)閉應(yīng)用程序,如圖所示。,2.2.1 標(biāo)題欄,Access 2007取消了菜單命令,將菜單欄轉(zhuǎn)換為相應(yīng)的選項(xiàng)卡,并且每個(gè)選項(xiàng)卡的下方都列出了不同功能的組。如“開(kāi)始”選項(xiàng)卡中包含“字體”
13、、“格式文本”、“排序和篩選”等組,如圖所示。,2.2.2 功能區(qū),導(dǎo)航窗格位于窗口左側(cè)的區(qū)域,用來(lái)顯示數(shù)據(jù)庫(kù)對(duì)象的名稱(chēng),如圖2-7所示。導(dǎo)航窗格取代了Access早期版本中的數(shù)據(jù)庫(kù)窗口,如圖所示。,2.2.3 導(dǎo)航窗格,工作區(qū)是Access 2007工作界面中最大的部分,它用來(lái)顯示數(shù)據(jù)庫(kù)中的各種對(duì)象,是使用Access進(jìn)行數(shù)據(jù)庫(kù)操作的主要工作區(qū)域。,2.2.4 工作區(qū),狀態(tài)欄位于程序窗口的底部,用于顯示狀態(tài)信息,并包括可用于更改視圖的按鈕,如圖所示。,2.2.5 狀態(tài)欄,Access 2007界面還包含了其他元素,這些元素的共同點(diǎn)是:新增元素,且能夠幫助用戶(hù)便捷地執(zhí)行命令。 Office按鈕
14、 快速訪(fǎng)問(wèn)工具欄,2.2.6 其他界面元素,2.3 自定義工作界面,Access 2007支持自定義設(shè)置工作環(huán)境功能,用戶(hù)可以根據(jù)自己的喜好安排Access的界面元素,從而使Access的工作界面趨于人性化。 自定義快速訪(fǎng)問(wèn)工具欄 自定義工作環(huán)境,單擊快速訪(fǎng)問(wèn)工具欄右側(cè)的下拉箭頭,將彈出常用命令列表。選擇需要的命令后,與該命令對(duì)應(yīng)的按鈕將自動(dòng)添加到快速訪(fǎng)問(wèn)工具欄中。 添加命令按鈕 快速訪(fǎng)問(wèn)工具欄位置的調(diào)整,2.3.1 自定義快速訪(fǎng)問(wèn)工具欄,在Access 2007中,用戶(hù)可以對(duì)工作環(huán)境進(jìn)行設(shè)置。單擊Office按鈕,在彈出的菜單中單擊“Access 2007選項(xiàng)”按鈕,在打開(kāi)的“Access選
15、項(xiàng)”對(duì)話(huà)框中進(jìn)行設(shè)置即可,如圖所示。,2.3.2 自定義工作環(huán)境,2.4 Access中的對(duì)象,表是Access數(shù)據(jù)庫(kù)的對(duì)象,除此之外,Access 2007數(shù)據(jù)庫(kù)的對(duì)象還包括查詢(xún)、窗體、報(bào)表、宏以及模塊等。 “表”對(duì)象 “查詢(xún)”對(duì)象 “窗體”對(duì)象 “報(bào)表”對(duì)象 “宏”對(duì)象 “模塊”對(duì)象,表是同一類(lèi)數(shù)據(jù)的集合體,也是Access數(shù)據(jù)庫(kù)中保存數(shù)據(jù)的地方,如圖左圖所示。一個(gè)數(shù)據(jù)庫(kù)中可以包含一個(gè)或多個(gè)表,表與表之間可以根據(jù)需要?jiǎng)?chuàng)建關(guān)系,如右圖所示。,2.4.1 “表”對(duì)象,我們把使用一些限制條件來(lái)選取表中的數(shù)據(jù)(記錄)稱(chēng)之為“查詢(xún)”。例如,查詢(xún)所有技術(shù)員的基本數(shù)據(jù)、查詢(xún)2000年之后工作的員工等。用
16、戶(hù)可以將查詢(xún)保存,成為數(shù)據(jù)庫(kù)中的“查詢(xún)”對(duì)象,在實(shí)際操作過(guò)程中,就可以隨時(shí)打開(kāi)既有的查詢(xún)察看,提高工作的效率。左圖和右圖所示分別為基本工資大于4500元和所有生產(chǎn)部員工信息的查詢(xún)。,2.4.2 “查詢(xún)”對(duì)象,窗體是用戶(hù)與Access數(shù)據(jù)庫(kù)應(yīng)用程序進(jìn)行數(shù)據(jù)傳遞的橋梁,其功能在于建立一個(gè)可以查詢(xún)、輸入、修改、刪除數(shù)據(jù)的操作界面,以便讓用戶(hù)能夠在最舒適的環(huán)境中輸入或查閱數(shù)據(jù)。,2.4.3 “窗體”對(duì)象,報(bào)表用于將選定的數(shù)據(jù)以特定的版式顯示或打印,是表現(xiàn)用戶(hù)數(shù)據(jù)的一種有效方式,其內(nèi)容可以來(lái)自某一個(gè)表也可來(lái)自某個(gè)查詢(xún),如圖所示。在Access中,報(bào)表能對(duì)數(shù)據(jù)進(jìn)行多重的數(shù)據(jù)分組并可將分組的結(jié)果作為另一個(gè)分
17、組的依據(jù),報(bào)表還支持對(duì)數(shù)據(jù)的各種統(tǒng)計(jì)操作,如求和、求平均值或匯總等。,2.4.4 “報(bào)表”對(duì)象,宏是一個(gè)或多個(gè)命令的集合,其中每個(gè)命令都可以實(shí)現(xiàn)特定的功能,通過(guò)將這些命令組合起來(lái),可以自動(dòng)完成某些經(jīng)常重復(fù)或復(fù)雜的操作,如圖所示。,2.4.5 “宏”對(duì)象,模塊就是所謂的“程序”,Access雖然在不需要撰寫(xiě)任何程序的情況下就可以滿(mǎn)足大部分用戶(hù)的需求,但對(duì)于較復(fù)雜的應(yīng)用系統(tǒng)而言,只靠Access的向?qū)Ъ昂耆匀簧燥@不足。所以Access提供VBA(Visual Basic for Application)程序命令,可以自如地控制細(xì)微或較復(fù)雜的操作。,2.4.6 “模塊”對(duì)象,2.5 Access中的
18、數(shù)據(jù),作為數(shù)據(jù)庫(kù)管理系統(tǒng),Access與常見(jiàn)的高級(jí)編程語(yǔ)言一樣,相應(yīng)的字段必須使用明確的數(shù)據(jù)類(lèi)型,同時(shí)支持在數(shù)據(jù)庫(kù)及應(yīng)用程序中使用表達(dá)式和函數(shù)。 可用的字段數(shù)據(jù)類(lèi)型 表達(dá)式 函數(shù),Access 2007定義了10種數(shù)據(jù)類(lèi)型:文本(Text)、備注(Memo)、數(shù)字(Number)、日期/時(shí)間(Date/Time)、貨幣(Currency)、自動(dòng)編號(hào)(Auto Number)、是/否(Yes/No)、超級(jí)鏈接(Hyperlink)、OLE對(duì)象(OLE Object)、查詢(xún)向?qū)?Lookup Wizard)。,2.5.1 可用的字段數(shù)據(jù)類(lèi)型,表達(dá)式是各種數(shù)據(jù)、運(yùn)算符、函數(shù)、控件和屬性的任意組合,其
19、運(yùn)算結(jié)果為單個(gè)確定類(lèi)型的值。表達(dá)式具有計(jì)算、判斷和數(shù)據(jù)類(lèi)型轉(zhuǎn)換等作用。在以后的學(xué)習(xí)中我們將會(huì)看到,許多操作像篩選條件、有效性規(guī)則、查詢(xún)、測(cè)試數(shù)據(jù)等都要用到表達(dá)式。 Access中的運(yùn)算符 運(yùn)算符的優(yōu)先級(jí),2.5.2 表達(dá)式,與其他高級(jí)編程語(yǔ)言一樣,Access也支持使用函數(shù)。函數(shù)由事先定義好的一系列確定功能的語(yǔ)句組成,它們實(shí)現(xiàn)特定的功能并返回一個(gè)值。有時(shí),我們也可以將一些用于實(shí)現(xiàn)特殊計(jì)算的表達(dá)式抽象出來(lái)組成自定義函數(shù),調(diào)用時(shí),只需輸入相應(yīng)的參數(shù)即可實(shí)現(xiàn)相應(yīng)的功能。 函數(shù)的組成 函數(shù)的類(lèi)型,2.5.3 函數(shù),第03章 數(shù)據(jù)庫(kù)的創(chuàng)建與維護(hù),在Access數(shù)據(jù)庫(kù)管理系統(tǒng)中,數(shù)據(jù)庫(kù)是一個(gè)容器,存儲(chǔ)數(shù)據(jù)
20、庫(kù)應(yīng)用系統(tǒng)中的其他數(shù)據(jù)庫(kù)對(duì)象,也就是說(shuō),構(gòu)成數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的其他對(duì)象都存儲(chǔ)在數(shù)據(jù)庫(kù)中。本章將向讀者介紹創(chuàng)建和打開(kāi)Access數(shù)據(jù)庫(kù)、在導(dǎo)航窗格中自定義組、打開(kāi)與搜索數(shù)據(jù)庫(kù)對(duì)象、復(fù)制與刪除數(shù)據(jù)庫(kù)對(duì)象以及備份數(shù)據(jù)庫(kù)的方法。,教學(xué)重點(diǎn)與難點(diǎn),創(chuàng)建與打開(kāi)數(shù)據(jù)庫(kù) 設(shè)置數(shù)據(jù)庫(kù)的保存格式 使用數(shù)據(jù)庫(kù)對(duì)象 備份數(shù)據(jù)庫(kù),3.1 創(chuàng)建數(shù)據(jù)庫(kù),在Access中創(chuàng)建數(shù)據(jù)庫(kù),有兩種方法:一是使用模板創(chuàng)建,模板數(shù)據(jù)庫(kù)可以原樣使用,也可以對(duì)它們進(jìn)行自定義,以便更好地滿(mǎn)足需要;二是先建立一個(gè)空數(shù)據(jù)庫(kù),然后再添加表、窗體、報(bào)表等其他對(duì)象,這種方法較為靈活,但需要分別定義每個(gè)數(shù)據(jù)庫(kù)元素。無(wú)論采用哪種方法,都可以隨時(shí)修改或擴(kuò)展數(shù)據(jù)
21、庫(kù)。 使用模板創(chuàng)建數(shù)據(jù)庫(kù) 直接創(chuàng)建空數(shù)據(jù)庫(kù),Access提供了種類(lèi)繁多的模板,使用它們可以加快數(shù)據(jù)庫(kù)創(chuàng)建過(guò)程。模板是隨即可用的數(shù)據(jù)庫(kù),其中包含執(zhí)行特定任務(wù)時(shí)所需的所有表、窗體和報(bào)表。通過(guò)對(duì)模板的修改,可以使其符合自己的需要。,3.1.1 使用模板創(chuàng)建數(shù)據(jù)庫(kù),通常情況下,用戶(hù)都是先創(chuàng)建數(shù)據(jù)表等組件之后才創(chuàng)建數(shù)據(jù)庫(kù),或者先創(chuàng)建一個(gè)空數(shù)據(jù)庫(kù),然后再在此空數(shù)據(jù)庫(kù)中添加表、查詢(xún)、窗體等組件。,3.1.2 直接創(chuàng)建空數(shù)據(jù)庫(kù),3.2 打開(kāi)數(shù)據(jù)庫(kù),對(duì)于已創(chuàng)建的數(shù)據(jù)庫(kù),Access 2007提供了4種打開(kāi)方式:以共享方式打開(kāi)、以獨(dú)占方式打開(kāi)、以只讀方式打開(kāi)和以獨(dú)占只讀方式打開(kāi)。 以共享方式打開(kāi):選擇這種方式打開(kāi)
22、數(shù)據(jù)庫(kù),即以共享模式打開(kāi)數(shù)據(jù)庫(kù),允許在同一時(shí)間能夠有多位用戶(hù)同時(shí)讀取與寫(xiě)入數(shù)據(jù)庫(kù)。 以獨(dú)占方式打開(kāi): 選擇這種方式打開(kāi)數(shù)據(jù)庫(kù)時(shí),當(dāng)有一個(gè)用戶(hù)讀取和寫(xiě)入數(shù)據(jù)庫(kù)期間,其他用戶(hù)都無(wú)法使用該數(shù)據(jù)庫(kù)。 以只讀方式打開(kāi):選擇這種方式打開(kāi)數(shù)據(jù)庫(kù),只能查看而無(wú)法編輯數(shù)據(jù)庫(kù)。 以獨(dú)占只讀方式打開(kāi):如果想要以只讀且獨(dú)占的模式來(lái)打開(kāi)數(shù)據(jù)庫(kù),則選擇該選項(xiàng)。所謂的“獨(dú)占只讀方式”指在一個(gè)用戶(hù)以此模式打開(kāi)某一個(gè)數(shù)據(jù)庫(kù)之后,其他用戶(hù)將只能以只讀模式打開(kāi)此數(shù)據(jù)庫(kù),而并非限制其他用戶(hù)都不能打開(kāi)此數(shù)據(jù)庫(kù)。,3.3 轉(zhuǎn)換數(shù)據(jù)庫(kù)格式,新建的數(shù)據(jù)庫(kù)采用的是Access 2002-2003文件格式,如果用戶(hù)希望將其轉(zhuǎn)換為Access 2
23、007文件格式,則可以使用Office菜單中的“轉(zhuǎn)換”命令來(lái)實(shí)現(xiàn)。,3.4 導(dǎo)航窗格與數(shù)據(jù)庫(kù)對(duì)象,Access數(shù)據(jù)庫(kù)的創(chuàng)建和管理,是通過(guò)對(duì)Access數(shù)據(jù)庫(kù)對(duì)象的操作實(shí)現(xiàn)的。導(dǎo)航窗格是Access文件的組織和命令中心,在導(dǎo)航窗格中可以創(chuàng)建和使用Access數(shù)據(jù)庫(kù)對(duì)象,本節(jié)以導(dǎo)航窗格為中心,簡(jiǎn)要介紹如何在數(shù)據(jù)庫(kù)窗口中使用數(shù)據(jù)庫(kù)對(duì)象。 導(dǎo)航窗格 使用導(dǎo)航窗格中的對(duì)象,默認(rèn)情況下,當(dāng)在Office Access 2007中打開(kāi)數(shù)據(jù)庫(kù)時(shí),將出現(xiàn)導(dǎo)航窗格。該窗格替代了早期版本的Access所使用的數(shù)據(jù)庫(kù)窗口。圖3-13是“資產(chǎn)管理系統(tǒng)”數(shù)據(jù)庫(kù)中的導(dǎo)航窗格,數(shù)據(jù)庫(kù)中的對(duì)象(表、窗體、報(bào)表、查詢(xún)、宏等)出現(xiàn)
24、在導(dǎo)航窗格中。 導(dǎo)航窗格的功能和組成 在導(dǎo)航窗格中為對(duì)象分組 阻止導(dǎo)航窗格的默認(rèn)顯示,3.4.1 導(dǎo)航窗格,本節(jié)將說(shuō)明如何使用導(dǎo)航窗格管理數(shù)據(jù)庫(kù)中的對(duì)象,如在導(dǎo)航窗格中打開(kāi)數(shù)據(jù)庫(kù)對(duì)象,使用搜索欄搜索數(shù)據(jù)庫(kù)對(duì)象,復(fù)制與隱藏?cái)?shù)據(jù)庫(kù)對(duì)象等。 打開(kāi)數(shù)據(jù)庫(kù)對(duì)象 搜索數(shù)據(jù)庫(kù)對(duì)象 復(fù)制、剪切與粘貼數(shù)據(jù)庫(kù)對(duì)象 重命名與刪除數(shù)據(jù)庫(kù)對(duì)象 顯示與隱藏?cái)?shù)據(jù)庫(kù)對(duì)象 查看數(shù)據(jù)庫(kù)對(duì)象的屬性,3.4.2 使用導(dǎo)航窗格中的對(duì)象,3.5 備份數(shù)據(jù)庫(kù),對(duì)于數(shù)據(jù)庫(kù)文件,應(yīng)該經(jīng)常定期備份,以防止在硬件故障或出現(xiàn)意外事故時(shí)丟失數(shù)據(jù)。這樣,一旦發(fā)生意外,用戶(hù)就可以利用創(chuàng)建數(shù)據(jù)時(shí)制作的備份,還原這些數(shù)據(jù)。同時(shí),備份和還原還可以備份并還原Ac
25、cess項(xiàng)目(.adp),該項(xiàng)目獨(dú)立于但鏈接到SQL Server數(shù)據(jù)庫(kù)。,第04章 創(chuàng)建與使用表,創(chuàng)建數(shù)據(jù)庫(kù)后,可以在表中存儲(chǔ)數(shù)據(jù),表就是由行和列組成的基于主題的列表。例如,可以創(chuàng)建“聯(lián)系人”表來(lái)存儲(chǔ)包含姓名、地址和電話(huà)號(hào)碼的列表,或者創(chuàng)建“產(chǎn)品”表來(lái)存儲(chǔ)有關(guān)產(chǎn)品的信息。設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),應(yīng)在創(chuàng)建任何其他數(shù)據(jù)庫(kù)對(duì)象之前先創(chuàng)建數(shù)據(jù)庫(kù)的表。本章將介紹3種創(chuàng)建表的方法,以及編輯數(shù)據(jù)表、設(shè)置字段類(lèi)型和設(shè)置字段屬性的方法。,教學(xué)重點(diǎn)與難點(diǎn),創(chuàng)建表 設(shè)置字段的數(shù)據(jù)類(lèi)型 輸入掩碼 設(shè)置有效性規(guī)則和有效性文本 設(shè)置主鍵和索引,4.1 創(chuàng)建表,表是關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)的基本結(jié)構(gòu),是關(guān)于特定主題數(shù)據(jù)的集合。與其他數(shù)據(jù)庫(kù)
26、管理系統(tǒng)一樣,Access中的表也是由結(jié)構(gòu)和數(shù)據(jù)兩部分組成。 輸入數(shù)據(jù)創(chuàng)建表 使用模板創(chuàng)建表 使用表設(shè)計(jì)器創(chuàng)建表,輸入數(shù)據(jù)創(chuàng)建表是指在空白數(shù)據(jù)表中添加字段名和數(shù)據(jù),同時(shí)Access會(huì)根據(jù)輸入的記錄自動(dòng)地指定字段類(lèi)型。,4.1.1 輸入數(shù)據(jù)創(chuàng)建表,使用模板創(chuàng)建表是一種快速建表的方式,這是由于Access在模板中內(nèi)置了一些常見(jiàn)的示例表,這些表中都包含了足夠多的字段名,用戶(hù)可以根據(jù)需要在數(shù)據(jù)表中添加和刪除字段。,4.1.2 使用模板創(chuàng)建表,表設(shè)計(jì)器是一種可視化工具,用于設(shè)計(jì)和編輯數(shù)據(jù)庫(kù)中的表。該方法以設(shè)計(jì)器所提供的設(shè)計(jì)視圖為界面,引導(dǎo)用戶(hù)通過(guò)人機(jī)交互來(lái)完成對(duì)表的定義。利用表向?qū)?chuàng)建的數(shù)據(jù)表在修改時(shí)也
27、需要使用表設(shè)計(jì)器。,4.1.3 使用表設(shè)計(jì)器創(chuàng)建表,4.2 設(shè)置字段屬性,使用設(shè)計(jì)視圖創(chuàng)建表是Access中最常用的方法之一,在設(shè)計(jì)視圖中,用戶(hù)可以為字段設(shè)置屬性。在Access數(shù)據(jù)表中,每一個(gè)字段的可用屬性取決于為該字段選擇的數(shù)據(jù)類(lèi)型。本節(jié)將詳細(xì)地講述字段屬性的設(shè)置方法,以及如何在設(shè)計(jì)視圖中修改數(shù)據(jù)表。 字段數(shù)據(jù)類(lèi)型 選擇數(shù)據(jù)格式 改變字段大小 輸入掩碼 設(shè)置有效性規(guī)則和有效性文本 設(shè)定表的索引 字段的其他屬性,Access 2007定義了11種數(shù)據(jù)類(lèi)型,在表設(shè)計(jì)窗口“數(shù)據(jù)類(lèi)型”單元格的下拉列表中顯示了11種數(shù)據(jù)類(lèi)型。有關(guān)數(shù)據(jù)類(lèi)型的詳細(xì)說(shuō)明如表所示。,4.2.1 字段數(shù)據(jù)類(lèi)型,(續(xù)表),Ac
28、cess允許為字段數(shù)據(jù)選擇一種格式,“數(shù)字”、“日期/時(shí)間”和“是/否”字段都可以選擇數(shù)據(jù)格式。選擇數(shù)據(jù)格式可以確保數(shù)據(jù)表示方式的一致性。,4.2.2 選擇數(shù)據(jù)格式,Access允許更改字段默認(rèn)的字符數(shù)。改變字段大小可以保證字符數(shù)目不超過(guò)特定限制,從而減少數(shù)據(jù)輸入錯(cuò)誤。,4.2.3 改變自動(dòng)大小,“輸入掩碼”屬性用于設(shè)置字段、文本框以及組合框中的數(shù)據(jù)格式,并可對(duì)允許輸入的數(shù)值類(lèi)型進(jìn)行控制。要設(shè)置字段的“輸入掩碼”屬性,可以使用Access自帶的“輸入掩碼向?qū)А眮?lái)完成。例如設(shè)置電話(huà)號(hào)碼字段時(shí),可以使用掩碼引導(dǎo)用戶(hù)準(zhǔn)確地輸入格式為( )- 。,4.2.4 輸入掩碼,當(dāng)輸入數(shù)據(jù)時(shí),有時(shí)會(huì)將數(shù)據(jù)輸入錯(cuò)
29、誤,如將薪資多輸入一個(gè)0,或輸入一個(gè)不合理的日期。事實(shí)上,這些錯(cuò)誤可以利用“有效性規(guī)則”和“有效性文本”兩個(gè)屬性來(lái)避免。 “有效性規(guī)則”屬性可輸入公式(可以是比較或邏輯運(yùn)算組成的表達(dá)式),用在將來(lái)輸入數(shù)據(jù)時(shí),對(duì)該字段上的數(shù)據(jù)進(jìn)行查核工作,如查核是否輸入數(shù)據(jù)、數(shù)據(jù)是否超過(guò)范圍等;“有效性文本”屬性可以輸入一些要通知使用者的提示信息,當(dāng)輸入的數(shù)據(jù)有錯(cuò)誤或不符合公式時(shí),自動(dòng)彈出提示信息。,4.2.5 設(shè)置有效性規(guī)則和有效性文本,簡(jiǎn)單的說(shuō),索引就是搜索或排序的根據(jù)。也就是說(shuō),當(dāng)為某一字段建立了索引,可以顯著加快以該字段為依據(jù)的查找、排序和查詢(xún)等操作。但是,并不是將所有字段都建立索引,搜索的速度就會(huì)達(dá)到
30、最快。這是因?yàn)椋饕⒌脑蕉啵加玫膬?nèi)存空間就會(huì)越大,這樣會(huì)減慢添加、刪除和更新記錄的速度。 設(shè)置表的主鍵 創(chuàng)建索引,4.2.6 設(shè)置表的索引,在表設(shè)計(jì)視圖窗口的“字段屬性”選項(xiàng)區(qū)域中,還有多種屬性可以設(shè)置,如“必填字段”屬性、“允許空字符串”屬性、“標(biāo)題”屬性等。本節(jié)將對(duì)這些屬性進(jìn)行介紹。 “必填字段”和“允許空字符串”屬性 “標(biāo)題”屬性,4.2.7 字段的其他屬性,第05章 表的高級(jí)操作,表是Access數(shù)據(jù)庫(kù)中最常用的對(duì)象之一,Access中的所有數(shù)據(jù)都保存在表對(duì)象中。因此對(duì)表之間的關(guān)系以及表中數(shù)據(jù)的操作成為數(shù)據(jù)庫(kù)中最基本的操作。本章將介紹格式化數(shù)據(jù)表、查找、替換和篩選數(shù)據(jù),創(chuàng)建子數(shù)據(jù)
31、表以及創(chuàng)建表之間關(guān)系的方法。,教學(xué)重點(diǎn)與難點(diǎn),格式化數(shù)據(jù)表 編輯數(shù)據(jù) 建立子數(shù)據(jù)表 創(chuàng)建表之間的關(guān)系 建立查閱字段,5.1 格式化數(shù)據(jù)表,在數(shù)據(jù)表視圖中,可以根據(jù)字段的大小調(diào)整表的行高和列寬、改變字段的前后順序、隱藏、顯示與凍結(jié)列和設(shè)置數(shù)據(jù)的字體格式等。 調(diào)整表的行高和列寬 調(diào)整字段順序 隱藏和顯示字段 設(shè)置網(wǎng)格屬性 設(shè)置字體格式 凍結(jié)列 刪除和添加字段,數(shù)據(jù)庫(kù)視圖中,Access 2007以默認(rèn)的行高和列寬屬性顯示所有的行和列,用戶(hù)可以改變行高和列寬屬性來(lái)滿(mǎn)足實(shí)際操作的需要。調(diào)整行高和列寬主要有兩種方法:通過(guò)“開(kāi)始”選項(xiàng)卡的“記錄”組設(shè)置,另一種是通過(guò)鼠標(biāo)直接調(diào)整。,5.1.1 調(diào)整表的行高
32、和列寬,字段在數(shù)據(jù)表中的顯示順序是以用戶(hù)輸入的先后順序決定的。在表的編輯過(guò)程中,用戶(hù)可以根據(jù)需要調(diào)整字段的顯示位置,尤其是在字段較多的表中,調(diào)整字段順序可以方便瀏覽到最常用的字段信息。,5.1.2 調(diào)整字段順序,在數(shù)據(jù)表視圖中,Access會(huì)顯示數(shù)據(jù)表中的所有字段。當(dāng)表中的字段較多或者數(shù)據(jù)較長(zhǎng)時(shí),需要單擊字段滾動(dòng)條才能瀏覽到全部字段,這時(shí),可以將不重要的字段隱藏,當(dāng)需要查看這些數(shù)據(jù)時(shí)再將它們顯示出來(lái)。,5.1.3 隱藏和顯示字段,在數(shù)據(jù)表視圖中,通常會(huì)在行和列之間顯示網(wǎng)格,用戶(hù)可以通過(guò)設(shè)置數(shù)據(jù)表的網(wǎng)格和背景來(lái)更好地區(qū)分記錄。,5.1.4 設(shè)置網(wǎng)格屬性,在數(shù)據(jù)表視圖中,用戶(hù)同樣可以為表中的數(shù)據(jù)設(shè)
33、置字體格式,在“開(kāi)始”選項(xiàng)卡的“字體”組中進(jìn)行設(shè)置即可。,5.1.5 設(shè)置字體格式,當(dāng)表中的字段比較多時(shí),由于屏幕寬度的限制無(wú)法在窗口上顯示所有的字段,但又希望有的列留在窗口上,可以使用凍結(jié)列命令實(shí)現(xiàn)這個(gè)功能。,5.1.6 凍結(jié)列,在數(shù)據(jù)庫(kù)的實(shí)際操作過(guò)程中,有時(shí)需要將多余的字段的刪除,有時(shí)又需要添加字段來(lái)描述新的信息。刪除和添加字段在Access中的操作非常簡(jiǎn)單,下面通過(guò)一個(gè)實(shí)例進(jìn)行說(shuō)明。,5.1.7 刪除和添加字段,5.2 數(shù)據(jù)的編輯,在表創(chuàng)建完成后,可以對(duì)表中的數(shù)據(jù)進(jìn)行查找、替換、排序和篩選等操作,以便更有效地查看數(shù)據(jù)記錄。 數(shù)據(jù)的查找與替換 數(shù)據(jù)排序 數(shù)據(jù)篩選 數(shù)據(jù)的導(dǎo)出和導(dǎo)入,當(dāng)需要在
34、數(shù)據(jù)庫(kù)中查找所需要的特定信息,或替換某個(gè)數(shù)據(jù)時(shí),就可以使用Access提供的查找和替換功能實(shí)現(xiàn)。下圖分別為“查找和替換”對(duì)話(huà)框的“查找”選項(xiàng)卡和“替換”選項(xiàng)卡。,5.2.1 數(shù)據(jù)的查找與替換,表中的數(shù)據(jù)有兩種排列方式,一種是升序排序,另一種是降序排序。升序排序就是將數(shù)據(jù)從小到大排列,而降序排列是將數(shù)據(jù)從大到小排列。下圖所示分別為將“職員信息表”的“年齡”字段按升序和降序排列。,5.2.2 數(shù)據(jù)排序,要在窗體中查找一個(gè)或多個(gè)特定記錄,或者要打印報(bào)表、表或查詢(xún)中的特定記錄,可以使用篩選。篩選可以將數(shù)據(jù)視圖局限于特定記錄。Access提供了使用篩選器篩選、基于選定內(nèi)容、使用窗體篩選和使用高級(jí)篩選等篩
35、選方式。本節(jié)將分別介紹這幾種篩選方式,其中高級(jí)篩選方式將穿插在各種篩選方式中介紹。 使用篩選器篩選 基于選定內(nèi)容篩選 按窗體篩選,5.2.3 數(shù)據(jù)篩選,在實(shí)際操作過(guò)程中,時(shí)常需要將Access表中的數(shù)據(jù)轉(zhuǎn)換成其他的文件格式,如文本文件(.txt)、Excel文檔(.xls)、dBase(.dbf)、HTML文件(.html)等,相反,Access也可以通過(guò)“導(dǎo)入”的方法,直接應(yīng)用其他應(yīng)用軟件中的數(shù)據(jù)。 數(shù)據(jù)的導(dǎo)出 數(shù)據(jù)的導(dǎo)入,5.2.4 數(shù)據(jù)的導(dǎo)出和導(dǎo)入,5.3 建立子數(shù)據(jù)表,Access 2007允許用戶(hù)在數(shù)據(jù)表中插入子數(shù)據(jù)表。子數(shù)據(jù)表可以幫助用戶(hù)瀏覽與數(shù)據(jù)源中某條記錄相關(guān)的數(shù)據(jù)記錄,而不是
36、只查看數(shù)據(jù)源中的單條記錄信息。,5.4 創(chuàng)建表之間的關(guān)系,Access是一個(gè)關(guān)系型數(shù)據(jù)庫(kù),用戶(hù)創(chuàng)建了所需要的表后,還要建立表之間的關(guān)系,Access就是憑借這些關(guān)系來(lái)連接表或查詢(xún)表中的數(shù)據(jù)的。 創(chuàng)建關(guān)系 設(shè)置參照完整性,在表之間創(chuàng)建關(guān)系,可以確保Access將某一表中的改動(dòng)反映到相關(guān)聯(lián)的表中。一個(gè)表可以和多個(gè)其他表相關(guān)聯(lián),而不是只能與另一個(gè)表組成關(guān)系對(duì)。,5.4.1 創(chuàng)建關(guān)系,參照完整性是一種系統(tǒng)規(guī)則,Access可以用它來(lái)確保關(guān)系表中的記錄是有效的,并且確保用戶(hù)不會(huì)在無(wú)意間刪除或改變重要的相關(guān)數(shù)據(jù)。,5.4.2 設(shè)置參照完整性,第06章 選擇查詢(xún),查詢(xún)是數(shù)據(jù)庫(kù)最重要和最常見(jiàn)的應(yīng)用,它作為Ac
37、cess數(shù)據(jù)庫(kù)中的一個(gè)重要對(duì)象,可以讓用戶(hù)根據(jù)指定條件對(duì)數(shù)據(jù)庫(kù)進(jìn)行檢索,篩選出符合條件的記錄,構(gòu)成一個(gè)新的數(shù)據(jù)集合,從而方便用戶(hù)對(duì)數(shù)據(jù)庫(kù)進(jìn)行查看和分析。本章將介紹選擇查詢(xún)的創(chuàng)建方法和使用技巧。,教學(xué)重點(diǎn)與難點(diǎn),使用設(shè)計(jì)視圖創(chuàng)建查詢(xún) 使用向?qū)?chuàng)建查詢(xún) 設(shè)置查詢(xún)字段和查詢(xún)條件 嵌套查詢(xún) 參數(shù)式查詢(xún),6.1 單表查詢(xún),選擇查詢(xún)是最常用的查詢(xún)類(lèi)型,它從一個(gè)或多個(gè)相關(guān)聯(lián)的表中檢索數(shù)據(jù),并且用數(shù)據(jù)視圖顯示結(jié)果。用戶(hù)也可以使用選擇查詢(xún)來(lái)對(duì)記錄進(jìn)行分組,或?qū)τ涗涍M(jìn)行總計(jì)、計(jì)數(shù)、平均值以及其他類(lèi)型的計(jì)算,本節(jié)介紹單表查詢(xún)。 創(chuàng)建簡(jiǎn)單單表查詢(xún) 設(shè)置查詢(xún)條件 設(shè)置查詢(xún)字段 在單表中應(yīng)用總計(jì)查詢(xún),單表查詢(xún)就是在一個(gè)數(shù)
38、據(jù)表中完成查詢(xún)操作,不需要引用其他表中的數(shù)據(jù)。打開(kāi)“創(chuàng)建”選項(xiàng)卡,“其他”組提供了“查詢(xún)向?qū)А焙汀安樵?xún)?cè)O(shè)計(jì)”兩種創(chuàng)建查詢(xún)的方法,如下圖所示。,6.1.1 創(chuàng)建簡(jiǎn)單單表查詢(xún),查詢(xún)條件是一種限制查詢(xún)范圍的方法,主要用來(lái)篩選出符合某種特殊條件的記錄。查詢(xún)條件可以在查詢(xún)?cè)O(shè)計(jì)視圖窗口的“條件”文本框中進(jìn)行設(shè)置。,6.1.2 設(shè)置查詢(xún)條件,用戶(hù)可以在查詢(xún)中引用某些對(duì)象的值、使用Access提供的函數(shù)計(jì)算字段的值,或者使用運(yùn)算符處理字段的顯示格式。 對(duì)象參照 使用函數(shù)查詢(xún) 使用運(yùn)算符查詢(xún),6.1.3 設(shè)置查詢(xún)字段,總計(jì)查詢(xún)可以對(duì)表中的記錄進(jìn)行求和、求平均值等操作??傆?jì)查詢(xún)是選擇查詢(xún)中的一種,在單表查詢(xún)和連接
39、查詢(xún)中都可以使用。,6.1.4 在單表中應(yīng)用總計(jì)查詢(xún),6.2 連接查詢(xún),在實(shí)際操作過(guò)程中,查詢(xún)的數(shù)據(jù)大都來(lái)自多個(gè)表,因此要建立基于多個(gè)表的查詢(xún)。查詢(xún)時(shí)使用兩個(gè)或兩個(gè)以上的表時(shí),稱(chēng)之為連接查詢(xún)。 創(chuàng)建簡(jiǎn)單連接查詢(xún) 設(shè)置聯(lián)接屬性創(chuàng)建查詢(xún) 嵌套查詢(xún) 使用查詢(xún)向?qū)?chuàng)建查詢(xún) 設(shè)置參數(shù)式查詢(xún),連接查詢(xún)是關(guān)系數(shù)據(jù)庫(kù)中最重要的查詢(xún),下面使用“簡(jiǎn)單查詢(xún)向?qū)А钡姆椒▌?chuàng)建查詢(xún)。,6.2.1 創(chuàng)建簡(jiǎn)單連接查詢(xún),當(dāng)要通過(guò)查詢(xún)將兩個(gè)相關(guān)聯(lián)的表合并時(shí),可以通過(guò)“聯(lián)接屬性”來(lái)設(shè)置。在查詢(xún)?cè)O(shè)計(jì)視圖窗口中雙擊表之間的連接線(xiàn),即可打開(kāi)“聯(lián)接屬性”對(duì)話(huà)框,如下圖所示。,6.2.2 設(shè)置聯(lián)接屬性創(chuàng)建查詢(xún),在查詢(xún)?cè)O(shè)計(jì)視圖中,將一個(gè)查詢(xún)作
40、為另一個(gè)查詢(xún)的數(shù)據(jù)源,從而達(dá)到使用多個(gè)表創(chuàng)建查詢(xún)的效果,這樣的查詢(xún)稱(chēng)為“嵌套查詢(xún)”。,6.2.3 嵌套查詢(xún),我們?cè)?.2.1節(jié)中學(xué)習(xí)了使用簡(jiǎn)單查詢(xún)向?qū)?lái)創(chuàng)建查詢(xún)。除此之外,Access還提供了“交叉表查詢(xún)向?qū)А?、“查找重?fù)項(xiàng)查詢(xún)向?qū)А焙汀安檎也黄ヅ漤?xiàng)查詢(xún)向?qū)А?種方法。 使用交叉表查詢(xún)向?qū)?查找重復(fù)項(xiàng)查詢(xún)向?qū)?查找不匹配項(xiàng)查詢(xún)向?qū)?6.2.4 使用查詢(xún)向?qū)?chuàng)建查詢(xún),使用交叉表查詢(xún)向?qū)?使用交叉表查詢(xún)計(jì)算和重構(gòu)數(shù)據(jù),可以簡(jiǎn)化數(shù)據(jù)分析。交叉表查詢(xún)將用于查詢(xún)的字段分成兩組,一組以行標(biāo)題的方式顯示在表格的左邊;一組以列標(biāo)題的方式顯示在表格的頂端,在行和列交叉的地方對(duì)數(shù)據(jù)進(jìn)行總合、平均、計(jì)數(shù)或者是其他類(lèi)
41、型的計(jì)算,并顯示在交叉點(diǎn)上。,查找重復(fù)項(xiàng)查詢(xún)向?qū)?根據(jù)重復(fù)項(xiàng)查詢(xún)向?qū)?chuàng)建的查詢(xún)結(jié)果,可以確定在表中是否有重復(fù)的記錄,或確定記錄在表中是否共享相同的值。例如,可以搜索“姓名”字段中的重復(fù)值來(lái)確定公司中是否有重名的員工記錄。,查找不匹配項(xiàng)查詢(xún)向?qū)?查找不匹配項(xiàng)查詢(xún)的作用是供用戶(hù)在一個(gè)表中找出另一個(gè)表中所沒(méi)有的相關(guān)記錄。在具有一對(duì)多關(guān)系的兩個(gè)數(shù)據(jù)表中,對(duì)于“一”方的表中的每一條記錄,在“多”方的表中可能有一條或多條甚至沒(méi)有記錄與之對(duì)應(yīng),使用不匹配項(xiàng)查詢(xún)向?qū)?,就可以查找出那些在“多”方中沒(méi)有對(duì)應(yīng)記錄的“一”方數(shù)據(jù)表中的記錄。,在執(zhí)行查詢(xún)的過(guò)程中,在對(duì)話(huà)框中輸入指定參數(shù),即可查詢(xún)與該參數(shù)相關(guān)的整條記錄(
42、不顯示其他記錄),我們把這種查詢(xún)稱(chēng)之為參數(shù)式查詢(xún)。,6.2.5 設(shè)置參數(shù)式查詢(xún),第07章 操作查詢(xún)和SQL查詢(xún),操作查詢(xún)是Microsoft Access 2007查詢(xún)中的重要組成部分,利用它可以對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行簡(jiǎn)單的檢索、顯示和統(tǒng)計(jì),而且可以根據(jù)需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行修改。SQL是一種結(jié)構(gòu)化查詢(xún)語(yǔ)言,也是一種功能極其強(qiáng)大的關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言。本章將介紹在Access中創(chuàng)建操作查詢(xún)和SQL查詢(xún)。,教學(xué)重點(diǎn)與難點(diǎn),更新查詢(xún) 生成表查詢(xún) 追加查詢(xún)和刪除查詢(xún) SELECT和INSERT語(yǔ)句 UPDATE和Delete語(yǔ)句 SELECTINTO語(yǔ)句,7.1 操作查詢(xún),操作查詢(xún)用于對(duì)數(shù)據(jù)庫(kù)進(jìn)行復(fù)雜的數(shù)據(jù)管理操
43、作,它能夠通過(guò)一次操作完成多個(gè)記錄的修改。操作查詢(xún)包含以下幾種類(lèi)型: 更新查詢(xún) 生成表查詢(xún) 追加查詢(xún) 刪除查詢(xún),更新查詢(xún)就是對(duì)一個(gè)或者多個(gè)數(shù)據(jù)表中的一組記錄做全局的更改。這樣用戶(hù)就可以通過(guò)添加某些特定的條件來(lái)批量更新數(shù)據(jù)庫(kù)中的記錄。,7.1.1 更新查詢(xún),在Access的許多場(chǎng)合中,查詢(xún)可以與表一樣使用。與表一樣,查詢(xún)雖然也有設(shè)計(jì)視圖和數(shù)據(jù)表視圖,但是查詢(xún)畢竟不同于表。例如不能導(dǎo)出到其他數(shù)據(jù)庫(kù)。,7.1.2 設(shè)置查詢(xún)條件,追加查詢(xún)用于將一個(gè)或多個(gè)表中的一組記錄添加到另一個(gè)表的結(jié)尾,但是,當(dāng)兩個(gè)表之間的字段定義不相同時(shí),追加查詢(xún)只添加相互匹配的字段內(nèi)容,不匹配的字段將被忽略。追加查詢(xún)以查詢(xún)?cè)O(shè)計(jì)視
44、圖中添加的表為數(shù)據(jù)源,以在“追加”對(duì)話(huà)框中選定的表為目標(biāo)表。,7.1.3 追加查詢(xún),刪除查詢(xún)是將符合刪除條件的整條記錄刪除而不是只刪除字段。刪除查詢(xún)可以刪除一個(gè)表內(nèi)的記錄,也可以在多個(gè)表內(nèi)利用表間關(guān)系刪除相互關(guān)聯(lián)的表間記錄。,7.1.4 刪除查詢(xún),7.2 SQL查詢(xún),從以上幾節(jié)的介紹可見(jiàn),Access的交互查詢(xún)不僅功能多樣,而且操作簡(jiǎn)便。事實(shí)上,這些交互查詢(xún)功能都有相應(yīng)的SQL語(yǔ)句與之對(duì)應(yīng),當(dāng)在查詢(xún)?cè)O(shè)計(jì)視圖中創(chuàng)建查詢(xún)時(shí),Access將自動(dòng)在后臺(tái)生成等效的SQL語(yǔ)句。當(dāng)查詢(xún)?cè)O(shè)計(jì)完成后,就可以通過(guò)“SQL視圖”查看對(duì)應(yīng)的SQL語(yǔ)句。 SQL視圖 SELECT查詢(xún) INSERT語(yǔ)句 UPDATE語(yǔ)句
45、 DELETE語(yǔ)句 SELECTINTO語(yǔ)句,SQL視圖是用于顯示和編輯SQL查詢(xún)的窗口,主要用于以下兩種場(chǎng)合: 查看或修改已創(chuàng)建的查詢(xún) 通過(guò)SQL語(yǔ)句直接創(chuàng)建查詢(xún),7.2.1 SQL視圖,SQL查詢(xún)是使用SQL語(yǔ)句創(chuàng)建的查詢(xún)。在SQL視圖窗口中,用戶(hù)可以通過(guò)直接編寫(xiě)SQL語(yǔ)句來(lái)實(shí)現(xiàn)查詢(xún)功能。在每個(gè)SQL語(yǔ)句里面,最基本的語(yǔ)法結(jié)構(gòu)是“SELECTFROMWHERE”,其中SELECT表示要選擇顯示哪些字段,F(xiàn)ROM表示從哪些表中查詢(xún),WHERE說(shuō)明查詢(xún)的條件。,7.2.2 SELECT查詢(xún),SELECT語(yǔ)句的一般格式: SELECT謂詞*|表名.*|表名.字段1AS別名1,表名.字段2AS別名
46、2,. FROM 表的表達(dá)式,.IN外部數(shù)據(jù)庫(kù) WHERE. GROUP BY. HAVING. ORDER BY. WITH OWNERACCESS OPTION,使用SQL語(yǔ)言中的INSERT語(yǔ)句可以向數(shù)據(jù)表中追加新的數(shù)據(jù)記錄。,7.2.3 INSERT語(yǔ)句,UPDATE語(yǔ)句用來(lái)修改數(shù)據(jù)表中已經(jīng)1存在的數(shù)據(jù)記錄。它的基本語(yǔ)法格式如下:,7.2.4 UPDATE語(yǔ)句,UPDATE 表名 SET 字段1 = 值1, 字段N = 值N, WHERE,DELETE語(yǔ)句用來(lái)刪除數(shù)據(jù)表中的記錄,基本語(yǔ)法格式如下:,7.2.5 DELETE語(yǔ)句,DELETE 字段 FROM 表名 WHERE,SELEC
47、TINTO語(yǔ)句用于從一個(gè)查詢(xún)結(jié)果中創(chuàng)建新表,基本語(yǔ)法格式如下:,7.2.6 SELECTINTO.語(yǔ)句,SELECT 字段1,字段2, INTO 新表 FROM 表 WHERE ,7.3 SQL特定查詢(xún),不是所有的SQL查詢(xún)都能轉(zhuǎn)化成查詢(xún)?cè)O(shè)計(jì)視圖,我們將這一類(lèi)查詢(xún)稱(chēng)為SQL特定查詢(xún)。如聯(lián)合查詢(xún)、傳遞查詢(xún)和數(shù)據(jù)定義查詢(xún)等不能在設(shè)計(jì)視圖中創(chuàng)建,只能通過(guò)在SQL視圖中輸入SQL語(yǔ)句來(lái)創(chuàng)建。 聯(lián)合查詢(xún) 傳遞查詢(xún) 數(shù)據(jù)定義查詢(xún),聯(lián)合查詢(xún)使用UNION語(yǔ)句來(lái)合并兩個(gè)或更多選擇查詢(xún)(表)的結(jié)果。,7.3.1 聯(lián)合查詢(xún),傳遞查詢(xún)使用服務(wù)器能接受的命令直接將命令發(fā)送到ODBC數(shù)據(jù)庫(kù),如Microsoft Fox
48、Pro。例如,用戶(hù)可以使用傳遞查詢(xún)來(lái)檢索記錄或更改數(shù)據(jù)。使用傳遞查詢(xún),可以不必鏈接到服務(wù)器上的表而直接使用它們。傳遞查詢(xún)對(duì)于在ODBC服務(wù)器上運(yùn)行存儲(chǔ)過(guò)程也很有用。,7.3.2 傳遞查詢(xún),SELECT語(yǔ)句是SQL語(yǔ)言的核心。除此之外,SQL還能提供用來(lái)定義和維護(hù)表結(jié)構(gòu)的“數(shù)據(jù)定義”語(yǔ)句和用于維護(hù)數(shù)據(jù)的“數(shù)據(jù)操作”語(yǔ)句。 創(chuàng)建數(shù)據(jù)表 修改表結(jié)構(gòu),7.3.3 數(shù)據(jù)定義查詢(xún),第08章 創(chuàng)建窗體,前面章節(jié)介紹通過(guò)數(shù)據(jù)表視圖來(lái)瀏覽、新增、修改和刪除數(shù)據(jù)記錄。除了數(shù)據(jù)表視圖外,Access還提供了主要的人機(jī)交互界面 窗體。事實(shí)上,在Access應(yīng)用程序中,所有操作都是在各種各樣的窗體內(nèi)進(jìn)行的。因此,窗體設(shè)
49、計(jì)的好壞直接影響Access應(yīng)用程序的友好性和可操作性。本章將介紹窗體的有關(guān)內(nèi)容,包括窗體的類(lèi)型、窗體視圖、創(chuàng)建各種窗體的一般方法等知識(shí)。,教學(xué)重點(diǎn)與難點(diǎn),窗體類(lèi)型 窗體視圖 創(chuàng)建窗體的常用方法 在窗體中使用簡(jiǎn)單控件 創(chuàng)建子窗體,8.1 窗體類(lèi)型和窗體視圖,窗體是主要用于輸入和顯示數(shù)據(jù)的數(shù)據(jù)庫(kù)對(duì)象,也可以將窗體用作切換面板來(lái)打開(kāi)數(shù)據(jù)庫(kù)中的其他窗體和報(bào)表,或者用作自定義對(duì)話(huà)框來(lái)接收輸入及根據(jù)輸入執(zhí)行操作。 窗體類(lèi)型 窗體視圖,窗體主要有命令選擇型窗體和數(shù)據(jù)交互式窗體兩種。左圖所示的就是一種命令選擇型窗體,主要用于信息系統(tǒng)控制界面設(shè)計(jì)。例如,可以在窗體中設(shè)置一些命令按鈕,單擊這些按鈕時(shí),可以調(diào)用相
50、應(yīng)的功能。左圖顯示了5個(gè)功能,分別是“客戶(hù)記錄”、“員工記錄”、“銷(xiāo)售記錄”、“獎(jiǎng)懲記錄”和“退出”,在應(yīng)用系統(tǒng)開(kāi)發(fā)中可以根據(jù)實(shí)際要求進(jìn)行相應(yīng)的設(shè)計(jì)。右圖所示的窗體是一種數(shù)據(jù)交互式的窗體,主要用于顯示信息和輸入數(shù)據(jù),這種形式的窗體應(yīng)用最廣泛。,8.1.1 窗體類(lèi)型,為了能夠以各種不同的角度與層面來(lái)查看窗體的數(shù)據(jù)源,Access為窗體提供了多種視圖,不同的視圖的窗體以不同的布局形式來(lái)顯示數(shù)據(jù)源。在Access 2007環(huán)境下,窗體具有下列6種視圖類(lèi)型。 窗體視圖 數(shù)據(jù)表視圖 設(shè)計(jì)視圖 數(shù)據(jù)透視表視圖 數(shù)據(jù)透視圖視圖 布局視圖,8.1.2 窗體視圖,窗體視圖 如果要查看當(dāng)前數(shù)據(jù)庫(kù)中的所有窗體列表,
51、可以在導(dǎo)航窗格的窗體列表中雙擊某個(gè)對(duì)象,即可打開(kāi)該窗體的窗體視圖,如圖所示。,數(shù)據(jù)表視圖 窗體的數(shù)據(jù)表視圖和普通數(shù)據(jù)表的數(shù)據(jù)視圖幾乎完全相同。窗體的數(shù)據(jù)表視圖采用行、列的二維表格方式顯示數(shù)據(jù)表中的數(shù)據(jù)記錄,如圖所示 。,設(shè)計(jì)視圖 窗體的設(shè)計(jì)視圖如圖所示。在設(shè)計(jì)視圖中,可以編輯窗體中需要顯示的任何元素,包括需要顯示的文本及其樣式、控件的添加和刪除及圖片的插入等;還可以編輯窗體的頁(yè)眉和頁(yè)腳,以及頁(yè)面的頁(yè)眉和頁(yè)腳等。另外,還可以綁定數(shù)據(jù)源和控件。,數(shù)據(jù)透視表視表 窗體的透視表視圖如左圖所示,從設(shè)計(jì)界面來(lái)看,和在前面章節(jié)中學(xué)習(xí)過(guò)的交叉表類(lèi)似。通過(guò)指定視圖的行字段、列字段和匯總字段來(lái)形成新的顯示數(shù)據(jù)記錄
52、。例如,在右圖中,最左端一列顯示資產(chǎn)編號(hào),頂端按從左到右的順序依次顯示資產(chǎn)名稱(chēng),與資產(chǎn)編號(hào)和資產(chǎn)名稱(chēng)對(duì)應(yīng)的資產(chǎn)折舊率顯示在中間的單元格中。,數(shù)據(jù)透視表視圖 窗體的數(shù)據(jù)透視圖視圖如下圖所示,在該視圖以更直觀的圖形方式來(lái)顯示數(shù)據(jù),下圖以柱形圖的方式顯示各資產(chǎn)購(gòu)買(mǎi)價(jià)格和當(dāng)前價(jià)值的比。,布局視圖 布局視圖是用于修改窗體的最直觀的視圖,可用于在Access 2007中對(duì)窗體進(jìn)行幾乎所有需要的更改。在布局視圖中,窗體實(shí)際正在運(yùn)行,因此,用戶(hù)看到的數(shù)據(jù)與它們?cè)诖绑w視圖中的顯示外觀非常相似,如圖所示。,8.2 創(chuàng)建窗體,窗體的創(chuàng)建方法與前面章節(jié)中介紹的其他數(shù)據(jù)庫(kù)對(duì)象的創(chuàng)建方法相同,可以使用向?qū)?chuàng)建,也可以直接
53、在設(shè)計(jì)視圖中創(chuàng)建。在本節(jié)中,將全面地介紹使用各種方法創(chuàng)建各種類(lèi)型的窗體。 使用工具創(chuàng)建窗體 使用窗體向?qū)?chuàng)建窗體 使用空白窗體工具創(chuàng)建窗體 創(chuàng)建數(shù)據(jù)透視表和數(shù)據(jù)透視圖 在設(shè)計(jì)視圖中創(chuàng)建窗體,利用窗體工具,只需單擊一次鼠標(biāo)便可以創(chuàng)建窗體。使用工具時(shí),來(lái)自基礎(chǔ)數(shù)據(jù)源的所有字段都放置在窗體上。用戶(hù)可以立即開(kāi)始使用新窗體,也可以在布局視圖或設(shè)計(jì)視圖中修改該新窗體以更好地滿(mǎn)足需要。 使用窗體工具創(chuàng)建新窗體 使用分割窗體工具創(chuàng)建分割窗體 使用多項(xiàng)目工具創(chuàng)建顯示多個(gè)記錄的窗體,8.2.1 使用工具創(chuàng)建窗體,要更好地選擇哪些字段顯示在窗體上,可以使用窗體向?qū)?lái)替代各種窗體構(gòu)建工具。使用窗體向?qū)?chuàng)建窗體還可以指
54、定數(shù)據(jù)的組合和排序方式,當(dāng)指定了表與查詢(xún)之間的關(guān)系時(shí),還可以使用來(lái)自多個(gè)表或查詢(xún)的字段。,8.2.2 使用窗體向?qū)?chuàng)建窗體,如果窗體構(gòu)建工具或窗體向?qū)Р环蟿?chuàng)建窗體的需要,可以使用空白窗體工具構(gòu)建窗體。當(dāng)計(jì)劃在窗體上放置很少幾個(gè)字段時(shí),這是一種非??旖莸拇绑w構(gòu)建方式。,8.2.3 使用空白窗體工具創(chuàng)建窗體,數(shù)據(jù)透視表和數(shù)據(jù)透視圖窗體具有強(qiáng)大的數(shù)據(jù)分析功能,在創(chuàng)建過(guò)程中,用戶(hù)可以動(dòng)態(tài)地改變窗體的版式布置,以便按照不同方式對(duì)數(shù)據(jù)進(jìn)行分析。此外,用戶(hù)還可以重新排列行標(biāo)題、列標(biāo)題和頁(yè),直到對(duì)布局滿(mǎn)意為止。每次改變版式時(shí),窗體都會(huì)按照新的布置立即重新計(jì)算數(shù)據(jù),當(dāng)源數(shù)據(jù)發(fā)生改變時(shí),數(shù)據(jù)透視表和數(shù)據(jù)透視圖中
55、的數(shù)據(jù)也將得到即時(shí)更新。 創(chuàng)建數(shù)據(jù)透視表窗體 創(chuàng)建數(shù)據(jù)透視圖窗體,8.2.4 創(chuàng)建數(shù)據(jù)透視表和數(shù)據(jù)透視圖,Access不僅提供了方便用戶(hù)創(chuàng)建窗體的向?qū)В€提供了窗體設(shè)計(jì)視圖。與使用向?qū)?chuàng)建窗體相比,在設(shè)計(jì)器視圖中創(chuàng)建窗體具有如下特點(diǎn): 不但能創(chuàng)建窗體,而且能修改窗體。無(wú)論是用哪種方法創(chuàng)建的窗體,生成的窗體如果不符合預(yù)期要求,均可以在設(shè)計(jì)視圖中進(jìn)行修改(數(shù)據(jù)透視表視圖和數(shù)據(jù)透視圖除外)。 支持可視化程序設(shè)計(jì),用戶(hù)可利用“窗體設(shè)計(jì)工具”欄中的“設(shè)計(jì)”和“排列”選項(xiàng)卡在窗體中創(chuàng)建與修改對(duì)象。,8.2.5 在設(shè)計(jì)視圖中創(chuàng)建窗體,8.3 創(chuàng)建和使用主/子窗體,創(chuàng)建子窗體有兩種方法:一種是同時(shí)創(chuàng)建主窗體和
56、子窗體;另一種方法是將已有的窗體添加到另一個(gè)窗體中,創(chuàng)建帶有子窗體的主窗體。 同時(shí)創(chuàng)建主窗體和子窗體 創(chuàng)建子窗體并添加到已有窗體中,本節(jié)將以“資產(chǎn)表”和“職員信息表”為數(shù)據(jù)源,同時(shí)創(chuàng)建“職員信息”主窗體和“資產(chǎn)”子窗體,來(lái)介紹使用窗體向?qū)瑫r(shí)創(chuàng)建主窗體和子窗體的操作方法。,8.3.1 同時(shí)創(chuàng)建主窗體和子窗體,除了上面介紹的同時(shí)創(chuàng)建主窗體和子窗體的方法外,還可以創(chuàng)建子窗體并將其添加到已有的窗體中。,8.3.2 創(chuàng)建子窗體并添加到已有窗體中,第09章 使用控件與修飾窗體,前面章節(jié)介紹了如何使用窗體對(duì)象默認(rèn)的屬性設(shè)置窗體。本章將介紹如何使用更多的控件創(chuàng)建窗體,以及根據(jù)需要自定義窗體布局的方法,使窗體
57、對(duì)象顯示操作靈活、界面美觀等顯著特點(diǎn),更好地實(shí)現(xiàn)人機(jī)交互的功能。,教學(xué)重點(diǎn)與難點(diǎn),使用窗體控件 設(shè)置窗體屬性 調(diào)整窗體外觀 創(chuàng)建切換面板,9.1 使用控件,在介紹數(shù)據(jù)表對(duì)象時(shí),用戶(hù)已經(jīng)知道可以在數(shù)據(jù)表中輸入不同的數(shù)據(jù)以達(dá)到更新數(shù)據(jù)表的目的。同樣,在窗體中使用控件輸入不同的數(shù)據(jù),同樣可以達(dá)到修改數(shù)據(jù)的目的。 使用組合框控件 使用列表框控件 使用復(fù)選框控件 使用選項(xiàng)卡控件,窗體提供組合框和列表框等控件,使用這些控件可以減少重復(fù)輸入數(shù)據(jù)的麻煩。本小節(jié)介紹如何創(chuàng)建組合框來(lái)輸入數(shù)據(jù)。,9.1.1 使用組合框控件,列表框與組合框的不同之處在于,用戶(hù)除了可以在組合框控件的列表中選擇數(shù)據(jù)外,還可以輸入其他數(shù)據(jù)
58、。列表框的列表一直顯示在窗體上,而組合框的列表是隱藏在下拉列表中的。本節(jié)將介紹使用“列表框”控件。,9.1.2 使用列表框控件,當(dāng)數(shù)據(jù)表中某字段的值為邏輯值時(shí),則在創(chuàng)建窗體的過(guò)程中,Access自動(dòng)將其設(shè)置為復(fù)選框控件。,9.1.3 使用復(fù)選框控件,利用選項(xiàng)卡控件,可以在有限的屏幕上擺放更多的可視化元素,例如文本、命令、圖像等。如果要查看選項(xiàng)卡上的某些元素,只需單擊相應(yīng)的選項(xiàng)卡切換到相應(yīng)的選項(xiàng)卡界面即可。,9.1.4 使用選項(xiàng)卡控件,9.2 窗體操作,在學(xué)會(huì)創(chuàng)建簡(jiǎn)單窗體后,常需要對(duì)窗體中的控件進(jìn)行調(diào)整,對(duì)窗體布局進(jìn)行設(shè)計(jì),體現(xiàn)出窗體對(duì)象操作靈活、界面美觀等特點(diǎn),更好地實(shí)現(xiàn)人機(jī)交互的功能。 調(diào)整
59、控件格式 設(shè)置窗體外觀 設(shè)置窗體的節(jié)和屬性,創(chuàng)建完控件以后,需要經(jīng)常編輯控件。例如對(duì)齊控件、調(diào)整控件的間距、設(shè)置控件背景色以及設(shè)置控件屬性等。,9.2.1 調(diào)整控件格式,使用向?qū)?chuàng)建的窗體,它們的結(jié)構(gòu)和功能都是固定的。用戶(hù)在實(shí)際應(yīng)用中可以根據(jù)自己的需要對(duì)其進(jìn)行個(gè)性化的設(shè)置。在Access 2007中,窗體設(shè)計(jì)大都是通過(guò)添加個(gè)性化的窗體控件來(lái)實(shí)現(xiàn)。,9.2.2 設(shè)置窗體外觀,最基本的窗體只包含主體,但是隨著窗體復(fù)雜度的提高,窗體還會(huì)包含“窗體頁(yè)眉”、“頁(yè)面頁(yè)眉”、“主體”、“頁(yè)面頁(yè)腳”和“窗體頁(yè)腳”5個(gè)節(jié)。選擇準(zhǔn)確的菜單命令可以顯示不同的節(jié),而根據(jù)數(shù)據(jù)顯示的時(shí)機(jī)和特性,可以將數(shù)據(jù)擺放在不同的節(jié)中。,9.2.3 設(shè)置窗體的節(jié)和屬性,9.3 創(chuàng)建切換面板,用戶(hù)入口界面是用戶(hù)與系統(tǒng)進(jìn)行交互的主要通道,一個(gè)功能完
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025【合同范本】財(cái)產(chǎn)分割協(xié)議
- 腳踝韌帶拉傷個(gè)案護(hù)理
- 2025年山東省棗莊市滕州市初中學(xué)業(yè)水平考試模擬試題(四)道德與法治試題
- 普通心理學(xué)(第2版)課件 第十四章 社會(huì)心理
- 2025年食品從業(yè)人員培訓(xùn)試題
- 關(guān)于初中物理2024
- 《艾滋病小斗士》教學(xué)設(shè)計(jì)
- 護(hù)理管理計(jì)劃活動(dòng)實(shí)施綱要
- 學(xué)校開(kāi)展實(shí)驗(yàn)室安全檢查工作總結(jié)模版
- 信用社新終總結(jié)模版
- 重型自卸車(chē)貨箱與舉升裝置設(shè)計(jì)(含CAD圖紙)
- 內(nèi)蒙古煤礦豎井地質(zhì)勘察施工技術(shù)
- 高中化學(xué)課程標(biāo)準(zhǔn)(2020版)
- 周1530安全教育記錄(2021至2022)
- 西方音樂(lè)史智慧樹(shù)知到答案章節(jié)測(cè)試2023年山東師范大學(xué)
- 初中英語(yǔ)-Module 12 Unit 2 Repeat these three words dailyreduce,reuse and recycle.教學(xué)課件設(shè)計(jì)
- 傳輸與控制大屏ds-d2046nl lcd顯示單元用戶(hù)手冊(cè)
- 草原生態(tài)保護(hù)補(bǔ)助獎(jiǎng)勵(lì)機(jī)制資金管理辦法
- WS/T 431-2013護(hù)理分級(jí)
- GB/T 25685.1-2010土方機(jī)械監(jiān)視鏡和后視鏡的視野第1部分:試驗(yàn)方法
- GB/T 20944.3-2008紡織品抗菌性能的評(píng)價(jià)第3部分:振蕩法
評(píng)論
0/150
提交評(píng)論