《Access 2021基礎(chǔ)與應(yīng)用》-課件 項(xiàng)目3、4 查詢的創(chuàng)建及應(yīng)用;窗體的創(chuàng)建及應(yīng)用_第1頁
《Access 2021基礎(chǔ)與應(yīng)用》-課件 項(xiàng)目3、4 查詢的創(chuàng)建及應(yīng)用;窗體的創(chuàng)建及應(yīng)用_第2頁
《Access 2021基礎(chǔ)與應(yīng)用》-課件 項(xiàng)目3、4 查詢的創(chuàng)建及應(yīng)用;窗體的創(chuàng)建及應(yīng)用_第3頁
《Access 2021基礎(chǔ)與應(yīng)用》-課件 項(xiàng)目3、4 查詢的創(chuàng)建及應(yīng)用;窗體的創(chuàng)建及應(yīng)用_第4頁
《Access 2021基礎(chǔ)與應(yīng)用》-課件 項(xiàng)目3、4 查詢的創(chuàng)建及應(yīng)用;窗體的創(chuàng)建及應(yīng)用_第5頁
已閱讀5頁,還剩66頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

項(xiàng)目三查詢的創(chuàng)建及應(yīng)用651任務(wù)1創(chuàng)建學(xué)生信息簡單查詢2任務(wù)2創(chuàng)建學(xué)生信息復(fù)雜查詢目錄CONTENTS66任務(wù)1創(chuàng)建學(xué)生信息簡單查詢671.了解查詢的基本功能。2.理解、區(qū)分查詢的類型。3.理解結(jié)構(gòu)化查詢語言。4.掌握設(shè)計(jì)單表查詢的方法。68使用Access2021設(shè)計(jì)的“學(xué)生信息”表創(chuàng)建完成,并且也錄入了相關(guān)的數(shù)據(jù),如果想在這些數(shù)據(jù)中查找特定的信息,就要用到查詢功能。查詢是對數(shù)據(jù)結(jié)果和數(shù)據(jù)操作的請求,利用查詢可以實(shí)現(xiàn)以下功能。1.從表中檢索數(shù)據(jù)、執(zhí)行計(jì)算、合并不同表中的數(shù)據(jù)。2.從表中添加、更改或刪除數(shù)據(jù)。3.為窗體或報(bào)表提供數(shù)據(jù)。69本任務(wù)的內(nèi)容是在“學(xué)生信息”表中實(shí)現(xiàn)學(xué)生信息的簡單查詢。通過實(shí)際體驗(yàn)解決如下問題。1.常用的查詢分為哪些類型?分別能完成哪些查詢功能?2.如何在“學(xué)生信息”表中通過創(chuàng)建簡單的查詢查找特定的信息?3.理解有關(guān)結(jié)構(gòu)化查詢語言的基本語法,為設(shè)計(jì)較為復(fù)雜的查詢做好準(zhǔn)備。70一、查詢的類型1.?選擇查詢按照所涉及數(shù)據(jù)庫表的數(shù)目不同,選擇查詢分為以下兩類。(1)單表查詢單表查詢是指只涉及一個(gè)數(shù)據(jù)庫表的選擇查詢。按照功能的不同,單表查詢主要分為以下3類。1)簡單查詢。在數(shù)據(jù)庫表中對若干字段進(jìn)行查詢。2)交叉表查詢。在數(shù)據(jù)庫表中對若干字段進(jìn)行匯總計(jì)算。3)查找重復(fù)項(xiàng)查詢。在數(shù)據(jù)庫表中對若干字段進(jìn)行重復(fù)項(xiàng)查找。71(2)多表查詢多表查詢是指涉及多個(gè)數(shù)據(jù)庫表的選擇查詢。按照功能的不同,多表查詢主要分為以下兩類。1)查找不匹配項(xiàng)查詢。在兩個(gè)數(shù)據(jù)庫表中對若干字段進(jìn)行不匹配項(xiàng)查找。2)多表?xiàng)l件查詢。在多個(gè)數(shù)據(jù)庫表中對若干字段進(jìn)行條件查詢。722.?操作查詢按照對數(shù)據(jù)庫表數(shù)據(jù)所做操作的不同,操作查詢可以分為以下4類。(1)生成表查詢。使查詢將數(shù)據(jù)結(jié)果保存到新的表中。(2)追加查詢。使查詢將新的記錄添加到原有表中。(3)更新查詢。使查詢將新的記錄更新到原有表中。(4)刪除查詢。使查詢將與條件匹配的記錄從原有表中刪除。73二、結(jié)構(gòu)化查詢語言結(jié)構(gòu)化查詢語言(structuredquerylanguage,SQL)包含定義、操縱和查詢3個(gè)部分,是一套發(fā)展得非常成熟的數(shù)據(jù)庫操縱語言。雖然SQL在大多數(shù)情況下被用來進(jìn)行條件查詢工作,但是它幾乎可以做任何有關(guān)數(shù)據(jù)庫操作的工作,如通過程序來生成一個(gè)表或刪除一個(gè)表,還可用它來插入、更新、刪除表中的一條或多條記錄等。SQL有兩種使用方法:一種是與用戶交互的方式聯(lián)機(jī)使用,稱為交互型SQL;另一種是作為子語言嵌入其他語言中使用,稱為宿主型SQL。74三、SQL的數(shù)據(jù)定義功能1.?定義數(shù)據(jù)庫表SQL命令格式:命令功能:用于創(chuàng)建一個(gè)新的數(shù)據(jù)庫表。參數(shù)說明:數(shù)據(jù)庫表結(jié)構(gòu)的描述放在括號內(nèi),字段與數(shù)據(jù)類型之間也要有空格,各個(gè)字段之間用逗號分開,使用系統(tǒng)默認(rèn)的字段寬度可以省略字段大小,可以用“PRIMARYKEY”定義該字段為數(shù)據(jù)庫表的主鍵。注意事項(xiàng):不允許創(chuàng)建的數(shù)據(jù)庫表名與原有的數(shù)據(jù)庫表名重名。752.?修改數(shù)據(jù)庫表SQL命令格式:命令功能:對已有的數(shù)據(jù)庫表添加新的字段或修改已有字段。參數(shù)說明:ADDCOLUMN用于添加一個(gè)新的字段,ALTERCOLUMN用于修改已有字段的數(shù)據(jù)類型和字段大小。注意事項(xiàng):不允許添加的新字段與原有的字段重名,要修改的字段必須在數(shù)據(jù)庫表中存在。763.?刪除數(shù)據(jù)庫表SQL命令格式:命令功能:把指定的數(shù)據(jù)庫表從數(shù)據(jù)庫中刪除。參數(shù)說明:數(shù)據(jù)庫表名必須給出全名。注意事項(xiàng):刪除數(shù)據(jù)庫表時(shí)必須先將該數(shù)據(jù)庫表關(guān)閉。77四、數(shù)據(jù)操縱1.?添加數(shù)據(jù)SQL命令格式:命令功能:在數(shù)據(jù)庫表尾追加一條指定字段值的記錄。參數(shù)說明:若省略字段名,則必須按照數(shù)據(jù)庫表結(jié)構(gòu)定義的順序來指定字段值。注意事項(xiàng):若指定的數(shù)據(jù)庫表沒有打開,則Access2021在后臺以獨(dú)占方式打開該表,然后再把新記錄追加到數(shù)據(jù)庫表中;若所指定的數(shù)據(jù)庫表是打開的,INSERT命令就把新記錄直接追加到此表中。782.?修改數(shù)據(jù)SQL命令格式:命令功能:以新值更新數(shù)據(jù)庫表中的記錄。WHERE子句用于限定條件,對滿足條件的記錄予以更新,若省略WHERE子句則會將所有記錄更新為相同的值。注意事項(xiàng):該命令只能用于更新單個(gè)表中的數(shù)據(jù)。793.?刪除數(shù)據(jù)SQL命令格式:命令功能:刪除滿足條件的記錄。注意事項(xiàng):刪除時(shí)必須以記錄為單位,不能以字段為單位。80五、數(shù)據(jù)查詢的類型SQL查詢語句一般稱為SQL-Select命令。基本形式是“SELECT…FROM…WHERE查詢模塊”,多個(gè)查詢模塊允許嵌套。使用SQL查詢語句可以很方便地從一個(gè)或多個(gè)表中檢索數(shù)據(jù),查詢是高度非過程化的,用戶只需說明“做什么”,而不必指出“如何做”。SQL查詢語句的命令格式如下。81SQL查詢命令格式中各子句的含義如下。(1)SELECT子句指出此查詢的目標(biāo),一般為逗號分開的字段名。可以用“*”表示查詢?nèi)孔侄巍#?)FROM子句指出此查詢涉及的所有數(shù)據(jù)庫表。(3)WHERE子句指出此查詢目標(biāo)必須滿足的條件,該子句可以省略。82按照SQL查詢的結(jié)構(gòu)和功能,可以把數(shù)據(jù)查詢分為以下幾種。1.?簡單查詢只包含一個(gè)查詢模塊,且查詢只涉及一個(gè)數(shù)據(jù)庫表,稱為簡單查詢。簡單查詢是最基本的查詢,同時(shí)也是最常用的查詢。簡單查詢的常用方法如下。(1)使用DISTINCT子句DISTINCT子句可以用于去掉SELECT子句查詢結(jié)果中的重復(fù)記錄。系統(tǒng)默認(rèn)SELECT子句為ALL,即輸出所有記錄。83(2)使用ORDERBY子句ORDERBY子句可用于對查詢結(jié)果排序。ORDERBY子句的SQL命令格式為“ORDERBY排序關(guān)鍵字[ASC/DESC];”其中,排序關(guān)鍵字一般為字段名,ASC(ascending)表示升序,DESC(descending)表示降序,并允許多重排序。ORDERBY子句中若未指定順序,排序關(guān)鍵字默認(rèn)升序。(3)使用BETWEEN子句在WHERE子句中,條件可用“BETWEEN…AND…”子句表示二者之間。84(4)使用IN子句在WHERE子句中,條件可以用IN子句表示包含在其后面括號指定的集合中。括號內(nèi)的元素可以直接列出,也可以是一個(gè)子查詢模塊的查詢結(jié)果。(5)使用LIKE子句及通配符在WHERE子句中,可以用LIKE子句指出字符串模式匹配條件,其后面是字符串常量,其中常用的兩個(gè)通配符:問號“?”代表一個(gè)字符,星號“*”代表任意多個(gè)字符。85(6)為查詢結(jié)果指定臨時(shí)別名查詢結(jié)果的列名一般為存在的字段名,為了方便提示,SQL允許自定義一個(gè)新的列名,列名的命名與字段名的命名規(guī)則相同,列名與字段名之間用AS隔開。(7)為數(shù)據(jù)庫表指定臨時(shí)別名如果查詢在同一數(shù)據(jù)庫表中檢索多次,或查詢涉及多個(gè)數(shù)據(jù)庫表,就必須引入別名。自行定義的別名只需在FROM子句中給出,并在SELECT和WHERE子句中用別名字段加以限定。862.?連接查詢只包含一個(gè)查詢模塊,但查詢涉及多個(gè)數(shù)據(jù)庫表,稱為連接查詢。因?yàn)镾QL是高度非過程化的,所以只需在FROM子句中指出各個(gè)數(shù)據(jù)庫表的名稱,在WHERE子句中指出連接條件即可,連接查詢由系統(tǒng)去完成。3.?嵌套查詢包含多個(gè)查詢模塊,查詢涉及一個(gè)或多個(gè)數(shù)據(jù)庫表,稱為嵌套查詢。嵌套查詢是在“SELECT…FROM…WHERE”查詢模塊內(nèi)部再嵌入另一個(gè)查詢模塊,其中被嵌入到查詢中的查詢模塊稱為子查詢。由于ORDERBY子句是對最終查詢結(jié)果按序輸出,因此它不能出現(xiàn)在子查詢中。87任務(wù)2創(chuàng)建學(xué)生信息復(fù)雜查詢881.理解條件表達(dá)式。2.掌握運(yùn)用操作查詢的方法。3.掌握設(shè)計(jì)多表查詢的方法。4.掌握查詢“設(shè)計(jì)視圖”的使用方法。89在學(xué)習(xí)了利用“查詢向?qū)А焙汀癝QL視圖”創(chuàng)建簡單查詢后,會發(fā)現(xiàn)以下問題。1.“查詢向?qū)А钡牟僮麟m然較為方便,如在創(chuàng)建“交叉表查詢”時(shí),只需單擊幾下鼠標(biāo)即可,但是顯得有些“機(jī)械”和“死板”,有很多查詢條件無法直接在此添加。2.“SQL視圖”的功能雖然強(qiáng)大很多,可以根據(jù)需要靈活地通過SQL語句完成查詢的設(shè)計(jì),但是看似簡單的結(jié)構(gòu)化查詢語言學(xué)起來可不是那么簡單,尤其是“為數(shù)據(jù)庫表指定臨時(shí)別名”等SQL語句的語法常較難掌握。903.單表查詢雖然很實(shí)用,但是有些問題還是無法解決,如想知道考試成績排在第一的學(xué)生的個(gè)人信息,可是成績在“學(xué)生成績”表中,個(gè)人信息在“學(xué)生信息”表中,單表查詢無法同時(shí)查看這兩個(gè)數(shù)據(jù)庫表的信息。為了解決上述問題,Access2021為查詢設(shè)計(jì)提供了“設(shè)計(jì)視圖”,既能像“查詢向?qū)А狈奖愕剡M(jìn)行查詢的設(shè)計(jì)工作,又能像“SQL視圖”靈活地設(shè)置各種查詢條件,不必再為掌握不好結(jié)構(gòu)化查詢語言發(fā)愁,而且還能解決同時(shí)查看多個(gè)數(shù)據(jù)庫表信息的問題。這就是本任務(wù)將要學(xué)習(xí)的重點(diǎn)內(nèi)容,即利用“設(shè)計(jì)視圖”設(shè)計(jì)相對復(fù)雜的查詢,完成學(xué)生信息復(fù)雜查詢的設(shè)計(jì)。91一、對象、集合和屬性1.?對象Access數(shù)據(jù)庫中的所有表、查詢、窗體、報(bào)表和字段,都被稱為對象。2.?集合由特定類型對象的所有成員組成的整體稱為集合。3.?屬性對象具有屬性,用于描述對象特征,并提供更改對象特征的方法。92二、表達(dá)式表達(dá)式由許多元素組成,將這些元素單獨(dú)或組合起來使用可以產(chǎn)生結(jié)果。這些元素包括如下內(nèi)容。1.?標(biāo)識符標(biāo)識符一般為字段的名稱。2.?運(yùn)算符運(yùn)算符包括+(加號)或

