




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Access數(shù)據(jù)庫技術(shù)及應(yīng)用(第二版)第1章 數(shù)據(jù)庫基礎(chǔ)知識 本章主要介紹數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)等基礎(chǔ)知識。 1.1 數(shù)據(jù)庫基礎(chǔ)知識1.1.1 數(shù)據(jù)與數(shù)據(jù)處理1.1.2 基本概念 1.數(shù)據(jù)庫(DB):數(shù)據(jù)庫是指存儲在計算機存儲設(shè)備中的、結(jié) 構(gòu)化的相關(guān)數(shù)據(jù)的集合。 2.數(shù)據(jù)庫管理系統(tǒng)(DBMS):是在操作系統(tǒng)支持下的系統(tǒng)軟件, 是數(shù)據(jù)庫系統(tǒng)的核心。 數(shù)據(jù)庫管理系統(tǒng)的功能: 1)數(shù)據(jù)定義。 2)數(shù)據(jù)操縱。 3)數(shù)據(jù)的完整性、安全性定義與檢查。 4)數(shù)據(jù)庫的并發(fā)控制與故障恢復(fù)。 5)數(shù)據(jù)庫的建立和維護 6)數(shù)據(jù)庫通信3. 數(shù)據(jù)庫系統(tǒng)(DBS):數(shù)據(jù)庫系統(tǒng)是指引進數(shù)據(jù)庫技術(shù)后的 計算機系統(tǒng)
2、,是實現(xiàn)有組織地、動態(tài)地存儲大量相關(guān)數(shù)據(jù), 提供數(shù)據(jù)處理和信息資源共享的手段。它由計算機硬件系 統(tǒng)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)及相關(guān)軟件、數(shù)據(jù)庫管理員 和用戶5部分組成。4. 數(shù)據(jù)庫應(yīng)用系統(tǒng)(DBAS):是指軟件開發(fā)人員利用數(shù)據(jù)庫 系統(tǒng)資源開發(fā)出來的,面向某一類實際應(yīng)用的軟件。1.1.3 數(shù)據(jù)管理 數(shù)據(jù)管理先后經(jīng)歷了人工管理、文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng)3個主要階段。1)人工管理特點: 數(shù)據(jù)不保存。 數(shù)據(jù)和應(yīng)用程序一一對應(yīng),即一組數(shù)據(jù)對應(yīng)一個 程序,數(shù)據(jù)的冗余(即重復(fù))很大。 沒有軟件對數(shù)據(jù)進行管理。2)文件系統(tǒng)階段特點: 數(shù)據(jù)可以長期保存。 數(shù)據(jù)的冗余大。 數(shù)據(jù)的獨立性差。 3)數(shù)據(jù)庫系統(tǒng)階段 特點:
3、采用數(shù)據(jù)模型。 數(shù)據(jù)的共享性好,冗余度低。 數(shù)據(jù)獨立性高。 數(shù)據(jù)由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理與控制。1.2 數(shù)據(jù)模型1.2.1 實體描述 1實體:客觀存在并相互區(qū)別的事物稱為實體,即數(shù)據(jù)庫中要研究的對 象。實體可以是實際的事物,也可以是抽象的事物。 2實體的屬性:屬性是指實體某一方面的特性或特點,一個實體由若干個屬性來刻畫,通過屬性值,可以確定具體的實體。例如:學(xué)生實體需要描述姓名、性別、年齡、政治面貌等屬性. 3實體集:指具有相同屬性的同類實體的集合。 4。實體集之間聯(lián)系:現(xiàn)實世界中事物不是孤立存在的,而是相互之間存在聯(lián)系。事物的這種關(guān)聯(lián)性在信息世界的體現(xiàn)就是實體集與實體集之間的聯(lián)系。 實體集之
4、間的聯(lián)系可以歸結(jié)為3種類型:一對一聯(lián)系、一對多聯(lián)系、 多對多聯(lián)系。1.2.2數(shù)據(jù)模型 數(shù)據(jù)模型:是數(shù)據(jù)庫管理系統(tǒng)用來表示實體及實體間聯(lián)系 的方法。 常見的三種數(shù)據(jù)模型:層次模型、網(wǎng)狀模型、關(guān)系模型。 1.層次模型:是最早出現(xiàn)的數(shù)據(jù)模型,它采用樹形結(jié)構(gòu)表示 實體之間的聯(lián)系。 2.網(wǎng)狀模型:是一個不加任何條件限制的無向圖。 3.關(guān)系模型:關(guān)系模型是用二維表的形式表示實體和實體間 聯(lián)系的數(shù)據(jù)模型。1.3 關(guān)系數(shù)據(jù)庫 1.3.1 關(guān)系數(shù)據(jù)模型 1.關(guān)系術(shù)語 1)關(guān)系:一個關(guān)系就是一張二維表,每個關(guān)系有一個關(guān)系 名。(舉例 ) Access數(shù)據(jù)庫是關(guān)系數(shù)據(jù)庫 。 2)元組:在一個關(guān)系中,水平方向的行稱為
5、元組,在 Access的表中,一行稱為一條記錄。 3)屬性:關(guān)系中垂直方向的列稱為屬性,每一列有一個屬 性名。在Access表中,一列稱為一個字段。屬性名叫做 字段名。 4)主關(guān)鍵字:其值能夠唯一標識一個元組的屬性或?qū)傩?的組合叫做主關(guān)鍵字,簡稱主鍵。5)外部關(guān)鍵字:如果表中的一個字段不是本表的主關(guān)鍵字,而是另外一個表的主關(guān)鍵字,這個字段就稱為外部關(guān)鍵字。在Access中,就是利用外部關(guān)鍵字來建立表之間的聯(lián)系。2關(guān)系的特點:一張二維表,只有符合下面的要求才能叫做一個關(guān)系。1)元組個數(shù)是有限的。2)元組均不相同。3)元組的次序可以任意交換。4)元組的屬性是不可分割的數(shù)據(jù)基本項。5)屬性名各不相同
6、。6)屬性的次序可以任意交換。7)同一屬性的值具有相同的值域。學(xué)生表屬性(字段)主鍵元組(記錄)學(xué)號姓名性別民族09010101王思奇女漢09010102孫羨佳女滿09010103李陽男漢09010104張高男回09010105王美玉女漢1.3.2 關(guān)系運算關(guān)系運算包括兩類:1傳統(tǒng)集合運算:一個關(guān)系看做一個集合,一個元組看做集合中的一個元素, 當兩個關(guān)系的屬性名、類型、個數(shù)、順序相同時,可以進行關(guān)系的并、交、 差運算。1)并 兩個具有相同結(jié)構(gòu)的關(guān)系R和S,其并是由屬于這兩個關(guān)系的元組組成的集 合,表示為RS。參見例1.12)交 兩個具有相同結(jié)構(gòu)的關(guān)系R和S,其交是指既屬于R又屬于S的元組組成的
7、集 合,即交運算的結(jié)果是R和S的共同元組,表示為RS。參見例1.13)差 兩個具有相同結(jié)構(gòu)的關(guān)系R和S,其差是由屬于R但不屬于S的元組組成的集 合,即差運算的結(jié)果是從R中去掉S中也有的元組,表示為RS。參見例1.12專門的關(guān)系運算:選擇、投影、連接。(1)選擇運算:是從一個關(guān)系中找出滿足給定條件的元組,它們組成一 個新的關(guān)系。參見例1.2(2)投影運算:是在給定的關(guān)系中指定若干屬性組成一個新的關(guān)系。 參見例1.3(3)連接運算:是根據(jù)給定的條件將兩個關(guān)系中所有元組一一進行比 較,將符合條件的元組組成新的關(guān)系。新關(guān)系中包括兩個關(guān)系的 所有屬性。參見例1.4 等值連接 參見例1.5 自然連接 參見
8、例1.61.4 數(shù)據(jù)庫設(shè)計基礎(chǔ)1.4.1 設(shè)計原則1) “一事一表”。2)盡量避免表之間出現(xiàn)重復(fù)字段。3)表中的字段必須是原始數(shù)據(jù)。4)外部關(guān)鍵字是建立表聯(lián)系的關(guān)鍵。1.4.2 設(shè)計步驟設(shè)計“學(xué)生管理”數(shù)據(jù)庫系統(tǒng) 參見例1.7數(shù)據(jù)的層次結(jié)構(gòu) 1.5 初識Access 2010 1.5.1 Access的發(fā)展簡介1.5.2 Access 2010的啟動和關(guān)閉 1)選擇“開始”菜單中的“所有程序”項,“Microsoft Office”的級聯(lián)菜單中選擇“Microsoft Office Access 2010”。 2)雙擊桌面的Access 2010快捷圖標。退出Access 2010的常用方法如
9、下。1)單擊Access窗口的“關(guān)閉”按鈕。2)雙擊Access窗口左上角“控制菜單”按鈕。3)使用快捷鍵 Alt + F4。4)選擇“文件”選項卡中的“退出”命令。1.5.3 Access 2010的用戶界面 Access 2010用戶界面主要由后臺視圖、功能區(qū)和導(dǎo)航窗格等部分組成,他們?yōu)橛脩籼峁┝藙?chuàng)建和使用數(shù)據(jù)庫的基本環(huán)境。 1.5.4 Access 2010的用戶界面 Access 2010數(shù)據(jù)庫中包含6個不同的對象,分別是表、查詢、窗體、報表、宏和模塊。 Access數(shù)據(jù)庫是用來存儲數(shù)據(jù)及相關(guān)對象的容器,絕不僅僅是表的集合,它還包括查詢、窗體、報表、宏和模塊等對象,并保存在一個擴展名為
10、.accdb的文件。Access數(shù)據(jù)庫技術(shù)及應(yīng)用(第二版)第2章 數(shù)據(jù)庫和表 本章重點介紹如何創(chuàng)建數(shù)據(jù)庫和表、編輯表、操作表以及建立表之間的關(guān)系。 2.1 創(chuàng)建數(shù)據(jù)庫 在Access中,數(shù)據(jù)庫是存儲數(shù)據(jù)的表及其相關(guān)對象的集合,其中表是數(shù)據(jù)庫應(yīng)用系統(tǒng)的基礎(chǔ)。一個數(shù)據(jù)庫通常由多張表組成,每張表中可以存儲不同類型的數(shù)據(jù)。2.1.1 創(chuàng)建空數(shù)據(jù)庫 所謂空數(shù)據(jù)庫,就是沒有任何數(shù)據(jù)庫對象的數(shù)據(jù)庫。例2.1 在D盤“學(xué)生管理”文件夾下創(chuàng)建“學(xué)生管理”數(shù)據(jù)庫。2.1.2使用樣本模板創(chuàng)建數(shù)據(jù)庫 使用樣本模板創(chuàng)建數(shù)據(jù)庫,就是利用Access 2010 提供的“樣本模板”快速地創(chuàng)建基于該模板的數(shù)據(jù)庫。Access
11、2010 為我們提供了“慈善捐獻Web 數(shù)據(jù)庫”、“教職員”、“聯(lián)系人Web 數(shù)據(jù)庫”、“羅斯文”、“任務(wù)”、“事件”等12 種本機數(shù)據(jù)庫模例2.2例2.2 在D 盤根目錄下創(chuàng)建“聯(lián)系人”數(shù)據(jù)庫。提示:在Access 窗口,單擊“在O 上搜索模板”文本框,輸入一個或多個關(guān)鍵字,單擊“開始搜索”按鈕(即),可從網(wǎng)上下載數(shù)據(jù)庫模板。2.1.3 打開數(shù)據(jù)庫2.1.4 關(guān)閉數(shù)據(jù)庫2.2 建 立 表 表是數(shù)據(jù)庫的核心和基礎(chǔ),是數(shù)據(jù)庫中最常用的對象,用來存儲和管理數(shù)據(jù)。2.2.1 表的組成 1.表的組成 表由表結(jié)構(gòu)和內(nèi)容兩部分構(gòu)成。其中,表結(jié)構(gòu)主要包括字段名稱、數(shù)據(jù)類型、說明(可選)和字段屬性等;表內(nèi)容是
12、指數(shù)據(jù),就是一條條的記錄。 字段名是由字母、漢字、數(shù)字、下劃線和空格組成的字符序列,但不能以空格開頭。字段命名時還要注意:1)字段名最長不能超過64個字符。2)不能包含句點(.)、驚嘆號(!)、方括號( )或重音符號()。3)Access不區(qū)分字母的大小寫。4)不能使用ASCII 碼的控制字符(見附錄A) 2字段的數(shù)據(jù)類型 一個表的同一列數(shù)據(jù)應(yīng)具有相同的數(shù)據(jù)特征和值域,這就是字段的數(shù)據(jù)類型。數(shù)據(jù)類型決定了數(shù)據(jù)的存儲方式和使用方式。(1)文本 文本類型是Access的默認數(shù)據(jù)類型,可以是文字或文字與數(shù)字的組合。(2)備注 備注類型用來存儲長文本數(shù)據(jù),最多為64 000 個字符。(3)數(shù)字 用于進
13、行計算的數(shù)據(jù),數(shù)字型字段包括字節(jié)、整型、長整型、單精度型、雙精度型等類型,其中,單精度型的前67 位是準確的,而雙精度型前1516 位是準確的。根據(jù)實際計算的需要選擇哪種數(shù)字類型。(4)日期/時間 該類型的字段用來存儲日期、時間或日期與時間的組合。日期/時間類型的字段需要8 字節(jié)的存儲空間。(5)貨幣 貨幣類型是一種專用的數(shù)字類型,向貨幣字段輸入數(shù)據(jù)時,Access 會自動添加貨幣符號(如)與千位分隔符(即,),并添加兩位小數(shù)。使用貨幣數(shù)據(jù)類型可以避免計算時四舍五入。貨幣型字段需要8 字節(jié)的存儲空間。(6)自動編號 自動編號類型是另一種專用的數(shù)字類型,它從1 開始,依次增1。要注意的是,當向表
14、中添加一條新記錄時,系統(tǒng)自動插入唯一的順序號。自動編號一旦被指定,將永久與記錄連接。如果刪除了含有自動編號的一條記錄,系統(tǒng)不會對記錄重新編號。自動編號字段需要4 字節(jié)的存儲空間。(7)是/否 是/否類型只能接受兩種可能值中的一種,如是/否、真/假、開/關(guān)、有/無等數(shù)據(jù)。在Access 中,使用True 或-1 表示“是”值,使用False 或0 表示“否”值。是/否類型的字段只需要1 字節(jié)的存儲空間。(8)OLE對象 OLE 的英文全稱是Object Linking and Embedding,意即對象鏈接與嵌入。字段的類型為OLE 對象,是指字段允許單獨地“鏈接”或“嵌入”O(jiān)LE 對象。要注
15、意,每個鏈接對象只存放于最初的文件中,而每個嵌入(即插入)對象都存放在數(shù)據(jù)庫中。只要使用OLE 協(xié)議創(chuàng)建的對象,在表中均可鏈接或嵌入。例如,Microsoft Word 文檔、MicrosoftExcel 電子表格、圖片、聲音、視頻或其他二進制數(shù)據(jù)。OLE 對象字段最大可為1GB,它受磁盤空間限制。(9)超鏈接 超鏈接類型的字段用來保存網(wǎng)站、電子郵件的地址,如。在字段中可以直接輸入超鏈接地址。(10)附件 附件類型是Access 2007 新增的類型。此類型的字段是將整個文件以附件的形式放入Access 數(shù)據(jù)庫的表中,這與電子郵件的附件是類似的。 (11)計算 計算類型是Access 2010
16、 新增的類型。此類型的字段用于顯示計算結(jié)果,計算時必須要引用同一表中的其他字段,可以使用表達式生成器來創(chuàng)建計算。計算字段的長度為8 字節(jié)。(12)查閱向?qū)?查閱向?qū)且环N特殊的數(shù)據(jù)類型,可以在下拉列表中選擇值,或者手工輸入字段的值?!安殚喯?qū)А辈皇且环N實際的數(shù)據(jù)類型,它屬于文本類型,但卻可以通過不同的方法存儲和顯示字段。 2.2.2 建立表結(jié)構(gòu) 1.使用“設(shè)計”視圖 所謂視圖,實際上就是窗口。表視圖主要有設(shè)計視圖和數(shù)據(jù)表視圖,設(shè)計視圖用來創(chuàng)建表結(jié)構(gòu),數(shù)據(jù)表視圖用來顯示表中的數(shù)據(jù)。在設(shè)計視圖中建立表結(jié)構(gòu),包括設(shè)置字段名稱、數(shù)據(jù)類型、字段大小、格式、默認值等。 例2.3 在“學(xué)生管理”數(shù)據(jù)庫中,建
17、立如表2.2 所示的“學(xué)生表”結(jié)構(gòu)。 作為練習(xí),請讀者使用表設(shè)計視圖,建立如表2.4 所示的“課程表”結(jié)構(gòu)。2. 使用數(shù)據(jù)表視圖 在Access 中,用于輸入、顯示和編輯記錄的窗口稱為數(shù)據(jù)表視圖。數(shù)據(jù)表視圖按照行與列的形式顯示表中的數(shù)據(jù),它是Access 2010 中默認的視圖方式。在數(shù)據(jù)表視圖中,可以進行字段的添加和刪除操作;也可以完成記錄的添加、刪除并能實現(xiàn)數(shù)據(jù)的查找和篩選等操作。 例2.4 在“學(xué)生管理”數(shù)據(jù)庫中,用數(shù)據(jù)表視圖建立如表2.5 所示的“選課表”結(jié)構(gòu)。 2.2.3 設(shè)置字段屬性 1字段大小 2格式 3輸入掩碼 4. 標題 5默認值 6有效性規(guī)則和有效性文本 7. 必需 8.
18、允許空字符串 所謂空字符串,是指用英文雙引號括起來的0 個字符(即),它的長度為0。對文本型與備注型可設(shè)置此屬性,默認值為“否”。當設(shè)置為“是”時,可輸入空字符串,但顯示為空。 9. 索引2.2.4 向表中輸入數(shù)據(jù) 1鍵盤輸入數(shù)據(jù) 例2.12 將表2.9 所示的學(xué)生數(shù)據(jù)添加到“學(xué)生表”中。 2. 輸入長文本數(shù)據(jù) 對于像“簡歷”這樣的備注類型字段,要想輸入大量的數(shù)據(jù),可按Shift+F2 組合鍵在一個帶有滾動條的“縮放”對話框中實現(xiàn)。 提示:在文本或備注型字段中輸入數(shù)據(jù)時,可按Ctrl+Enter 鍵換行。 3. 使用查閱列表選擇數(shù)據(jù) 例2.13 將“學(xué)生表”中“民族”字段設(shè)置為“查閱向?qū)А鳖愋?/p>
19、,在列表中顯示漢、滿、回、蒙、朝等值。 例2.14 將“學(xué)生表”中的“性別”字段設(shè)置為查閱列表,在列表中顯示男、女的值。 4.“OLE 對象”的數(shù)據(jù) 5. 使用“附件”類型字段存儲數(shù)據(jù) 例2.16 在“課程表”中增加“課程信息”字段,數(shù)據(jù)類型為“附件”。將“大學(xué)計算機教學(xué)大綱”、“大學(xué)計算機實驗大綱”等Word 文檔添加到“大學(xué)計算機”課程的附件中。 6. 使用“計算”類型字段生成數(shù)據(jù) 表中數(shù)據(jù)可以鍵盤輸入、列表選擇、鏈接或嵌入,還可以添加附件。此外,在Access2010 中允許創(chuàng)建“計算”字段,自動生成數(shù)據(jù),這是與其前版本的主要區(qū)別之一。 例2.17 在“選課表”中添加一個計算字段,字段名
20、稱為“期末成績”。計算公式為:期末成績=成績0.7,表示期末成績是考試成績的70%。2.2.5 數(shù)據(jù)的導(dǎo)入導(dǎo)出1數(shù)據(jù)的導(dǎo)入 在數(shù)據(jù)庫的實際應(yīng)用中,常常將其他類型的文件轉(zhuǎn)換成Access 數(shù)據(jù)庫的表。例如,電子表格Excel 文件(. xlsx)、文本文件(.txt)、XML 可擴展標記語言文件、其他Access數(shù)據(jù)庫文件以及其他類型文件等,通過導(dǎo)入或鏈接操作將外部數(shù)據(jù)添加到當前的數(shù)據(jù)庫中。在導(dǎo)入數(shù)據(jù)時,將在當前數(shù)據(jù)庫的一個新表中創(chuàng)建源數(shù)據(jù)的副本,就是說源文件并不改變。 例2.18 將“D:學(xué)生管理”文件夾中的文件“教師表.xlsx”導(dǎo)入到“學(xué)生管理”數(shù)據(jù)庫中。2數(shù)據(jù)的導(dǎo)出 在數(shù)據(jù)庫的實際應(yīng)用中
21、,用戶也可以將數(shù)據(jù)庫的表轉(zhuǎn)換成其他文件格式保存。例如,將表文件轉(zhuǎn)換成電子表格Excel(.xlsx)、文本文件(.txt)或超文本標記語言文件(.html)等。在導(dǎo)出過程中,數(shù)據(jù)庫中的表并不改變。 例2.19 將“學(xué)生管理”數(shù)據(jù)庫中的“學(xué)生表”導(dǎo)出,保存到“D:學(xué)生管理”文件夾中,名叫“學(xué)生表.txt”。2.2.6 建立表之間的關(guān)系 1定義表的主鍵 主鍵的全稱為主關(guān)鍵字,它的值能夠唯一地標識表中一條記錄的字或字段的組合。在Access數(shù)據(jù)庫中,允許定義3種類型的主鍵,即自動編號、單字段和多字段。 2. 創(chuàng)建表之間的關(guān)系 例2.20 創(chuàng)建“學(xué)生管理”數(shù)據(jù)庫中表之間的關(guān)系。 3. 參照完整性 所謂
22、“參照完整性”,是指為維持表之間已定義的關(guān)系而必須遵循的規(guī)則。具體地說,當選擇了“編輯關(guān)系”對話框的“實施參照完整性”時: 1)主表中沒有相關(guān)記錄,相關(guān)表就不能添加相應(yīng)記錄。例如,“學(xué)生表”沒有張志的記錄,“選課表”就不能添加張志的選課信息。2)反過來,編輯(添加、更新、刪除)相關(guān)表的記錄,不影響主表中的記錄。3)相關(guān)表中有匹配記錄時,不允許刪除主表中記錄,也不允許更改主表中的主鍵值。4.編輯表間關(guān)系 1)查看關(guān)系。 2)修改關(guān)系。 3)刪除關(guān)系。 4)打印關(guān)系。2.2.7 使用子數(shù)據(jù)表 1顯示與隱藏子數(shù)據(jù)表 2. 刪除子數(shù)據(jù)表 3. 插入子數(shù)據(jù)表2.3 編輯表2.3.1 打開和關(guān)閉表2.3.
23、2 編輯表結(jié)構(gòu) 1添加字段 2修改字段 3刪除字段 4重新定義主鍵2.3.3 編輯表中的數(shù)據(jù) 1定位記錄 2選擇記錄 3添加記錄 4刪除記錄 5修改數(shù)據(jù) 6復(fù)制數(shù)據(jù)2.3.4 調(diào)整表外觀 1改變字段的顯示次序 2調(diào)整行高或列寬 3隱藏列 4凍結(jié)列 5設(shè)置數(shù)據(jù)表的顯示格式 6改變數(shù)據(jù)字體2.4 操 作 表 2.4.1 數(shù)據(jù)的查找與替換 1查找指定的內(nèi)容 例2.28 查找“教師表”中“性別”為男的教師信息。 在Access 2010 中,還可以使用記錄導(dǎo)航條直接定位到要查找的記錄。 例2.29 查找“學(xué)生表”中名叫楊柳的學(xué)生記錄。 2查找空值 對于文本型與備注型字段,還可以查找空值記錄。 例2.3
24、0 查找“教師表”中“姓名”字段為空值的記錄。 3替換指定的內(nèi)容 例2.31 將“教師表”中“職稱”為副教授的全部替換為教授。2.4.2 記錄排序 1排序規(guī)則 1)數(shù)字型或貨幣型數(shù)據(jù),其比較規(guī)則與數(shù)學(xué)完全一致。 2)日期/時間型數(shù)據(jù),按日期的時間順序進行比較,較早的小,較近的大。 3)是/否型數(shù)據(jù)僅有兩個值:是(即True),否(即False)?!笆恰毙?,“否”大。 4)文本型數(shù)據(jù)是由字母、數(shù)字、各種符號以及漢字組成的字符串。兩個字符串的比較規(guī)則是:從左至右逐個字符比較,直到出現(xiàn)不等的字符或一個串結(jié)束時停止。如果全部字符都相同,則兩個字符串相等;否則,以出現(xiàn)第1 個不等字符的比較為準。 西文字
25、符,包括字母、數(shù)字、各種符號(參看附錄A),按ASCII碼值進行比較。值小的字符小,值大的字符大。 漢字按拼音字母的順序(即字典的順序)進行比較,前面的漢字小,后面的漢字大。 西文字符與漢字字符比較,西文字符小,漢字字符大。 5)空值最小,其次是空字符串。注意:數(shù)據(jù)類型為OLE 對象的字段不能進行排序。2. 單字段排序例2.32 將“學(xué)生表”的記錄按“民族”升序排列。3. 多字段排序例2.33 在“學(xué)生表”中,依次按“性別”和“民族”兩個字段進行升序排列。 從排序結(jié)果可以看到,先按“性別”字段排序,當“性別”字段值相同時再按“民族”字段排序。單擊“排序和篩選”組的“取消排序”按鈕,取消記錄的排
26、序,可以恢復(fù)到數(shù)據(jù)的原來狀態(tài)。 使用數(shù)據(jù)表視圖排序時,只能對相鄰的字段按同一次序排序。若要按不相鄰字段排序,可使用“篩選”來完成數(shù)據(jù)的排序。 例2.34 將“學(xué)生表”按“性別”升序排列,再按“出生日期”降序排列。2.4.3 記錄篩選 篩選就是將滿足條件的記錄從表中挑選出來,以便進行處理。執(zhí)行篩選后,只顯示滿足條件的記錄,不滿足條件的記錄被暫時隱藏起來。1按選定內(nèi)容篩選 先選定表中某字段的值,然后在表中查找包含該值的記錄并顯示。這是最簡單的篩選方法。 例2.35 篩選“學(xué)生表”中民族為“滿”的學(xué)生信息。2. 使用篩選器篩選 篩選器是一種非常靈活的篩選方式,它將選定的字段列表中所有不重復(fù)的值以列表
27、的方式顯示出來,以便選擇。除了OLE 對象和附件類型字段外,其他類型的字段均可以使用篩選器篩選。 例2.36 篩選“課程表”中考核方式為“考查”的課程信息。3. 按窗體篩選 按選定內(nèi)容篩選只能按一個字段值進行篩選,如果要按多個字段值進行篩選,要使用按窗體篩選方法。篩選時,數(shù)據(jù)表變成一個記錄,可從每個字段的下拉列表中選取一個值作為篩選的條件。如果要選其他值進行篩選,可單擊窗體底部的“或”標簽。按窗體篩選是一種快速的篩選方法。 例2.37 將“學(xué)生表”中男生黨員且民族為“漢”的學(xué)生記錄篩選出來。4. 高級篩選 4. 高級篩選 高級篩選不僅可以篩選出滿足復(fù)雜條件的記錄,還可以對篩選的結(jié)果進行排序。
28、例2.38 篩選1990 年出生的男學(xué)生信息,并按“民族”升序排列。 實際上,例2.32例2.37 都可以使用“高級篩選”完成,由此可知,篩選的實質(zhì)就是帶條件的查詢。Access數(shù)據(jù)庫技術(shù)及應(yīng)用(第二版)第3章 查詢 本章詳細介紹查詢的概念、功能、創(chuàng)建和使用。 第3章 查 詢查詢是Access數(shù)據(jù)庫的重要對象,其目的是通過對數(shù)據(jù)庫中的數(shù)據(jù)進行分析和處理,從中提取有用的信息。用戶可以根據(jù)限定的條件對表或查詢進行檢索,篩選出符合條件的記錄,構(gòu)成一個新的數(shù)據(jù)集合。查詢還可以為窗體、報表等對象提供數(shù)據(jù)源。3.1 什么是查詢3.2 選擇查詢3.3 參數(shù)查詢3.4 交叉表查詢3.5 操作查詢3.6 SQL
29、查詢本章結(jié)構(gòu)3.1 什么是查詢查詢即查找、詢問。例如,在一本書中查找你需要的內(nèi)容,在網(wǎng)上搜索你需要的信息,在數(shù)據(jù)庫中檢索你需要的數(shù)據(jù)等都是查詢。查詢有兩種常用視圖,設(shè)計視圖用來創(chuàng)建查詢的結(jié)構(gòu),數(shù)據(jù)表視圖用來查看查詢的結(jié)果。3.1.1 在設(shè)計視圖中創(chuàng)建查詢在Access中,進入查詢設(shè)計視圖有兩種方法: (1) 選擇“數(shù)據(jù)庫”窗口的“查詢”對象,雙擊“在設(shè)計視圖中創(chuàng)建查詢”;或選擇“在設(shè)計視圖中創(chuàng)建查詢”,單擊“設(shè)計”按鈕。 (2) 單擊“新建”按鈕,在打開的“新建查詢”對話框中,直接雙擊“設(shè)計視圖”;或選擇“設(shè)計視圖”,單擊“確定”按鈕。設(shè)計視圖字段列表區(qū)設(shè)計網(wǎng)格區(qū)設(shè)計網(wǎng)格中行的作用行名稱作 用
30、字段選擇需要的字段表設(shè)置字段所在的表名或查詢名排序定義字段的排序方式顯示設(shè)定字段在數(shù)據(jù)表視圖中是否顯示條件設(shè)置字段的限定條件或設(shè)置“或”條件來限定記錄的選擇例題1創(chuàng)建不帶條件的查詢例3.1 查找“學(xué)生表”中的記錄,顯示“姓名”、“性別”、“民族”、“出生日期”4個字段。2創(chuàng)建帶條件的查詢例3.2 在“學(xué)生表”中查找男學(xué)生的記錄,顯示“學(xué)號”、“姓名”、“民族”、“出生日期”、“黨員否”等字段,查詢命名為“男學(xué)生信息”。3. 創(chuàng)建以查詢?yōu)閿?shù)據(jù)源的查詢例3.3 以例3.2的查詢結(jié)果為數(shù)據(jù)源,顯示漢族男學(xué)生的“學(xué)號”、“姓名”、“出生日期”和“黨員否”,查詢命名為“漢族男學(xué)生信息”。3.1.2 查詢
31、的條件1常量 設(shè)置查詢條件所使用的常量主要有數(shù)值常量、字符串常量和日期常量。(1) 數(shù)值常量如整數(shù)50、-23、8,實數(shù)0.25、-3.57、89.56等。(2) 字符串常量用英文雙撇號括起來的有限個字符序列叫做字符串常量,如 二級等級考試、This is a book.、$456.7、 (空格串)、(空串)等。其中的雙撇號是定界符,它不屬于字符串常量的內(nèi)容。在例3.2中設(shè)置“性別”為男的條件,使用的是字符常量。(3) 日期常量用英文井號括起來的日期稱為日期常量,如#2011-9-21#、#2011/9/21#、#9,21,2011#等。其中的井號是定界符,它不屬于日期常量的內(nèi)容。2.運算符
32、運算符用來對數(shù)據(jù)進行操作。經(jīng)常使用的運算符有算術(shù)運算符、關(guān)系運算符、邏輯運算符、特殊運算符等。(1) 算術(shù)運算符(2) 關(guān)系運算符 對于數(shù)值型數(shù)據(jù),比較方法和數(shù)學(xué)一樣。西文字符串的比較規(guī)則是:從左至右逐個字符比較,直到出現(xiàn)不等時,ASCII碼值較大的字符所在的串大(附錄A)。漢字字符按字典的拼音順序進行比較,后面的漢字大于前面的漢字。日期型數(shù)據(jù)按紀年的前后順序進行比較,較早的日期小,較近的日期大。(3) 邏輯運算符And 與,當且僅當兩側(cè)的關(guān)系都為真時,結(jié)果為真;否則,結(jié)果為假。Or 或,當且僅當兩側(cè)的關(guān)系都為假時,結(jié)果為假;否則,結(jié)果為真。Not 非,其后的關(guān)系為假,結(jié)果為真;其后的關(guān)系為真
33、,結(jié)果為假。(4) 特殊運算符Between And 用于指定字段值的范圍。Not In 用于檢測一個字符串是否在字段值域中。Like 用于指定文本字段的字符模式,常與通配符“*”、“?”等搭配使用,以實現(xiàn)模糊查詢。Is Not Null 用于查找一個字段的空值或非空值記錄。例題例3.4 在“教師表”中查找“職稱”是“教授”或“副教授”的教師信息。方法1. 使用“設(shè)計”視圖的“或”行。方法2. 使用Or運算符。方法3. 使用In運算符。方法4. 使用Like運算符。3.常用函數(shù) (1) 字符串函數(shù)Left (s,n) 從字符串s左側(cè)的第一個字符開始,截取n個字符。 例如,查找09級的學(xué)生,條件
34、可寫成:Left(學(xué)號,2)=09。Right (s,n) 從s右側(cè)的第一個字符開始,截取n個字符。Mid (s,m,n) 從s左側(cè)第m個字符開始,截取n個字符。 例如,查找“學(xué)號”的第3位和第4位是02的學(xué)生,條件可寫成:Mid(學(xué)號,3,2)=02。Len(s) 返回s中所包含的字符個數(shù)。 例如,查找“姓名”長度為兩個字符的學(xué)生信息,條件可寫成:Len(姓名)=2。 (2) 日期函數(shù)Year(d) 返回日期d的年份。 例如,查找“出生日期”是1991年的學(xué)生信息,條件可寫成:Year(出生日期)=1991。Date() 返回當前的系統(tǒng)日期。 例如,查找年齡小于等于20歲的學(xué)生信息,條件可寫
35、成:Year(Date()-Year(出生日期)=90 And =100”或“Between 90 And 100”,在“課程名稱”字段設(shè)置條件“大學(xué)計算機”。3.5.2 更新查詢?nèi)绻枰薷姆蠗l件的一批記錄,使用“數(shù)據(jù)表”視圖那將是一件非常麻煩的事,而且容易疏漏。更新查詢是實現(xiàn)此類操作最簡單最有效的方法,它能對一個或多個表中的一組滿足條件的記錄或全部記錄進行更改。例3.20 將“教師表”中職稱為“教授”的工資增加200元。3.5.3 追加查詢維護數(shù)據(jù)庫時,如果要將某個表中符合一定條件的記錄添加到另一個表上,可以使用追加查詢。要特別指出,追加的記錄一定在另一個表的末尾。例3.21 將“大學(xué)計
36、算機”成績在7080分的學(xué)生信息追加到“大學(xué)計算機成績在90-100分的學(xué)生”表中。提示:追加到某表中的記錄,其字段名、類型、順序以及個數(shù)要與被追加表一致。3.5.4 刪除查詢 如果刪除的記錄來自于多個表,那么必須滿足以下幾點: 1在“關(guān)系”窗口中定義表之間的關(guān)系。 2在“編輯關(guān)系”對話框中選中“實施參照完 整性”復(fù)選框。 3在“編輯關(guān)系”對話框中選中“級聯(lián)刪除相關(guān)記錄”復(fù)選框。例3.22 從“學(xué)生表”中刪除09級學(xué)生的全部記錄。提示:更新查詢與刪除查詢對源數(shù)據(jù)表是有影響的。3.6 SQL查詢3.6.1 什么是SQL語言SQL(Structure Query Language,結(jié)構(gòu)化查詢語言)
37、,它是數(shù)據(jù)庫領(lǐng)域中應(yīng)用最為廣泛的數(shù)據(jù)庫查詢語言。SQL是一種非過程性語言,它屬于第四代計算機語言。使用SQL時,只需要描述“做什么”,而不需要說明“怎么做”。3.6.2 查詢與SQL視圖一個查詢對應(yīng)著一條SQL語句,即查詢的實質(zhì)是SQL語句。當使用設(shè)計視圖創(chuàng)建一個查詢時,就自動生成一條等價的SQL語句。編寫和修改SQL語句需要在“SQL視圖”中進行,但在Access中沒有提供直接進入SQL視圖的方法。因此,要進入SQL視圖,必須先打開查詢的設(shè)計視圖,并關(guān)閉“顯示表”對話框;然后,從“結(jié)果”組的“視圖”下拉列表中選擇“SQL視圖”選項。3.6.3 創(chuàng)建SQL基本查詢SELECT ALL|DIST
38、INCT|TOP n * | , AS FROM WHERE GROUP BY HAVING ORDER BY ASC|DESC;其中,語句格式中的語法符號含義如下。:必選項。 :根據(jù)需要進行選擇,也可以不選。:從多項選擇中選擇其中之一。ALL:表示檢索所有符合條件的記錄,默認值為ALL。DISTINCT:表示檢索去掉重復(fù)行的所有記錄。TOP n:表示檢索前n個符合條件的記錄。*:表示檢索結(jié)果為整個記錄,即包括所有的字段。例題(1) 檢索表中所有記錄的所有字段。例3.23 查找并顯示“課程表”中的所有字段。 SELECT * FROM 課程表; (2) 檢索表中所有記錄的指定字段。例3.24
39、查找并顯示“學(xué)生表”中的“學(xué)號”、“姓名”、“性別”、“民族”、“出生日期”5個字段。 SELECT 學(xué)號,姓名,性別,民族,出生日期 FROM 學(xué)生表;(3) 檢索滿足條件的記錄和指定字段。例3.25 查找1991年出生的男學(xué)生,并顯示“學(xué)號”、“姓名”、“性別”、“民族”、“出生日期”。 SELECT 學(xué)號,姓名,性別,民族,出生日期 FROM 學(xué)生表 WHERE 性別=男 AND Year(出生日期)=1991;(4)檢索滿足條件的前n條記錄例3.26 顯示“教師表”中工資排在前6位的教師“姓名”和“工資”。 SELECT TOP 6 姓名,工資 FROM 教師表 ORDER BY 工資
40、 DESC;注意:TOP不在相同值之間做選擇。如果指定工資排在前6位的記錄,但第6、7個記錄為相同值,則結(jié)果會顯示7條記錄。(5) 進行分組統(tǒng)計并排序,添加新字段。例3.27 計算各系教師的平均工資,并按平均工資降序排列。 SELECT 系別,Avg(工資) AS 平均工資 FROM 教師表 GROUP BY 系別 ORDER BY Avg(工資) DESC;注意:語句中的查詢,AS 后面是新的字段名稱。(6)帶條件的分組統(tǒng)計例3.28 計算每名學(xué)生的平均成績,并顯示平均成績在85分以上的“學(xué)號”和“平均成績”。 SELECT 學(xué)號,Avg(成績) AS 平均成績 FROM 選課表 GROUP
41、 BY 學(xué)號 HAVING Avg(成績)85;(7)實現(xiàn)參數(shù)查詢例3.29 將例3.16的參數(shù)查詢用SELECT語句實現(xiàn)。 SELECT 學(xué)號,姓名,民族,出生日期 FROM 學(xué)生表 WHERE 出生日期 Between 起始日期 And 終止日期;(8)將多個表連接在一起例3.30 將例3.11的“學(xué)生選課成績”查詢用SELECT語句實現(xiàn)。 SELECT 學(xué)生表.學(xué)號,學(xué)生表.姓名,課程表.課程名稱,選課表.成績 FROM 學(xué)生表,課程表,選課表 WHERE 學(xué)生表.學(xué)號=選課表.學(xué)號 AND 課程表.課程編號=選課表.課程編號;3.6.4 創(chuàng)建SQL特定查詢SQL特定查詢有4種類型,分別
42、是數(shù)據(jù)定義查詢、聯(lián)合查詢、子查詢與傳遞查詢(本書略)。其中,數(shù)據(jù)定義查詢、聯(lián)合查詢、傳遞查詢不能在查詢的設(shè)計視圖中創(chuàng)建,必須使用SQL語句在“SQL視圖”中創(chuàng)建。1數(shù)據(jù)定義查詢數(shù)據(jù)定義查詢針對的是表結(jié)構(gòu),可以創(chuàng)建表結(jié)構(gòu)、編輯表結(jié)構(gòu)(包括添加、刪除、修改字段等)、刪除表,以及創(chuàng)建索引等。(1)CREATE TABLE 語句這個語句用來創(chuàng)建表結(jié)構(gòu),基本格式如下:CREATE TABLE ( 字段級完整性約束 , 字段級完整性約束, , 字段級完整性約束,);例3.31 創(chuàng)建一個“通信錄”表,結(jié)構(gòu)如表3.6所示。表3.6 “通信錄”表結(jié)構(gòu)建立表“通信錄”的SQL語句為: CREATE TABLE 通
43、信錄(編號 SMALLINT Primary Key, 姓名CHAR(15) NOT NULL,地址 CHAR(30),生日 DATE,電話 CHAR(14),E_mail CHAR(20);其中,SMALLINT表示數(shù)字整型,CHAR表示文本型,DATE表示日期/時間型,Primary Key表示主鍵,NOT NULL表示字段值不能為空。字段名稱數(shù)據(jù)類型字段大?。ǜ袷剑┱f 明編號數(shù)字整型主鍵姓名文本15不允許為空地址文本30生日日期/時間電話文本14E-mail文本20(2) ALTER TABLE語句這個語句用來更改表結(jié)構(gòu),基本格式如下:ALTER TABLE ADD DROP ALTER
44、 ;例3.32 在“通信錄”表中增加一個字段,名為“QQ號”,數(shù)據(jù)類型為“文本”,字段大小為15;將“生日”字段刪除;將“地址”的字段大小改為40。1)添加“QQ”號字段的SQL語句為:ALTER TABLE 通信錄 ADD QQ號 CHAR(15);2)刪除“生日”字段的SQL語句為:ALTER TABLE 通信錄 DROP 生日;3)修改“地址”字段屬性的SQL語句為:ALTER TABLE 通信錄 ALTER 地址 CHAR(40);(3)DROP語句這個語句用來刪除表,基本格式如下: DROP TABLE 例3.33 刪除已經(jīng)建立的“通信錄”表。 DROP TABLE 通信錄;提示:刪
45、除表時,表中的記錄也一起被刪除。2聯(lián)合查詢聯(lián)合查詢是將兩個或多個查詢結(jié)合到一起。這時,要求各查詢所選擇的字段名、類型、個數(shù)和順序必須一致。聯(lián)合查詢使用Union子句實現(xiàn),其結(jié)果就是將各查詢的數(shù)據(jù)合并到一起,這實質(zhì)上是關(guān)系的并運算。例3.34 將“09級成績優(yōu)秀的男學(xué)生”中所有記錄和“學(xué)生選課成績”查詢中10級的成績優(yōu)秀的學(xué)生記錄合并到一起,顯示“姓名”、“課程名稱”和“成績”3個字段。3子查詢 包含在一個選擇查詢或操作查詢之內(nèi)的SELECT語句叫做子查詢。由定義可知,子查詢不能單獨使用,它常作為主查詢的查詢條件。子查詢既可以在查詢設(shè)計網(wǎng)格的“字段”行輸入SQL語句來定義新字段,也可以在“條件”
46、行上輸入SQL語句來定義字段的條件。例3.35 查詢并顯示“學(xué)生選課成績”中高于平均成績的學(xué)生記錄。方法1. 在SQL語句中使用子查詢。 SELECT * FROM 學(xué)生選課成績 WHERE 成績(SELECT Avg(成績) FROM學(xué)生選課成績);即在WHERE子句中嵌套了一個SELECT語句,這個SELECT語句就是子查詢。注意,子查詢必須用圓括號括起來。方法2. 在查詢設(shè)計視圖的條件行使用子查詢。 提示:子查詢的SELECT語句不能定義為聯(lián)合查詢或交叉表查詢。3.6.5 數(shù)據(jù)操作語句1INSERT語句 這個語句能將一條新記錄添加到指定表的末尾。該語句的格式為:INSERT INTO (
47、)VALUES();例3.36 向“教師表”中插入新記錄。1)全部字段 INSERT INTO 教師表 VALUES(0205,李晴,女,英語,講師,碩士, 3500;2)部分字段 INSERT INTO 教師表(教師編號,姓名) VALUES(0206,劉麗麗);提示:字段值列表與字段名列表的順序要一致,值類型與相應(yīng)字段類型要一致。2UPDATE語句這個語句能對表中滿足條件的記錄進行更新操作。該語句的格式為:UPDATE SET =,=WHERE ;例3.20方法2. 使用UPDATE語句將“教師表”中教授的工資增加200元。 UPDATE 教師表 SET 工資=工
48、資+200 WHERE 職稱=教授;3DELETE語句這個語句能對表中滿足條件的記錄進行刪除操作。該語句的格式為: DELETE FROM WHERE ;例3.37 從“選課表”中刪除09級學(xué)生的記錄。 DELETE FROM 選課表 WHERE LEFT(學(xué)號,2)=09; 綜上所述,Access數(shù)據(jù)庫的查詢共有5種類型:選擇查詢、參數(shù)查詢、交叉表查詢、操作查詢和SQL查詢。其功能是非常強大的,不但能從數(shù)據(jù)源中選擇字段與記錄,而且可以對表中記錄進行編輯(添加、修改、刪除等)。此外,查詢還能實現(xiàn)計算,建立新表,以及為窗體、報表或宏等對象提供數(shù)據(jù)源。第4章 窗 體Access數(shù)據(jù)庫技術(shù)及應(yīng)用(第
49、二版) 本章主要介紹窗體的基本概念、結(jié)構(gòu)、功能以及創(chuàng)建方法等。一個窗體就是一個窗口,它是具有數(shù)據(jù)管理功能的窗口。4.1.1 自動創(chuàng)建窗體1縱欄式窗體參見例4.1。特點:是一次僅顯示一條記錄,并按列(兩列或多列)顯示,左側(cè)顯示字段名,右側(cè)顯示字段值。2表格式窗體參見例4.2。特點:是一次顯示多條記錄,并按行顯示,最上面一行是字段名,下面是記錄的字段值。4.1 什么是窗體?3數(shù)據(jù)表窗體參見例4.3。特點:是以表格的形式顯示記錄,它與“表”對象的數(shù)據(jù)表視圖是一致的,包括不直接顯示 OLE 對象類型的數(shù)據(jù)(如照片)。4. 分割窗體參見例4.4。特點:既可瀏覽多條記錄,又可明細地瀏覽一條記錄。這種窗體特
50、別適合于表中記錄較多,又需要瀏覽某一條記錄的情況。5. 模式對話框窗體參見例4.5。特點:這個對話框一旦啟動,就完全控制了其他操作。4.1.2 使用向?qū)?chuàng)建窗體 使用向?qū)韯?chuàng)建窗體。根據(jù)向?qū)нx擇相關(guān)的數(shù)據(jù)源(一個或多個)、字段及設(shè)置格式等,能滿足更復(fù)雜的要求。參見例4.6。4.1.3 使用“空白窗體”創(chuàng)建窗體參見例4.7。特點:可以根據(jù)需要將數(shù)據(jù)源中的字段添加到空白窗體上,從而完成窗體的創(chuàng)建。 窗體中的窗體叫做子窗體,包含子窗體的窗體稱為主窗體。主窗體和子窗體常用于顯示多個數(shù)據(jù)源中的數(shù)據(jù),這些數(shù)據(jù)源中的數(shù)據(jù)應(yīng)具有一對多關(guān)系。 在主/子窗體中,主窗體只能是縱欄式,子窗體可以是表格式或數(shù)據(jù)表式等。
51、當在主窗體中進行編輯時,會反映到子窗體對應(yīng)的表中。創(chuàng)建嵌接式主/子窗體的方法:方法1:使用自動創(chuàng)建窗體, 參見例4.8方法1。方法2:使用窗體向?qū)В?參見例4.8方法2。方法3:添加子窗體控件, 參見例4.13。創(chuàng)建鏈接式主/子窗體, 參見例4.9。4.2 創(chuàng)建主/子窗體4.3.1 創(chuàng)建數(shù)據(jù)透視圖窗體參見例4.10。數(shù)據(jù)透視圖是以圖形方式顯示數(shù)據(jù)及其關(guān)系。數(shù)據(jù)透視圖是一種交互式窗口,是指可動態(tài)地瀏覽數(shù)據(jù)。4.3.2 創(chuàng)建數(shù)據(jù)透視表窗體參見例4.11。數(shù)據(jù)透視表以交叉表形式顯示數(shù)據(jù)及其關(guān)系。4.3.3 創(chuàng)建圖表窗體參見例4.12。圖表窗體是以圖和表兩種形式顯示匯總數(shù)據(jù)的窗體。 4.3 創(chuàng)建圖表窗
52、體4.3.4 窗體的視圖 到目前為止,已經(jīng)學(xué)習(xí)了 9 種類型的窗體,分別是縱欄式窗體、表格式窗體、數(shù)據(jù)表窗體、分割窗體、模式對話框窗體、主/子窗體、數(shù)據(jù)透視圖窗體、數(shù)據(jù)透視表窗體和圖表窗體。根據(jù)它們的作用與顯示方式不同,將其歸納為 6 種視圖。1. 窗體視圖它是窗體的結(jié)果視圖,用來輸入、修改或查看數(shù)據(jù)源中的數(shù)據(jù)。2. 數(shù)據(jù)表視圖它是以行與列格式顯示記錄,類似表對象的數(shù)據(jù)表視圖,可以輸入、修改或查看數(shù)據(jù)源中的數(shù)據(jù)。3. 數(shù)據(jù)透視表視圖它用來顯示數(shù)據(jù)透視表的窗體。在該視圖中,通過動態(tài)交叉列表來查看分類匯總的數(shù)據(jù)。4. 數(shù)據(jù)透視圖視圖它用來顯示數(shù)據(jù)透視圖的窗體。在該視圖中,通過圖形直觀反映分類匯總的
53、數(shù)據(jù)。5. 布局視圖可以顯示數(shù)據(jù)但不能編輯,允許對控件進行有限的操作。6. 設(shè)計視圖用于創(chuàng)建和修改窗體的窗口。在該視圖中,可以添加控件,設(shè)置窗體和控件的屬性,還可以修改窗體的布局與樣式等。4.4.1 設(shè)計視圖4.4 設(shè)計窗體1設(shè)計視圖的組成1)主體節(jié)是設(shè)計視圖的主要區(qū)域,用來設(shè)置與記錄數(shù)據(jù)有關(guān)的控件。在窗體視圖,它可以顯示一條記錄,也可以顯示多條記錄。2)窗體頁眉位于窗體頂端,用于設(shè)置窗體的標題、圖片、說明等信息。3)窗體頁腳位于窗體的底部,用于設(shè)置所有記錄都顯示的內(nèi)容,如按鈕等。4)頁面頁眉在窗體視圖不顯示,用于設(shè)置打印時每頁上方的信息,如標題等。5)頁面頁腳在窗體視圖不顯示,用于設(shè)置打印時
54、每頁下方的信息,如日期、時間和頁碼等。提示:設(shè)計一個窗體,主要使用主體、窗體頁眉與窗體頁腳節(jié)。提示:設(shè)計一個窗體,主要使用主體、窗體頁眉與窗體頁腳節(jié)。1)綁定型控件:即直接與數(shù)據(jù)源中的字段相聯(lián)系,用于顯示、輸入及修改數(shù)據(jù)源中的字段值。例如,與字段相聯(lián)系的文本框、選項組、列表框等。2)未綁定型控件:無數(shù)據(jù)源,如標簽、直線、矩形和按鈕等。3)計算型控件:數(shù)據(jù)來源于表達式,如函數(shù)值或計算結(jié)果等??丶愋?.4.2 常用控件的使用例4.13 以“學(xué)生表”為數(shù)據(jù)源,創(chuàng)建“學(xué)生情況一覽表”窗體。例4.14 創(chuàng)建如圖所示“教師情況一覽表”窗體。對“控件”組中的控件,著重指出如下幾點。1)單獨的標簽與自動生成
55、的標簽單擊“標簽”按鈕產(chǎn)生單獨的標簽,用于設(shè)置說明性的文本。單擊其他控件按鈕,在產(chǎn)生該控件的同時自動生成標簽,用于標識。2)選項組控件選項組是一個包含復(fù)選框、選項按鈕或切換按鈕等控件的控件。一個選項組由一個組框架及一組復(fù)選框、選項按鈕或切換按鈕組成,選項組的框架一般與數(shù)據(jù)源中的字段綁定。3)列表框與組合框這兩個控件的共同點是,以列表的形式顯示數(shù)據(jù)值。使用列表框,用戶只能從列表中選擇值,而不能輸入新值。而使用組合框,既可以從列表中選擇值,也可以輸入新值,這是與列表框的區(qū)別。4)綁定與未綁定型控件綁定型控件,是指它的數(shù)據(jù)來源于表或查詢中的字段值,用于顯示和編輯數(shù)據(jù)源中的字段;未綁定型控件無數(shù)據(jù)來源
56、,用于顯示信息,如標簽、線條,矩形等。5)綁定與未綁定對象框綁定對象框用于顯示“OLE 對象”類型的字段數(shù)據(jù),如照片。而未綁定對象框與一個 OLE 對象建立聯(lián)系,如 Excel 電子表格文件。4.4.3 控件的基本操作(1)選擇控件選擇一個控件,只需單擊該控件。選擇多個連續(xù)控件,由非控點位置開始拖動一塊矩形區(qū)域。選擇多個不連續(xù)控件,按下 Shift 鍵的同時,依次單擊所選控件。取消選擇,單擊空白區(qū)域。(2)改變控件大小選擇控件,拖動尺寸控點即可。(3)移動控件選擇一個或多個控件,在移動控點外,當鼠標指針變?yōu)槭蛛p向箭頭時拖動。當指針在移動控點時拖動,僅移動一個控件。(4)刪除控件選擇一個或多個
57、控件,按 Delete 鍵即可。(5)對齊控件選擇多個控件,在“排列”選項卡的“調(diào)整大小和排序”組中,單擊“對齊”按鈕,從下拉列表中選擇一種對齊方式,可對控件進行對齊網(wǎng)格、靠左、靠右、靠上、靠下等設(shè)置。(6)調(diào)整間距選擇一組控件,在“排列”選項卡的“調(diào)整大小和排序”組中,單擊“大小/空格”按鈕,從下拉列表中選擇水平相等、水平增加、水平減少、垂直相等、垂直增加、垂直減少等進行調(diào)整。4.4.4 窗體和控件的屬性1窗體的常用屬性(1)格式屬性標題:設(shè)置在窗體視圖標題欄顯示的文本。默認視圖:設(shè)置窗體視圖的顯示方式,主要有“單個窗體”(一次一條記錄)和“連續(xù)窗體”(多條記錄)。記錄選擇器:窗體視圖是否顯
58、示記錄選擇器,默認值為“是”。導(dǎo)航按鈕:窗體視圖是否顯示導(dǎo)航按鈕,默認值為“是”。分隔線:窗體視圖是否顯示節(jié)之間的分隔線,默認值為“否”。滾動條:窗體視圖是否顯示水平或垂直滾動條,默認值為“兩者都有”。(2)數(shù)據(jù)屬性記錄源:設(shè)置窗體的數(shù)據(jù)源,可以是表名或查詢名。篩選;設(shè)置窗體顯示數(shù)據(jù)的篩選條件。允許添加:在窗體視圖是否允許添加記錄,默認值為“是”。允許刪除:在窗體視圖是否允許刪除記錄,默認值為“是”。允許編輯:在窗體視圖是否允許編輯記錄,默認值為“是”。(3)其他屬性彈出方式:窗體是否以彈出方式打開,默認值為“否”。選擇“是”,彈出式窗口將停留在其他窗口(模式對話框窗體除外)的前面。2控件的常
59、用屬性(1)格式屬性標題:設(shè)置控件中顯示的文本信息。格式:設(shè)置數(shù)據(jù)的顯示格式??梢姡涸O(shè)置控件是否顯示,默認值為“是”。背景色:設(shè)置控件顯示的底色。特殊效果:設(shè)置控件的顯示效果,有“平面”、“凸起”、“凹陷”、“蝕刻”、“陰影”與“鑿痕”等。字體名稱:設(shè)置文字的字體。字號:設(shè)置文字的大小。前景色:設(shè)置文字的顯示顏色。(2)數(shù)據(jù)屬性控件來源:設(shè)置綁定型控件的數(shù)據(jù)源字段,或設(shè)置計算型控件的計算表達式。輸入掩碼:設(shè)置控件的輸入格式。默認值:設(shè)置一個計算型或未綁定型控件的初值。有效性規(guī)則:設(shè)置控件中輸入數(shù)據(jù)的合法性檢查表達式。有效性文本:當輸入的數(shù)據(jù)違反有效性規(guī)則時所顯示的提示信息。(3)事件屬性所謂事
60、件,是指窗體或控件可以識別的動作,如單擊命令按鈕。當事件發(fā)生時,要么執(zhí)行一個宏(詳見第 6 章),要么執(zhí)行一個事件過程(詳見第 7 章)。這個事件過程可以是系統(tǒng)定義的操作,如例4.13 中的按鈕,執(zhí)行“轉(zhuǎn)至前一項記錄”操作;也可以是用戶編寫的響應(yīng)事件過程,如例 4.16 的 Command1_Click 與 ommand2_Click。(4)其他屬性名稱:設(shè)置控件的名字,在同一窗體中的控件名稱是不能相同的。Tab 鍵索引:設(shè)置窗體中控件使用 Tab 鍵的順序,其值是從 0 開始的整數(shù)。參見例4.15與例4.16。4.5 格式化窗體4.5.1 主題的應(yīng)用4.5.2 使用條件格式 參見例4.17。
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)融資渠道拓展實戰(zhàn)指南
- 電熱與供暖智能管理技術(shù)應(yīng)用推廣方案
- 航空業(yè)智能航空管理與安全保障方案
- 江西省弋投建設(shè)(集團)有限公司及下屬子公司2024年公開招聘筆試相關(guān)內(nèi)容筆試參考題庫附帶答案詳解
- 蕪湖2025年安徽蕪湖無為市事業(yè)單位招聘72人筆試歷年參考題庫附帶答案詳解
- 淄博2025年山東淄博桓臺縣事業(yè)單位招聘綜合類崗位人員26人筆試歷年參考題庫附帶答案詳解
- 浙江浙江省對外交流服務(wù)中心編外人員招聘筆試歷年參考題庫附帶答案詳解
- 廣東省惠州市2024-2025學(xué)年高一上學(xué)期期末考試歷史參考答案解析(2025.01)
- 2022年成人高考專升本《政治》真題及答案
- 2021年成人高等學(xué)校招生全國統(tǒng)一考試專升本真題《教育理論》
- 2025年兒科常見面試題及答案
- (一模)贛州市2025年高三年級摸底考試物理試卷(含標準答案)
- 九年級物理上冊22內(nèi)燃機省公開課一等獎新課獲獎?wù)n件
- 2025年個人向企業(yè)借款合同協(xié)議樣本
- (二調(diào))武漢市2025屆高中畢業(yè)生二月調(diào)研考試 英語試卷(含標準答案)+聽力音頻
- 數(shù)學(xué)-湖北省武漢市2025屆高中畢業(yè)生二月調(diào)研考試(武漢二調(diào))試題和解析
- 2025屆華潤數(shù)科校園招聘正式啟動筆試參考題庫附帶答案詳解
- 2025年湖南環(huán)境生物職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫完整版
- 煤礦常用機電設(shè)備的日常管理-培訓(xùn)課件
- 2025年新執(zhí)業(yè)醫(yī)師定期考核真題庫附參考答案
- 【公開課】同一直線上二力的合成+課件+2024-2025學(xué)年+人教版(2024)初中物理八年級下冊+
評論
0/150
提交評論