-(減號)等運(yùn)算符號。3.?函數(shù)函數(shù)包括求和(Sum)或平均值(Avg)等函數(shù)表達(dá)式。4.?常量常量是指不會更改的值,如文本字符串或固定的數(shù)值等。93三、標(biāo)識符在表達(dá)式中使用對象、集合或?qū)ο髮傩詴r(shí),可以通過使用標(biāo)識符來引用該元素。標(biāo)識符包括所標(biāo)識元素的名稱,還包括該元素所屬的集合的名稱。當(dāng)元素的名稱在所創(chuàng)建的表達(dá)式上下文中是唯一時(shí),元素名稱本身可用作標(biāo)識符,標(biāo)識符的其余部分隱含在上下文中。可在標(biāo)識符中使用的運(yùn)算符有感嘆號運(yùn)算符“!”、點(diǎn)運(yùn)算符“.”和方括號運(yùn)算符“[]”三個(gè)。使用這些運(yùn)算符的方法是用方括號運(yùn)算符將標(biāo)識符的每個(gè)部分括起來,然后使用感嘆號運(yùn)算符或點(diǎn)運(yùn)算符將它們連接起來。94四、函數(shù)函數(shù)是可以在表達(dá)式中使用的過程。有些函數(shù)(如Date)不要求按順序輸入任何內(nèi)容即可運(yùn)行,但大多數(shù)函數(shù)都要求輸入內(nèi)容,這些輸入的內(nèi)容被稱為參數(shù)。1.?系統(tǒng)函數(shù)使用系統(tǒng)函數(shù)可以在查詢設(shè)計(jì)中得到各種計(jì)算數(shù)據(jù)。(1)函數(shù)Date函數(shù)Date用于在表達(dá)式中自動(dòng)產(chǎn)生當(dāng)前日期,它通常與函數(shù)Format聯(lián)合使用,也會與包含“日期/時(shí)間”數(shù)據(jù)的字段標(biāo)識符聯(lián)合使用。95(2)函數(shù)DateDiff函數(shù)DateDiff用于確定兩個(gè)日期之間的差值,通常是從字段標(biāo)識符獲取的日期和使用函數(shù)Date獲取的日期之間的差值。(3)函數(shù)Format函數(shù)Format用于為標(biāo)識符應(yīng)用預(yù)先設(shè)定的格式,還可以用于為另一函數(shù)的結(jié)果應(yīng)用預(yù)先設(shè)定的格式。(4)函數(shù)IIf函數(shù)IIf用于判斷計(jì)算表達(dá)式的結(jié)果(True或False),然后在表達(dá)式計(jì)算結(jié)果為True時(shí)返回一個(gè)指定值,在表達(dá)式計(jì)算結(jié)果為False時(shí)返回另一個(gè)指定值。96(5)函數(shù)InStr函數(shù)InStr用于在一個(gè)字符串中搜索某字符或字符串的位置,其中所搜索的字符串通常是從字段標(biāo)識符中獲取的。(6)函數(shù)Left函數(shù)Left用于在一個(gè)字符串中從最左邊的字符開始提取字符。(7)函數(shù)Mid函數(shù)Mid用于在一個(gè)字符串中從中間的特定位置開始提取字符。(8)函數(shù)Right函數(shù)Right用于在一個(gè)字符串中從最右邊的字符開始提取字符。972.?SQL聚合函數(shù)使用SQL聚合函數(shù)可以在查詢設(shè)計(jì)中得到各種統(tǒng)計(jì)數(shù)據(jù)。(1)函數(shù)Avg函數(shù)Avg用于計(jì)算查詢的指定字段中包含的一組值的算術(shù)平均值。(2)函數(shù)Count函數(shù)Count用于計(jì)算查詢返回記錄的數(shù)量。(3)函數(shù)First函數(shù)First用于返回查詢結(jié)果集的第一個(gè)記錄中的指定字段的值。98(4)函數(shù)Last函數(shù)Last用于返回查詢結(jié)果集的最后一個(gè)記錄中的指定字段的值。(5)函數(shù)Min函數(shù)Min用于返回在查詢的指定字段內(nèi)所包含的一組值中的最小值。(6)函數(shù)Max函數(shù)Max用于返回在查詢的指定字段內(nèi)所包含的一組值中的最大值。(7)函數(shù)Sum函數(shù)Sum用于返回在查詢的指定字段中所包含的一組值的總和。99五、運(yùn)算符運(yùn)算符是指出表達(dá)式其他元素之間的特定算術(shù)或邏輯關(guān)系的單詞或符號。1.?算術(shù)運(yùn)算符使用算術(shù)運(yùn)算符可以進(jìn)行加、減、乘、除、乘方、求余等基本算術(shù)操作。

(1)加法運(yùn)算符“+”加法運(yùn)算符用于加法運(yùn)算。(2)減法運(yùn)算符“-”減法運(yùn)算符用于減法運(yùn)算或取一個(gè)數(shù)的相反數(shù)。100(3)乘法運(yùn)算符“*”乘法運(yùn)算符用于乘法運(yùn)算。(4)除法運(yùn)算符“/”除法運(yùn)算符用于除法運(yùn)算。(5)乘方運(yùn)算符“^”乘方運(yùn)算符用于乘方運(yùn)算。(6)求余運(yùn)算符“Mod”求余運(yùn)算符用于求余運(yùn)算。1012.?比較運(yùn)算符使用比較運(yùn)算符可比較兩個(gè)值的大小并返回結(jié)果“真”(True)或“假”(False)。(1)小于運(yùn)算符“<”小于運(yùn)算符用于確定第一個(gè)值是否小于第二個(gè)值。(2)小于等于運(yùn)算符“<=”小于等于運(yùn)算符用于確定第一個(gè)值是否小于或等于第二個(gè)值。102(3)大于運(yùn)算符“>”大于運(yùn)算符用于確定第一個(gè)值是否大于第二個(gè)值。(4)大于等于運(yùn)算符“>=”大于等于運(yùn)算符用于確定第一個(gè)值是否大于或等于第二個(gè)值。(5)等于運(yùn)算符“=”等于運(yùn)算符用于確定第一個(gè)值是否等于第二個(gè)值。(6)不等于運(yùn)算符“<>”不等于運(yùn)算符用于確定第一個(gè)值是否不等于第二個(gè)值。1033.?邏輯運(yùn)算符使用邏輯運(yùn)算符可以對兩個(gè)值進(jìn)行指定的邏輯運(yùn)算并返回結(jié)果“真”(True)或“假”(False)。邏輯運(yùn)算符有時(shí)也被稱為布爾運(yùn)算符。(1)邏輯與運(yùn)算符“And”當(dāng)[條件1]和[條件2]都為True時(shí),“[條件1]And[條件2]”的結(jié)果為True。(2)邏輯或運(yùn)算符“Or”當(dāng)[條件1]或[條件2]為True時(shí),“[條件1]Or[條件2]”的結(jié)果為True。104(3)邏輯等價(jià)運(yùn)算符“Eqv”當(dāng)[條件1]和[條件2]都為True或都為False時(shí),“[條件1]Eqv[條件2]”的結(jié)果為True。(4)邏輯非運(yùn)算符“Not”當(dāng)[條件1]不為True時(shí),“Not[條件1]”的結(jié)果為True。(5)邏輯異或運(yùn)算符“Xor”當(dāng)[條件1]為True或[條件2]為True且兩者不同時(shí)為True時(shí),“[條件1]Xor[條件2]”的結(jié)果為True。1054.?連接運(yùn)算符“&”使用連接運(yùn)算符可以把兩個(gè)字符串合并為一個(gè)字符串。5.?特殊運(yùn)算符使用特殊運(yùn)算符可以完成一些特殊的功能。(1)字符串匹配運(yùn)算符“Like”字符串匹配運(yùn)算符與通配符運(yùn)算符“?”和“*”一起使用,可用于匹配字符串值。(2)“Between”運(yùn)算符“Between”運(yùn)算符用于確定某個(gè)數(shù)值或日期值是否在某個(gè)范圍內(nèi)。(3)“In”運(yùn)算符“In”運(yùn)算符用于確定某個(gè)字符串值是否包含在一組字符串值的范圍內(nèi)。106六、常量常量是不會改變的已知值,可在表達(dá)式中使用。Access2021中有4個(gè)常用的常量:“True”表示在邏輯上為真的內(nèi)容,“False”表示在邏輯上為假的內(nèi)容,“Null”表示缺少已知值,“""”(空字符串)表示已知為空的值。107七、連接表和查詢在一個(gè)查詢中包括多個(gè)表時(shí),可以使用連接功能來獲取所需的結(jié)果。連接功能可以根據(jù)要查看的表與查詢中的其他表的關(guān)系,幫助查詢只返回各表中要查看的記錄。關(guān)系數(shù)據(jù)庫本質(zhì)上是由彼此之間存在邏輯關(guān)系的表構(gòu)成的,使用關(guān)系并根據(jù)各表所共有的字段來連接表。在查詢中,關(guān)系是由連接表示的。連接的行為與查詢條件類似,它們也建立規(guī)則并保證只有與該規(guī)則匹配的數(shù)據(jù)才能包括在查詢操作中。與查詢條件不同的是連接功能還指定滿足連接條件的每兩行將在記錄集中合并為一行。108常用的兩種基本連接類型是內(nèi)部連接和外部連接。1.?內(nèi)部連接內(nèi)部連接是根據(jù)聯(lián)接字段中的數(shù)據(jù)告訴查詢:其中一個(gè)連接表中的行與另一個(gè)表中的行相對應(yīng)。當(dāng)運(yùn)行帶有內(nèi)部連接的查詢時(shí),查詢操作中將只包括這兩個(gè)連接表中存在公共值的行。2.?外部連接外部連接告訴查詢:即使連接雙方的某些行的連接字段值相同,查詢也應(yīng)包括其中一個(gè)表中的所有行,并包括另一個(gè)表中雙方具有相同連接字段值的那些行。109八、表之間的關(guān)系1.?表關(guān)系的類型(1)一對多關(guān)系要在數(shù)據(jù)庫設(shè)計(jì)中表示一對多關(guān)系,可將關(guān)系“一”方的主鍵作為額外字段添加到關(guān)系“多”方的表中。(2)多對多關(guān)系要表示多對多關(guān)系,必須創(chuàng)建第三個(gè)表,該表通常稱為連接表,它將多對多關(guān)系劃分為兩個(gè)一對多關(guān)系。將這兩個(gè)表的主鍵都插入到第三個(gè)表中。110(3)一對一關(guān)系在一對一關(guān)系中,第一個(gè)表中的每條記錄在第二個(gè)表中只有一個(gè)匹配記錄,而第二個(gè)表中的每條記錄在第一個(gè)表中也只有一個(gè)匹配記錄。可以使用一對一關(guān)系將一個(gè)表分成多個(gè)字段,或出于安全原因隔離表中的部分?jǐn)?shù)據(jù),或存儲只應(yīng)用于主表的子集的信息。標(biāo)識一對一關(guān)系時(shí),這兩個(gè)表必須共享一個(gè)公共字段。1112.?表關(guān)系的作用表關(guān)系的作用主要表現(xiàn)在以下兩個(gè)方面。(1)表關(guān)系可為查詢設(shè)計(jì)提供信息要使用多個(gè)表中的記錄,通常必須創(chuàng)建連接這些表的查詢。查詢的工作方式是將第一個(gè)表的主鍵字段中的值與第二個(gè)表的聯(lián)合主鍵字段進(jìn)行匹配。(2)表關(guān)系可為窗體和報(bào)表設(shè)計(jì)提供信息在設(shè)計(jì)窗體和報(bào)表時(shí),Access2021會使用從已定義的表關(guān)系中收集的信息,并用適當(dāng)?shù)哪J(rèn)值預(yù)先填充屬性設(shè)置。112項(xiàng)目四窗體的創(chuàng)建及應(yīng)用1131任務(wù)1創(chuàng)建學(xué)生信息窗體2任務(wù)2設(shè)計(jì)學(xué)生信息窗體目錄CONTENTS114任務(wù)1創(chuàng)建學(xué)生信息窗體1151.了解窗體的基本功能。2.理解、區(qū)分窗體類型。3.掌握窗體創(chuàng)建的方法。4.熟悉窗體“布局視圖”的使用。116通過前面的學(xué)習(xí),已經(jīng)可以使用Access2021創(chuàng)建數(shù)據(jù)庫表來存儲和組織各類有用的數(shù)據(jù)信息,能夠設(shè)計(jì)常用的條件查詢從大量數(shù)據(jù)中檢索和統(tǒng)計(jì)出符合特定需求的數(shù)據(jù)集合,可以使用Access2021出色地完成如下各種日常的數(shù)據(jù)管理工作。1171.可以通過創(chuàng)建“學(xué)生信息.accdb”數(shù)據(jù)庫文件來管理學(xué)生的各類信息。2.可以通過創(chuàng)建“學(xué)生信息”表和“學(xué)生成績”表分別存儲學(xué)生的個(gè)人信息和各科目考試成績。3.可以通過設(shè)計(jì)“學(xué)生信息交叉表”統(tǒng)計(jì)學(xué)生的“民族”和“性別”分布情況,設(shè)計(jì)“查詢女同學(xué)成績信息”并同時(shí)在“學(xué)生信息”表和“學(xué)生成績”表中檢索女同學(xué)的個(gè)人信息和各科目考試成績,并在同一個(gè)查詢結(jié)果視圖中顯示出來。118本任務(wù)將在此基礎(chǔ)上,通過創(chuàng)建學(xué)生信息窗體的學(xué)習(xí)任務(wù),學(xué)習(xí)窗體的概念及其使用,解決以下問題。1.常用的窗體分為哪些類型?分別能完成哪些應(yīng)用?2.如何創(chuàng)建簡單的窗體以展示和管理特定的信息?3.如何擺設(shè)窗體的界面元素才能更方便和美觀地展示和管理信息?119一、窗體的功能數(shù)據(jù)庫表和查詢創(chuàng)建后,可以創(chuàng)建窗體用于輸入、編輯或顯示表或查詢中的數(shù)據(jù)。簡單的數(shù)據(jù)庫(如學(xué)生信息)可能僅使用一個(gè)窗體,復(fù)雜的數(shù)據(jù)庫會使用多個(gè)復(fù)雜窗體以及子窗體。窗體通常包含鏈接到表中基礎(chǔ)字段的控件,當(dāng)打開窗體時(shí),Access2021會從其中一個(gè)或多個(gè)表中檢索數(shù)據(jù),然后用創(chuàng)建窗體時(shí)所選擇的布局顯示數(shù)據(jù)。可以使用窗體控制對數(shù)據(jù)的訪問,如顯示哪些字段或數(shù)據(jù)行。120二、窗體的類型1.?基本窗體采用“縱欄表”布局的窗體,稱為基本窗體。基本窗體是最常用的一類窗體,數(shù)據(jù)按照規(guī)則的形式排列,一次只顯示一個(gè)記錄,可以通過窗口底部的導(dǎo)航欄逐個(gè)查看數(shù)據(jù)源中的記錄。在“布局視圖”中,可以根據(jù)數(shù)據(jù)調(diào)整文本框的大小,也可以根據(jù)數(shù)據(jù)之間的關(guān)系調(diào)整文本框的位置。1212.?數(shù)據(jù)表窗體采用“數(shù)據(jù)表”布局的窗體稱為數(shù)據(jù)表窗體。數(shù)據(jù)表窗體類似于數(shù)據(jù)庫表,數(shù)據(jù)按照行和列的形式排列,一次可以查看多個(gè)記錄,但是數(shù)據(jù)表窗體不能在“布局視圖”中對窗體進(jìn)行設(shè)計(jì)方面的更改。3.?多項(xiàng)目窗體采用“表格”布局的窗體稱為多項(xiàng)目窗體。多項(xiàng)目窗體類似于數(shù)據(jù)表窗體,數(shù)據(jù)也排列成行和列的形式,一次可以查看多個(gè)記錄,但是多項(xiàng)目窗體提供了比數(shù)據(jù)表窗體更多的自定義選項(xiàng),在“布局視圖”中,可以在窗體顯示數(shù)據(jù)的同時(shí)對窗體進(jìn)行設(shè)計(jì)方面的更改。1224.?對齊窗體采用“兩端對齊”布局的窗體稱為對齊窗體。對齊窗體類似于基本窗體,數(shù)據(jù)按照規(guī)則的形式排列,一次只顯示一個(gè)記錄,可以通過窗口底部的導(dǎo)航欄逐個(gè)查看數(shù)據(jù)源中的記錄。在“布局視圖”中,各個(gè)窗體元素排列得相對緊湊,每行元素的首尾都和窗體的邊界對齊。5.?分割窗體采用“分割”布局的窗體稱為分割窗體。分割窗體可以同時(shí)提供數(shù)據(jù)的兩種視圖:“窗體視圖”和“數(shù)據(jù)表視圖”。這兩種視圖連接到同一數(shù)據(jù)源,并且總是保持相互同步。使用分割窗體可以在一個(gè)窗體中同時(shí)利用兩種窗體類型的優(yōu)勢。1236.?空白窗體剛創(chuàng)建的還未采用任何布局的窗體稱為空白窗體。空白窗體常在設(shè)計(jì)較為復(fù)雜的窗體時(shí)使用,因此不局限于以上的布局形式。空白窗體還可以作為設(shè)計(jì)其他窗體之前的數(shù)據(jù)測試場所,測試成功后,再套用以上的布局形式便捷地設(shè)計(jì)窗體。124任務(wù)2設(shè)計(jì)學(xué)生信息窗體1251.熟悉窗體控件的類型。2.掌握窗體“設(shè)計(jì)視圖”的使用。3.熟悉控件屬性的設(shè)置。126使用美觀的窗體可以直觀

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論