計(jì)算機(jī)二級(jí)Access復(fù)習(xí)資料_第1頁(yè)
計(jì)算機(jī)二級(jí)Access復(fù)習(xí)資料_第2頁(yè)
計(jì)算機(jī)二級(jí)Access復(fù)習(xí)資料_第3頁(yè)
計(jì)算機(jī)二級(jí)Access復(fù)習(xí)資料_第4頁(yè)
計(jì)算機(jī)二級(jí)Access復(fù)習(xí)資料_第5頁(yè)
已閱讀5頁(yè),還剩99頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

8月份復(fù)習(xí)資料堅(jiān)持、堅(jiān)持、再堅(jiān)持,朝著目標(biāo)前進(jìn),完成任務(wù)。不許偷懶。監(jiān)督張梅執(zhí)行者王斌課程簡(jiǎn)介通過(guò)本課程的學(xué)習(xí),了解數(shù)據(jù)管理的基本知識(shí),掌握一種使用數(shù)據(jù)庫(kù)技術(shù)開(kāi)發(fā)簡(jiǎn)單的數(shù)據(jù)庫(kù)應(yīng)用程序的技術(shù),對(duì)其它的數(shù)據(jù)庫(kù)軟件和開(kāi)發(fā)平臺(tái)的學(xué)習(xí)打下一個(gè)基礎(chǔ),也為今后的畢業(yè)設(shè)計(jì)工作提供一種手段。第1章數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)數(shù)據(jù)庫(kù)系統(tǒng)概述數(shù)據(jù)與數(shù)據(jù)管理技術(shù)數(shù)據(jù)庫(kù)系統(tǒng)E-R模型數(shù)據(jù)模型關(guān)系數(shù)據(jù)庫(kù)關(guān)系術(shù)語(yǔ)關(guān)系完整性關(guān)系運(yùn)算關(guān)系規(guī)范化數(shù)據(jù)庫(kù)設(shè)計(jì)簡(jiǎn)介信息的柢念和特點(diǎn)什么是信息?它的主要特點(diǎn):無(wú)窮性、價(jià)值性、時(shí)效性(易擊性)、傳遞性知識(shí)?1.1.1數(shù)據(jù)與數(shù)據(jù)管理技術(shù)1.數(shù)據(jù)(data)■數(shù)據(jù)是描述事物的符號(hào)記錄?!鰯?shù)據(jù)是數(shù)據(jù)庫(kù)中存儲(chǔ)的基本對(duì)象,數(shù)據(jù)與其語(yǔ)義是不可分的。2.數(shù)據(jù)管理技術(shù)數(shù)據(jù)管理是指對(duì)數(shù)據(jù)進(jìn)行分類(lèi)、組織、編碼、存儲(chǔ)、檢索和雄井,是數(shù)據(jù)處理的中心問(wèn)題。數(shù)據(jù)庫(kù)技術(shù)是應(yīng)數(shù)據(jù)管理任務(wù)的需要而產(chǎn)生的。數(shù)據(jù)管理技術(shù)經(jīng)歷了人工管理、文件系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)3個(gè)發(fā)展階段。人工管理階段:20世紀(jì)50年代中期以前。文件系統(tǒng)階段20世紀(jì)50年代后期到60年代中期。數(shù)據(jù)庫(kù)系統(tǒng)階段20世紀(jì)60年代后期以來(lái)O數(shù)據(jù)庫(kù)系統(tǒng)的主要特點(diǎn).數(shù)據(jù)以敷腐庫(kù)文件組級(jí)形式長(zhǎng)期保存,數(shù)據(jù)庫(kù)中的數(shù)據(jù)是有結(jié)構(gòu)

的,這種結(jié)構(gòu)由數(shù)據(jù)模型表現(xiàn)出來(lái)。.數(shù)據(jù)由數(shù)據(jù)庫(kù)管理系統(tǒng)統(tǒng)一管理和控制。數(shù)據(jù)庫(kù)管理系統(tǒng)負(fù)責(zé)數(shù)據(jù)庫(kù)的建立、使用和維護(hù),并提供數(shù)據(jù)保護(hù)和控制比能。.數(shù)據(jù)的共享性高,冗余度低。■數(shù)據(jù)庫(kù)中的數(shù)據(jù)能夠滿(mǎn)足多用戶(hù)多應(yīng)用的不同需丸■敷據(jù)庫(kù)中的數(shù)據(jù)之間是具有聯(lián)系的,可以大大減少冗余,謠免數(shù)據(jù)之間的不相容性與不一致性。.數(shù)據(jù)獨(dú)立性高?!鲈跀?shù)腐庫(kù)系統(tǒng)中,散腐具有較高的退耕獨(dú)立性和物理獨(dú)立性。應(yīng)用程序與散據(jù)的對(duì)應(yīng)關(guān)系應(yīng)用程序]/、應(yīng)用程序與散據(jù)的對(duì)應(yīng)關(guān)系應(yīng)用程序]/、應(yīng)用程序2 據(jù)庫(kù)\―? 管理系統(tǒng)應(yīng)用程序n/——數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)系統(tǒng)中應(yīng)用程序與數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系1.1.2數(shù)據(jù)庫(kù)系統(tǒng).數(shù)據(jù)庫(kù)(DataBase,簡(jiǎn)稱(chēng)DB)■數(shù)據(jù)庫(kù)是長(zhǎng)期存俯在計(jì)算機(jī)內(nèi),有組織的、大量的、可共享的數(shù)據(jù)集合?!鰯?shù)據(jù)庫(kù)中的數(shù)據(jù)往一定的數(shù)據(jù)模型組織、描述和存儲(chǔ),具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可供各種用戶(hù)共享。.數(shù)據(jù)庫(kù)管理系統(tǒng)(簡(jiǎn)稱(chēng)DBMS)DBMS是位于用戶(hù)與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,在操作系統(tǒng)支持下工作,是數(shù)據(jù)庫(kù)系統(tǒng)的核心組成部分。數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能DBMS的主要功能包括(1)數(shù)據(jù)定義定義數(shù)據(jù)庫(kù)結(jié)構(gòu),包括定義表、索引、視圖等數(shù)據(jù)對(duì)象(2)數(shù)據(jù)操縱實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的查詞和更新操作。(3)數(shù)據(jù)庫(kù)的運(yùn)行管理數(shù)據(jù)庫(kù)在建立、運(yùn)行和維護(hù)時(shí)由DBMS統(tǒng)一管理、統(tǒng)一控制,以保證數(shù)據(jù)的安全性、完整性、多用戶(hù)對(duì)數(shù)據(jù)的并發(fā)使用以及發(fā)生故算后的系統(tǒng)恢復(fù)。(4)數(shù)據(jù)庫(kù)的建立和維護(hù)包括數(shù)據(jù)庫(kù)初始數(shù)據(jù)的輸入和轉(zhuǎn)換,數(shù)據(jù)庫(kù)的轉(zhuǎn)情和恢復(fù),數(shù)據(jù)庫(kù)的重組織,性能監(jiān)視和分析等。

數(shù)據(jù)庫(kù)系統(tǒng)(續(xù)).數(shù)據(jù)庫(kù)系統(tǒng)(DataBaseSystem,簡(jiǎn)稱(chēng)DBS)■數(shù)據(jù)庫(kù)系統(tǒng)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫(kù)后的系統(tǒng)?!鲇蓴?shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)(及其開(kāi)發(fā)工具)、應(yīng)用系統(tǒng)和數(shù)據(jù)庫(kù)管理員構(gòu)成。■數(shù)據(jù)庫(kù)管理員(簡(jiǎn)稱(chēng)DBA)是負(fù)責(zé)數(shù)據(jù)庫(kù)的建立、使用和維護(hù)的專(zhuān)門(mén)人員。■數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)是利用數(shù)據(jù)庫(kù)系統(tǒng)資源,為特定應(yīng)用環(huán)境開(kāi)發(fā)的應(yīng)用軟件。數(shù)理員最終用戶(hù)開(kāi)發(fā)人員數(shù)理員最終用戶(hù)開(kāi)發(fā)人員1.1.3E-R模型E-R(實(shí)體-聯(lián)系)模型是一抻描述信息世界的重要手段。E-R模型獨(dú)立于具體的計(jì)算機(jī)系統(tǒng)。E-R模型的主要成分是實(shí)體、聯(lián)系和屬性?!鰧?shí)體:客觀存在并可相互區(qū)分的事物稱(chēng)為實(shí)體。同一類(lèi)型的實(shí)體的集合構(gòu)成實(shí)體集?!鰧傩裕簩?shí)體所具有的某一特性稱(chēng)為屬性。一個(gè)實(shí)體可以由若干個(gè)屬性來(lái)刻畫(huà)。實(shí)體名和各個(gè)屬性名的集合構(gòu)成實(shí)體型?!雎?lián)系:現(xiàn)實(shí)世界的事物之間總是存在某種聯(lián)系,包括實(shí)體內(nèi)部的聯(lián)系和實(shí)體之間的聯(lián)系。兩個(gè)實(shí)體之間的聯(lián)系可分為3類(lèi):(1)一對(duì)一聯(lián)系(1:1)■如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中至多有一個(gè)實(shí)體與之對(duì)應(yīng);反之亦然,則稱(chēng)A與B具有一對(duì)一歌系。(2)一對(duì)多聯(lián)系(1:n)如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中有n個(gè)實(shí)體(nNO)與之對(duì)應(yīng);反之,對(duì)于實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體集A中至多只有一個(gè)實(shí)體與之對(duì)應(yīng),則稱(chēng)A與B具有一對(duì)多聯(lián)系。(3)多對(duì)多聯(lián)系(m:n)如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中有n個(gè)實(shí)體(n20)與之對(duì)應(yīng);反之,對(duì)于實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體集A中也有m個(gè)實(shí)體(m/O)與之對(duì)應(yīng),則稱(chēng)A與B具有多對(duì)多聯(lián)系。【例1.1】用E-R模型描述某高校的教學(xué)組織情況:學(xué)校有若干個(gè)系部,每個(gè)系有若干學(xué)生,每個(gè)學(xué)生可選修多口課程。E-R模型的表示:矩形表示實(shí)體型,矩形框?yàn)閷?shí)體名。橢圓表示屬性,桶圓框?yàn)閷傩悦?。菱形表示?lián)系,菱形框內(nèi)為聯(lián)系名。無(wú)向邊用來(lái)連接實(shí)體型與聯(lián)系,邊上注明聯(lián)系類(lèi)型(1:1,1:n或m:n);屬性與對(duì)應(yīng)的實(shí)體型或聯(lián)系也用無(wú)向邊連接。系部E-R模型1.1.4數(shù)據(jù)模型數(shù)據(jù)模型是用來(lái)描述現(xiàn)實(shí)世界中的事物及其聯(lián)系的,它將數(shù)據(jù)庫(kù)中的數(shù)據(jù)按照一定的結(jié)構(gòu)組織起來(lái),以能反映事物本身及事物之間的各種聯(lián)系。.層次模型用樹(shù)型結(jié)構(gòu)表示實(shí)體及其之間的聯(lián)系。.網(wǎng)絡(luò)模型用網(wǎng)狀結(jié)構(gòu)表示實(shí)體及其之間的聯(lián)系。.關(guān)系模型用二維表結(jié)構(gòu)來(lái)表示實(shí)體及其之間的朕系。關(guān)系數(shù)據(jù)模型以關(guān)系數(shù)學(xué)理論為基礎(chǔ),一個(gè)二維表就是一個(gè)關(guān)系,不僅能描述實(shí)體本身,而且還能反映實(shí)體之間的聯(lián)系,模型簡(jiǎn)單、使用方便,應(yīng)用也最廣三種模型的結(jié)構(gòu)如圖所示。網(wǎng)狀模型“學(xué)生”關(guān)系“學(xué)生”關(guān)系“系部”關(guān)系系號(hào)系名系主任01法律劉世昆02計(jì)算機(jī)程輝03金融張明明04英語(yǔ)余凡字號(hào)姓名性別系號(hào)310201張君男01310208王曉紅女01310210馬燕女01320215陳剛男02320220張偉國(guó)男02330233劉俊峰男03“課程”關(guān)系“課程”關(guān)系“選課”關(guān)系課程號(hào)課程名學(xué)分101公共英語(yǔ)6102高等數(shù)學(xué)5103網(wǎng)頁(yè)制作技術(shù)2104多媒體技術(shù)應(yīng)用3105數(shù)據(jù)庫(kù)程序設(shè)計(jì)4學(xué)號(hào)課程號(hào)成饋3102011017631020110282.53202151019232022010182.53202201057633023310168.5關(guān)系模型關(guān)系術(shù)語(yǔ)(1)關(guān)系一個(gè)關(guān)系就是一張二維表,每個(gè)關(guān)系有一個(gè)關(guān)系名。(2)元組表中的一行即為一個(gè)元組,也稱(chēng)為一個(gè)記錄。(3)屬性表中的一列即為一個(gè)屬性,也稱(chēng)為一個(gè)字段。(4)城屬性的取值范圍。(5)關(guān)系模式對(duì)關(guān)系的描述,它對(duì)應(yīng)一個(gè)關(guān)系的結(jié)構(gòu)。其格式為:關(guān)系名(屬性1,屬性2,…,屬性n)(6)主關(guān)堪字在表中能的唯一標(biāo)識(shí)一個(gè)記錄的的字段或字段組合,稱(chēng)為候選關(guān)鍵字。一個(gè)表中可能有多個(gè)候選關(guān)堪字,從中選擇一個(gè)作為主關(guān)維字,也稱(chēng)為主鍵。(7)外部關(guān)鯉字如果表A和表B中有公共字段,且該字段在表B中是主鍵,則該字段在表A中就稱(chēng)為外部關(guān)鍵字,也叫外一。在關(guān)系數(shù)據(jù)庫(kù)中,主嫌和外堪表示了2個(gè)表之間的聯(lián)系。關(guān)系數(shù)據(jù)庫(kù)的主要特點(diǎn)(1)關(guān)系中的每個(gè)屬性必須是不可分割的數(shù)據(jù)項(xiàng)(表中不能再包含表)。如果不滿(mǎn)足這個(gè)條件,就不能稱(chēng)為關(guān)系數(shù)據(jù)庫(kù)。(2)關(guān)系中每一列元素必須是同一類(lèi)型的數(shù)據(jù),來(lái)自同一個(gè)城。(3)關(guān)系中不能出現(xiàn)相同的字隊(duì)(4)關(guān)系中不能出現(xiàn)相同的記錄。(5)關(guān)系中的行、列次序可以任意交換,不影響其信息內(nèi)容。關(guān)系完整性關(guān)系模型的完整性規(guī)則是對(duì)關(guān)系的某神約束條件,以保證數(shù)據(jù)的正確性、有效性

和相容性。關(guān)系模型中有3類(lèi)完整性約束:.實(shí)體完整性實(shí)體完整性規(guī)則要求關(guān)系中的主嫌不能取空值或重復(fù)的值。所謂空值就是“不知道”或“無(wú)意義”的值。.參照完整性參照完整性規(guī)則定義了外堪和主嫌之間的引用規(guī)則,即外鍵或者取空值,或者等于相應(yīng)關(guān)系中主鍵的某個(gè)值。.用戶(hù)定義的完整性實(shí)體完整性和參照完整性是關(guān)系模型必須滿(mǎn)足的完整性約束條件。此外,用戶(hù)還可以根據(jù)某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿(mǎn)足的語(yǔ)義要求,自定義完整性約束。1.2.3關(guān)系運(yùn)算從一個(gè)關(guān)系中查詢(xún)所需要的數(shù)據(jù),就要使用關(guān)系運(yùn)算。.傳統(tǒng)的集合運(yùn)算■并2)、交(n)、差(-)、廣義笛卡爾根儀)4抻。RUS-A--B--A--B--C-alblclalb2c2a2b2clABCalblclalb2c2a2b2clalb3c2ABCalb2c2alb3c2a2b2cl"A"B"C'alb2c2屹b2clABCalblclRAR.BR.CS.AS.BS.Calblcl<1b2c2alblclalb3c2alblcla2b2clalb2c2alb2c2alb2c2alb3c2alb2c2屹b2cla2b2clalb2c2a2b2clalb3c2a2b2cla2b2cl集合運(yùn)算示例.專(zhuān)門(mén)的關(guān)系運(yùn)算(1)選擇從一個(gè)關(guān)系中找出滿(mǎn)足條件的記錄。是此行的角度進(jìn)行的運(yùn)算。結(jié)果是原關(guān)系的一個(gè)子集。(2)投影從一個(gè)關(guān)系中選出若干字段組成新的關(guān)系。是從列的角度進(jìn)行的運(yùn)算,相當(dāng)于對(duì)關(guān)系進(jìn)行垂直分解。新關(guān)系模式所包含的字段個(gè)數(shù)通常比原關(guān)系少,或者字段的排列即序不同。3)連接(Join)連接是把兩個(gè)關(guān)系中的記錄按一定的條件橫向結(jié)合,生成一個(gè)新的關(guān)系。在連接操作中,技限兩個(gè)關(guān)系的字段值對(duì)應(yīng)相等為條件進(jìn)行的連接稱(chēng)為等值連接。去抻重復(fù)字段的等值連接稱(chēng)為自然連接?!鏊脙蓚€(gè)關(guān)系中的公共字段(或培義相同的字段),把該字段值相等的記錄連接起來(lái)?!鲎匀贿B接是最常用的連接運(yùn)算。利用關(guān)系運(yùn)算或幾個(gè)基本關(guān)系運(yùn)算的組合,可以實(shí)現(xiàn)對(duì)關(guān)系數(shù)據(jù)庫(kù)的查詢(xún),找出用戶(hù)感興趣的數(shù)據(jù)。1.2.4關(guān)系規(guī)范化關(guān)系規(guī)范化對(duì)關(guān)系模式進(jìn)行分解,將不同的概念分散到不同的關(guān)系中,使得每個(gè)關(guān)系的任務(wù)單純而明確,達(dá)到極念的單一化。范式(NormalForm,簡(jiǎn)記為NF)滿(mǎn)足一定條件的關(guān)系模式稱(chēng)為范式。恨據(jù)規(guī)范化理論,共有6個(gè)級(jí)別的范式。常用的是第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。級(jí)別越高,滿(mǎn)足的要求越高,規(guī)范化程度也越高。在關(guān)系數(shù)據(jù)庫(kù)中,任何一個(gè)關(guān)系模式都必須滿(mǎn)足第一范式,即表中的每個(gè)字段必須是不可分割的數(shù)據(jù)項(xiàng)。規(guī)范化將一個(gè)低級(jí)范式的關(guān)系模式分解為多個(gè)高一級(jí)范式的關(guān)系模式。1.3數(shù)據(jù)庫(kù)設(shè)計(jì)簡(jiǎn)介數(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),使之能的有效地存儡數(shù)據(jù),滿(mǎn)足不同戶(hù)的應(yīng)用需求。數(shù)據(jù)庫(kù)設(shè)計(jì)通常分為以下6個(gè)階段:1)需求分析■收集和分析用戶(hù)的各項(xiàng)信息需求和處理需求。形成需求分析說(shuō)明書(shū)。(2)慨念結(jié)構(gòu)設(shè)計(jì)械據(jù)需求分析說(shuō)明書(shū),對(duì)現(xiàn)實(shí)世界進(jìn)行數(shù)據(jù)抽象,建立概念模型,常用的是E-R模型。(3)退輯結(jié)構(gòu)設(shè)計(jì)將E-R模型轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型。應(yīng)用關(guān)系規(guī)范化理論對(duì)關(guān)系模式進(jìn)行優(yōu)化。(4)物理結(jié)構(gòu)設(shè)計(jì)對(duì)給定的數(shù)據(jù)庫(kù)的遐輯模型,選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存體結(jié)構(gòu)和存取方法)o(5)數(shù)據(jù)庫(kù)實(shí)腌用DBMS提供的數(shù)據(jù)定義語(yǔ)言定義數(shù)據(jù)庫(kù)結(jié)構(gòu),裝人初始數(shù)據(jù),編制與調(diào)試應(yīng)用程序,并進(jìn)行試運(yùn)行。(6)數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)數(shù)據(jù)庫(kù)投入運(yùn)行后,對(duì)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行評(píng)價(jià)、調(diào)整和修改。第2章Access系統(tǒng)介紹Access系統(tǒng)的特點(diǎn)Access系統(tǒng)的介紹Access的啟動(dòng)與退出Access數(shù)據(jù)庫(kù)窗口Access數(shù)據(jù)庫(kù)中的對(duì)象Access系統(tǒng)設(shè)置Access的聯(lián)機(jī)幫助Access數(shù)據(jù)庫(kù)文件Access數(shù)據(jù)庫(kù)的創(chuàng)建Access數(shù)據(jù)庫(kù)版本的轉(zhuǎn)換Access系統(tǒng)的特點(diǎn)Access2003作為Office2003辦公組件中的數(shù)據(jù)庫(kù)管理軟件,具有與Word、Excel和PowerPoint等應(yīng)用程序統(tǒng)一的操作界面。Access2003是一個(gè)完全面向?qū)ο?,采用事件電?dòng)機(jī)制的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),使得數(shù)據(jù)庫(kù)的應(yīng)用與開(kāi)發(fā)更加便捷、靈活。Access2003增根了同Web的集成,3明了同XML之同的轉(zhuǎn)換能力,可以更方便地共享胯越各種平臺(tái)和不同用戶(hù)級(jí)刖的數(shù)據(jù),還可以作為企業(yè)級(jí)后端數(shù)據(jù)庫(kù)的前臺(tái)客戶(hù)端。Access2003既可以在單用戶(hù)環(huán)境下工作也可以在多用戶(hù)環(huán)境下工作,并且具有完善的安全管理機(jī)制。Access2003內(nèi)置了大量的函數(shù),提供了許多宏操作,一般用戶(hù)不必編寫(xiě)代碼,就可以解決許多問(wèn)題,易學(xué)易用。Access2003支持VisuanlBasic的高級(jí)編程技術(shù)(VBA)和ASP開(kāi)發(fā)。Access的啟動(dòng)與退出[啟動(dòng)Access系統(tǒng)選擇“開(kāi)始|所有程序|MicrosoftOffice|MicrosoftOfficeAccess2003”命令。不同的數(shù)據(jù)庫(kù)對(duì)象有不同的設(shè)計(jì)視圖。在各設(shè)計(jì)視圖下,菜單欄及其菜單命令,以及工具欄的組成部會(huì)發(fā)生變化。2.退出Access系2選擇“文件I退出,'命令。單擊“關(guān)閉”按鈕。Access將自動(dòng)保存對(duì)數(shù)據(jù)的更改。如果意外地退出MicrosoftAccess,可能會(huì)損壞數(shù)據(jù)庫(kù)。2.2.2Access數(shù)據(jù)庫(kù)窗口數(shù)據(jù)庫(kù)窗口左倒是7個(gè)Access數(shù)據(jù)庫(kù)對(duì)象報(bào)鈿,單擊其中一個(gè)按鈿,可在右側(cè)顯示已創(chuàng)建的該對(duì)象的所有實(shí)例。余今將知jrKDDRBOOK數(shù)據(jù)庫(kù)(Access2000文件格式)方打開(kāi)@)吆設(shè)計(jì)對(duì)象口表旬查詢(xún)‘宜窗體報(bào)表勾頁(yè)3宏發(fā)模塊犯I使用設(shè)討器創(chuàng)建表剪使用向?qū)?chuàng)建表四通過(guò)輸入數(shù)據(jù)創(chuàng)建表-in|x|單擊數(shù)據(jù)庫(kù)窗口右上角的“關(guān)閉”按鈿,可關(guān)閉Access數(shù)據(jù)庫(kù),但不會(huì)退出Access系統(tǒng)。2.2.3Access數(shù)據(jù)庫(kù)中的對(duì)象一個(gè)Access數(shù)據(jù)庫(kù)就是一個(gè)擴(kuò)展名tJ.mdb的Access文件。Access數(shù)據(jù)庫(kù)中包含表、查詢(xún)、窗體、報(bào)表、頁(yè)、宏和模塊7種對(duì)象。不同的對(duì)Access數(shù)據(jù)庫(kù)對(duì)象之間的關(guān)系示意圖數(shù)據(jù)庫(kù)對(duì)象⑴表表是數(shù)據(jù)庫(kù)的核心與基礎(chǔ),存放著數(shù)據(jù)庫(kù)中的全部數(shù)據(jù)。(2)查詢(xún)查詢(xún)是數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)的對(duì)象,用于從一個(gè)或多個(gè)表中找出用戶(hù)需要的記錄或統(tǒng)計(jì)結(jié)果。查詞對(duì)象必須基于表對(duì)象建立。(3)窗體窗體是用戶(hù)與數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)進(jìn)行人機(jī)交互的界面。(4)報(bào)表報(bào)表用于數(shù)據(jù)的打印輸出,也可以按用戶(hù)要求的格式和內(nèi)容打印數(shù)據(jù)庫(kù)中的各抻信息。窗體和報(bào)表對(duì)象的數(shù)據(jù)來(lái)源可以是表,也可以是查詢(xún)。(5)宏宏是Access數(shù)據(jù)庫(kù)中一個(gè)或多個(gè)操作的集合,其中每個(gè)操作實(shí)現(xiàn)特定的功能。利用宏可以使大量的重復(fù)性操作自動(dòng)完成。(6)模塊■模塊是Access數(shù)據(jù)庫(kù)中存放VBA代碼的對(duì)象。宏和模塊是弱化Access數(shù)據(jù)庫(kù)功能的有力工具,可以在窗體或報(bào)表中被調(diào)用。(7)頁(yè)(數(shù)據(jù)訪問(wèn)頁(yè))■頁(yè)對(duì)象是一個(gè)獨(dú)立的.htm文件,用于在瀏覽器中查看和處理Access數(shù)據(jù)庫(kù)中的數(shù)據(jù),以此支持?jǐn)?shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的Web訪問(wèn)方式。2.2.4Access系統(tǒng)設(shè)置Access為每個(gè)數(shù)據(jù)庫(kù)郡提供了上百個(gè)功能選項(xiàng)■選擇“工具I選項(xiàng)"命令,打開(kāi)“選項(xiàng)''對(duì)話(huà)框?!鰧?duì)話(huà)框中共有12個(gè)選項(xiàng)卡,用戶(hù)可以在不同的選項(xiàng)卡中進(jìn)行相關(guān)的參數(shù)設(shè)置。2.3Access的聯(lián)機(jī)幫助1,使用“Access幫助”任務(wù)窗格■ 選擇“幫則MicrosoftOfficeAccess幫助”命令或者按【F1】快捷鍵,可打開(kāi)“Access幫助”任務(wù)窗格。2,使用Office2手■選擇“幫助I顯示Office助手”命令,可以打開(kāi)Office助手。.使用菜單欄幫助.使用屏幕提示功能■啟動(dòng)Access后,按下【Shift+F1】組合鯉,鼠標(biāo)指針變成一個(gè)帶有問(wèn)號(hào)的箭頭。Access3據(jù)庫(kù)文件在Access數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中,所有的數(shù)據(jù)庫(kù)資源都是存放在一個(gè)數(shù)據(jù)庫(kù)文件中,垓文件的技展名加mdb。創(chuàng)建Access數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)首先要建立一個(gè)Access數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)就是一個(gè)容器對(duì)象,其他Access對(duì)象均置于垓容器對(duì)象之中。數(shù)據(jù)訪問(wèn)頁(yè)對(duì)象是一個(gè)獨(dú)立的網(wǎng)頁(yè)文件,保存在Access數(shù)據(jù)庫(kù)文件之外,在Access數(shù)據(jù)庫(kù)文件中保留的只是它的一個(gè)隹接。Access數(shù)據(jù)庫(kù)的僦建.創(chuàng)建型數(shù)據(jù)庫(kù)■啟動(dòng)Access后,選擇“文件I新建”命令,在“新建文件”任務(wù)窗格中單擊“空數(shù)據(jù)庫(kù)”選項(xiàng)?!鲂陆ǖ臄?shù)據(jù)庫(kù)對(duì)象中尚無(wú)任何其他數(shù)據(jù)庫(kù)子對(duì)象存在,是一個(gè)空的數(shù)據(jù)庫(kù)容器。.使用向?qū)?chuàng)建數(shù)據(jù)庫(kù)(1)在任務(wù)窗格中單擊“本機(jī)上的模板”選項(xiàng),在“模板''對(duì)話(huà)框中選擇一個(gè)需要的模板,然后單擊',確定"拔鈿,保存數(shù)據(jù)庫(kù)文件后,即可啟動(dòng)Access數(shù)據(jù)庫(kù)向?qū)А?2)限據(jù)向?qū)У奶崾静僮?,?huì)自動(dòng)創(chuàng)建相應(yīng)內(nèi)容的數(shù)據(jù)庫(kù)?!隼孟?qū)?chuàng)建的數(shù)據(jù)庫(kù)中會(huì)包含表、查詢(xún)、窗體、報(bào)表、宏和模塊等子對(duì)象(但不會(huì)包含頁(yè)對(duì)象)?!鲇脩?hù)可以根據(jù)實(shí)際需要修改這些對(duì)象,以減少數(shù)據(jù)庫(kù)開(kāi)發(fā)的工作量。3.3Access數(shù)據(jù)庫(kù)版本的轉(zhuǎn)換1.在Access2003中新建的Access數(shù)據(jù)庫(kù)文件默認(rèn)為Access2000文件格式?!鯝ccess2000格式的文件可以在Access2000或更高版本的系統(tǒng)中打開(kāi)。.Access2003提供了格式轉(zhuǎn)換功能,可以在不同文件格式之間轉(zhuǎn)換(從低版本轉(zhuǎn)為高版本,或從高版本轉(zhuǎn)回低版本)?!龃蜷_(kāi)Access文件,從“工具I數(shù)據(jù)庫(kù)實(shí)用工具I轉(zhuǎn)換數(shù)據(jù)庫(kù)”菜單的級(jí)聯(lián)子菜單中選擇一種新的文件格式。.可以改變系統(tǒng)默認(rèn)的數(shù)據(jù)庫(kù)文件格式。■選擇“工具I選項(xiàng)"命令,在“選項(xiàng)”對(duì)話(huà)框的“高級(jí)”選項(xiàng)卡中從“默認(rèn)文件格式”列表中選擇一神文件格式。第3章創(chuàng)建Access數(shù)據(jù)庫(kù)Access數(shù)據(jù)庫(kù)文件Access數(shù)據(jù)庫(kù)的創(chuàng)建Access數(shù)據(jù)庫(kù)文件在Access數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中,所有的數(shù)據(jù)庫(kù)資源都是存放在一個(gè)數(shù)據(jù)庫(kù)文件中,頊文件的擴(kuò)展名加mdb。創(chuàng)建Access數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)首先要建立一個(gè)Access數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)就是一個(gè)容器對(duì)象,其他Access對(duì)象均置于垓容器對(duì)象之中。數(shù)據(jù)訪問(wèn)頁(yè)對(duì)象是一個(gè)獨(dú)立的網(wǎng)頁(yè)文件,保存在Access數(shù)據(jù)庫(kù)文件之外,在Access數(shù)據(jù)庫(kù)文件中保留的只是它的一個(gè)鋌接。Access數(shù)據(jù)庫(kù)的創(chuàng)建1創(chuàng)建空數(shù)據(jù)庫(kù)■啟動(dòng)Access后,選擇“文件I新建”命令,在“新建文件”任務(wù)窗格中單擊“空數(shù)據(jù)庫(kù)”選項(xiàng)?!鲂陆ǖ臄?shù)據(jù)庫(kù)對(duì)象中尚無(wú)任何其他數(shù)據(jù)庫(kù)子對(duì)象存在,是一個(gè)空的數(shù)據(jù)庫(kù)容器。2.使用向?qū)?chuàng)建數(shù)據(jù)庫(kù)(1)在任務(wù)窗格中單擊“本機(jī)上的模板”選項(xiàng),在“模板”對(duì)話(huà)框中選擇一個(gè)需要的模板,然后單擊',確定”按鈿,保存數(shù)據(jù)庫(kù)文件后,即可啟動(dòng)Access數(shù)據(jù)庫(kù)向?qū)А?2)根據(jù)向?qū)У奶崾静僮?,?huì)自動(dòng)創(chuàng)建相應(yīng)內(nèi)容的數(shù)據(jù)庫(kù)?!隼孟?qū)?chuàng)建的數(shù)據(jù)庫(kù)中會(huì)包含表、查詢(xún)、窗體、報(bào)表、宏和模塊等子對(duì)象(但不會(huì)包含頁(yè)對(duì)象)o■用戶(hù)可以根據(jù)實(shí)際需要修改這些對(duì)象,以減少數(shù)據(jù)庫(kù)開(kāi)發(fā)的工作量。3.3Access數(shù)據(jù)庫(kù)版本的轉(zhuǎn)換1.在Access2003中新建的Access數(shù)據(jù)庫(kù)文件默認(rèn)為Access2000文件格式?!鯝ccess2000格式的文件可以在Access2000或更高版本的系統(tǒng)中打開(kāi)。.Access2003提供了格式轉(zhuǎn)換I力能,可以在不同文件格式之間轉(zhuǎn)換(從低版本轉(zhuǎn)為高版本,或從高版本轉(zhuǎn)回低版本)?!龃蜷_(kāi)Access文件,從“工具I數(shù)據(jù)庫(kù)實(shí)用工具I特?fù)Q數(shù)據(jù)庫(kù)”菜單的級(jí)聯(lián)子菜單中選擇一種新的文件格式。.可以改變系統(tǒng)默認(rèn)的數(shù)據(jù)庫(kù)文件格式?!鲞x擇“工具I選項(xiàng),'命令,在“選項(xiàng)”對(duì)話(huà)框的“高級(jí)”選項(xiàng)卡中從“默認(rèn)文件格式”列表中選擇-神文件格式.第4章創(chuàng)建與使用表創(chuàng)建表使用向?qū)?chuàng)建表使用設(shè)計(jì)器創(chuàng)建表利用輸入數(shù)據(jù)創(chuàng)建表在表中輸入記錄表的進(jìn)一步設(shè)計(jì)表的基本操作表的版面設(shè)置打印記錄表的復(fù)制/刪除/重命名數(shù)據(jù)的導(dǎo)人與導(dǎo)出排序和篩選記錄排序記錄篩選記錄建立索引和關(guān)系建立索引建立關(guān)系使用向?qū)?chuàng)建表在Access中,利用表向?qū)Э梢越⒊S妙?lèi)型的數(shù)據(jù)表。Access通過(guò)提供示例表幫助用戶(hù)快速完成表結(jié)構(gòu)的定義。用戶(hù)只能從示例表所提供的示例字段中選擇需要的字段,對(duì)于示例表沒(méi)有提供的字段,用戶(hù)可以在向?qū)?chuàng)建工作結(jié)束后,用表設(shè)計(jì)器進(jìn)行補(bǔ)充和修改。使用設(shè)計(jì)器創(chuàng)建表使用表設(shè)計(jì)器可以創(chuàng)建和修改用戶(hù)需要的各神表結(jié)構(gòu),包括定義字段、選擇字段的數(shù)據(jù)類(lèi)型、設(shè)置字段的屬性和定義主嫌等。.設(shè)計(jì)方法(1)打開(kāi)數(shù)據(jù)庫(kù)窗口,選擇“表”對(duì)象,然后雙擊“使用設(shè)it器創(chuàng)建表”選項(xiàng),打開(kāi)表的設(shè)計(jì)視圖。(2)在設(shè)計(jì)視圖中定義表的各個(gè)字段,包括字段名稱(chēng)、數(shù)據(jù)類(lèi)型和說(shuō)明。(3)根據(jù)需要,設(shè)置字段屬性,如字段大小、標(biāo)題、默認(rèn)值等。(4)根據(jù)需要,定義一個(gè)主嫌。(5)根據(jù)需要,建立索引。(6)選擇“文件”菜單中的“保存”或“另存為”命令,保存表對(duì)象。.字段的命名規(guī)則(1)字段名可以是1?64個(gè)西文或中文字符。(2)字段名中可以包含字母、數(shù)字、空格和特殊字符(除句號(hào)(.)、感唄號(hào)⑴、重音符號(hào)(')和方括號(hào)(口)之外)的任意組合,但不能以先導(dǎo)空格開(kāi)頭。(3)字段名中不能包含控制字符(從0?31的ASCII碼)o3.字段的數(shù)據(jù)類(lèi)型(1)文本存銷(xiāo)文本、數(shù)字或文本與數(shù)字的組合,最多為255個(gè)中文或西文字符,默認(rèn)為50。文本類(lèi)型的數(shù)字不能用于計(jì)算,只能用于名稱(chēng)、電話(huà)號(hào)碼、郵政編碼等。(2)備注存儲(chǔ)較長(zhǎng)的文本,最多為64,000個(gè)字符。(3)數(shù)字存儲(chǔ)數(shù)值數(shù)據(jù),長(zhǎng)度為1、2、4、8等字節(jié)。具體的數(shù)字類(lèi)型可由“字段大小”屬性進(jìn)一步定義。(4)貨幣存窗貨幣值,字段長(zhǎng)度為8個(gè)字節(jié)。(5)日期/時(shí)間存福日期和時(shí)間數(shù)據(jù),允許范圍是100/1/1?9999/12/31。日期/時(shí)間數(shù)據(jù)可用于計(jì)算,長(zhǎng)度為8個(gè)字節(jié)。(6)自動(dòng)編號(hào)內(nèi)容為數(shù)字的流水號(hào)(初始值默認(rèn)為1),長(zhǎng)度為4個(gè)字節(jié)。在數(shù)據(jù)表中每添加一條記錄時(shí),Access都會(huì)自研給垓字段設(shè)置一個(gè)唯一的連續(xù)數(shù)值(增量為1)或隨機(jī)數(shù)值。自動(dòng)編號(hào)字段的值由系統(tǒng)設(shè)定,不能更改。(7)是/否存俯布爾數(shù)據(jù),只有兩個(gè)取值:"是''或"否"(Yes/No),“真”或“假”(True/False),“開(kāi)”或“關(guān)”(On/Off),長(zhǎng)度為1位。(8)OLE對(duì)象OLE對(duì)象是指在其他應(yīng)用程序中創(chuàng)建的、可隹接或嵌入(插入)到Access數(shù)據(jù)庫(kù)中的對(duì)象。字段長(zhǎng)度最多為1G字節(jié)。(9)超捱接保存超處接的地址,可以是某個(gè)文件的路徑UNC或URL。核字段最多存儲(chǔ)64.000個(gè)字符。(10)查閱向?qū)нx擇核字段類(lèi)型后,會(huì)啟動(dòng)一個(gè)“查閱向?qū)А保试S用戶(hù)使用組合框選擇來(lái)自其他表或來(lái)自值列表的值,字段長(zhǎng)度為4個(gè)字節(jié)?!鰢?yán)格說(shuō),查詞向?qū)Р皇亲侄晤?lèi)型,而是幫助用戶(hù)設(shè)計(jì)查閱列的輔助工具。.定義主鯉主嫌能峭唯一地標(biāo)識(shí)表中的一個(gè)記錄。主鯉可以由一個(gè)或多個(gè)字段組成,分別稱(chēng)為單字段主鯉或多字段主鍵。(1)主嫌的作用提高查詞和排序的速度。在表中添加新記錄時(shí),Access會(huì)自動(dòng)檢查新記錄的主嫌值,不允許垓值與其他記錄的主嫌值重復(fù)。Access自動(dòng)按主鯉值的時(shí)序顯示表中的記錄。如果沒(méi)有定義主鯉,則按輸入記錄的時(shí)序顯示表中的記錄。(2)主嫌的特點(diǎn)一個(gè)表中只能有一個(gè)主健。主嫌的值不可重復(fù),也不可為空(Null)o(3)定義主鯉的方法在表的設(shè)計(jì)視圖中,選擇要定義為主鍵的一個(gè)或多個(gè)字段,然后單擊工具欄上的“主L”接鈿。定義主嫌后,在主嫌左側(cè)會(huì)顯示一個(gè)鑰匙狀的圖標(biāo),表示垓字段已被設(shè)為主鍵。.修改表結(jié)構(gòu)(1)插入新字段將光標(biāo)置于要插入新字段的位置上,執(zhí)行“插入I行"命令。(2)刪除字段招光標(biāo)置于要M除的字段行,執(zhí)行“編囿刪除行"命令。如果被刪除字段中已經(jīng)存餡了數(shù)據(jù),則該項(xiàng)數(shù)據(jù)將全部丟失。(3)改變字段的位置拖動(dòng)字段選定器將核字段移到新的位置。(4)慘改字段修改字段的名稱(chēng)和數(shù)據(jù)類(lèi)型,文本和數(shù)字類(lèi)型的字段還可以修改大小。如果字段中已經(jīng)存惆了數(shù)據(jù),則修改字段類(lèi)型或?qū)⒆侄蔚拈L(zhǎng)度由大變小后,就可能會(huì)造成數(shù)據(jù)的丟失。利用輸入數(shù)據(jù)創(chuàng)建表用戶(hù)可以先輸入一組數(shù)據(jù),Access會(huì)根據(jù)輸入數(shù)據(jù)的特點(diǎn)自動(dòng)確定表中的字段以及字段的數(shù)據(jù)類(lèi)型,從而建立新表。(1)5“新建表''對(duì)話(huà)框中,選擇“數(shù)據(jù)表視圖”選項(xiàng),打開(kāi)一個(gè)空的數(shù)據(jù)表視圖。(2)在各列中輸入具有相同培義和數(shù)據(jù)類(lèi)型的一組數(shù)據(jù),每一列對(duì)應(yīng)一個(gè)字段。使用這仲方法創(chuàng)建的表,通常還需要在表設(shè)計(jì)視圖中對(duì)表的結(jié)構(gòu)作進(jìn)一步修改,如修改字段名稱(chēng)和數(shù)據(jù)類(lèi)型、定義主提、設(shè)置字段屬性等。在表中輸入記錄.輸入記錄■在數(shù)據(jù)庫(kù)窗口中雙擊要輸入記錄的表對(duì)象,打開(kāi)數(shù)據(jù)表視圖?!鲎詣?dòng)編號(hào)類(lèi)型的字段■其值由系統(tǒng)自動(dòng)生成,用戶(hù)不能更改?!鯫LE對(duì)象類(lèi)型的字段■選中要插入對(duì)象的單元格,執(zhí)行“插入I對(duì)象”命令。■超鏈接類(lèi)型的字段■直接在單元格中輸入地址或路徑■選擇“插入I超鏈接”命令,打開(kāi)“插入超隹接''對(duì)話(huà)框,輸入地址或路徑?!銎渌?lèi)型的字段■直接在單元格中輸入數(shù)據(jù)。2.保存記錄■在數(shù)據(jù)表視圖中,記錄選定器為“箭頭狀”,表示所指記錄未更改或已保存?!鲇涗涍x定器為“筆狀”,表示所指記錄正處于編輯狀態(tài),尚未保存。■自動(dòng)保存:當(dāng)光標(biāo)從上一個(gè)記錄移至下一個(gè)?!鍪謩?dòng)保存:選擇“記錄I保存記錄“命令。3.編輯記錄(1)切換記錄:利用數(shù)據(jù)表視圖的左下方的瀏覽技鈿。(2)修改記錄OLE對(duì)象類(lèi)型的數(shù)據(jù),重新執(zhí)行“插川對(duì)象”命令。其他類(lèi)型的數(shù)據(jù),直接在相應(yīng)的單元格中修改。(3)刪除記錄:選定要?jiǎng)h除的記錄,按【Del】鍵。(4)添加記錄:表格末端的空白記錄。(5)復(fù)制記錄選擇要復(fù)制的記錄,執(zhí)行“編輯I復(fù)制"命令。將插入點(diǎn)移到目標(biāo)位置,再執(zhí)行“編劇追加粘貼"命令。對(duì)表進(jìn)行顓繁地刪除或修改記錄后,數(shù)據(jù)庫(kù)文件可能變得很大,可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行壓縮,以減小其尺寸。4.1.5表的進(jìn)一步設(shè)計(jì).常規(guī)屬性(1)字段大小決定一個(gè)字段所占用的存俯空間。該屬性只對(duì)文本、數(shù)字和自動(dòng)編號(hào)類(lèi)型的字段有效。(2)格式控制數(shù)據(jù)在數(shù)據(jù)表視圖、窗體、報(bào)表等界面中顯示或打印的樣式??梢赃x擇系統(tǒng)預(yù)定義的格式,也可以自定義格式。(3)輸入掩碼是輸入數(shù)據(jù)時(shí)必須遵守的標(biāo)點(diǎn)、空格或其它格式要求,它可以限制數(shù)據(jù)輸入的格式,以屏蔽非法輸入。格式與輸入施碼的不同。(4)標(biāo)題字段的“標(biāo)題”文本將作為數(shù)據(jù)表視圖、窗體、報(bào)表等界面中的欄目名稱(chēng)。如果沒(méi)有為字段指定標(biāo)題,Access默認(rèn)用字段名作為各列的標(biāo)題。(5)默認(rèn)值為一個(gè)字段定義默認(rèn)值后,在潦加新記錄時(shí)Access將自動(dòng)為該字段填人默認(rèn)值,從而簡(jiǎn)化揄入操作。默認(rèn)值的類(lèi)型應(yīng)該與垓字段的數(shù)據(jù)類(lèi)型一致。(6)有效性規(guī)則和有效性文本有效性規(guī)則用于指定對(duì)輸入到本字段的數(shù)據(jù)的要求,以保證用戶(hù)輸入的數(shù)據(jù)是正確有效的。有效性文本用于指定輸入數(shù)據(jù)違反有效性規(guī)則時(shí)的提示信息。(7)必填字段只鏟是”和“鏟兩個(gè)值,■值為“是”,表示本字段必須輸入值,不允許為空;取值為“否”,表示本字段可以不輸入值。(8)允許空字符串有“是”和“否”兩個(gè)是值,“是”表示字段中可以不輸入字符。(9)UnicodeJ±縮有“是''和"否”兩個(gè)取值,"是"表示字段中可以存情和顯示多種語(yǔ)言的文本。(10)輸入法模式垓選項(xiàng)只對(duì)文本型字段有效,表示當(dāng)焦點(diǎn)移至該字段時(shí),輸入法如何起作肌■隨意、開(kāi)啟、關(guān)閉2.查同屬性■為文本、數(shù)字和是/否類(lèi)型的字段設(shè)置查閱屬性。■該屬性主要是設(shè)置在數(shù)據(jù)表視圖或窗體中顯示或輸入數(shù)據(jù)時(shí)所用的控件。4.2.1表的版面設(shè)置利用“格式”菜單中的命令,可以更改數(shù)據(jù)表的工作版面。字體格式、表格的行高和列寬單元格的效果和背景色、邊框和線(xiàn)條樣式可以隱藏列或凍結(jié)列打印記錄Access提供了直接打印記錄的I力能,無(wú)需生成報(bào)表,就可以把表中的記錄打印出來(lái)O打開(kāi)數(shù)據(jù)表視圖,執(zhí)行“文件I頁(yè)面設(shè)置”命令。在“頁(yè)面設(shè)置''對(duì)話(huà)框中選擇紙張、設(shè)置頁(yè)邊距等。選取要打印的記錄,默認(rèn)為全部打印。執(zhí)行“文件I打印恒覽”命令,預(yù)覽要輸出的記錄。執(zhí)行“文件I打印”命令。表的復(fù)制/刪除/重命名.復(fù)制表■在同一個(gè)數(shù)據(jù)庫(kù)中復(fù)制表■在數(shù)據(jù)庫(kù)窗口中選中準(zhǔn)備復(fù)制的數(shù)據(jù)表,然后執(zhí)行“編輯I復(fù)秋'命令,再執(zhí)行“編輯I-貼”命令?!鰧⒈韽囊粋€(gè)數(shù)據(jù)庫(kù)復(fù)制到另一個(gè)數(shù)據(jù)庫(kù)■在數(shù)據(jù)庫(kù)窗口中選中復(fù)制的數(shù)據(jù)表,執(zhí)行“編輯■制”命令。■打開(kāi)接收表的數(shù)據(jù)庫(kù),執(zhí)行“編劇粘貼”命令。.刪除表■在數(shù)據(jù)庫(kù)窗口中選中要?jiǎng)h除的數(shù)據(jù)表,按【Del】鍵。.表的重命名■在數(shù)據(jù)庫(kù)窗口中右擊要重命名的表,選擇“重命針’命令。4.2.4數(shù)據(jù)的導(dǎo)入與導(dǎo)出通過(guò)數(shù)據(jù)的導(dǎo)入和導(dǎo)出,可以實(shí)現(xiàn)與其他程序之間的數(shù)據(jù)共享。.數(shù)據(jù)的導(dǎo)入■將其他程序產(chǎn)生的表格形式的數(shù)據(jù)復(fù)制到Access數(shù)據(jù)庫(kù)中,成為-個(gè)Access數(shù)據(jù)表?!鲈贏ccess數(shù)據(jù)庫(kù)窗口中執(zhí)行“文件|獲取外部數(shù)據(jù)|導(dǎo)人”命令。2.數(shù)據(jù)的導(dǎo)出■將Access數(shù)據(jù)表中的數(shù)據(jù)輸出到其他格式的文件中。■在Access中打開(kāi)要導(dǎo)出數(shù)據(jù)的表,執(zhí)行“文件I導(dǎo)出”命令。4.3.1排序記錄.表中記錄的組織■默認(rèn)情況下,表中的記錄是按輸入的順序排列。■如果對(duì)表定義了主鍵,則表中的記錄會(huì)自動(dòng)按主鯉值排列。如果要按非主嫌值排列記錄,可以使用Access的排序功能。.排序結(jié)果排序是以一個(gè)或多個(gè)字段為依據(jù),將表中的記錄按照一定的退輯勵(lì)序排列。排序的方式有升序和降序兩抻。通過(guò)排序可以使具有相同排序字段值的記錄組織在一起。.快速排序?qū)谝粋€(gè)或多個(gè)相鄰字段的數(shù)據(jù)可以進(jìn)行快速排序。排序字段從左到右依次為主要排序字段、次要排序字段。方法■在數(shù)據(jù)表視圖中,將光標(biāo)定位在性別列的任一單元格中?!鰡螕艄ぞ邫谥械摹吧蚺判颉卑粹殹?.高級(jí)排序■對(duì)表中的多個(gè)不相鄰的字段按不同的方式排列?!龇椒ㄔ跀?shù)據(jù)表視圖中執(zhí)行“記錄I篩選I高級(jí)篩選/排序''命令O在“篩選''對(duì)話(huà)框中設(shè)置排序字段。執(zhí)行“篩選I應(yīng)用篩選/排序”命令。4.3.2篩選記錄篩選是根據(jù)用戶(hù)指定的條件從一個(gè)表中找出所有滿(mǎn)足孩條件的記錄,而將不滿(mǎn)足條件的記錄暫時(shí)隱蕨起來(lái),在篩選的同時(shí)還可以對(duì)表進(jìn)行排序。.按選定內(nèi)容篩選■將當(dāng)前光標(biāo)所在位置的內(nèi)容作為條件進(jìn)行篩選?!鰣?zhí)行“記錄I篩選I按選定內(nèi)容篩選"命令。.按選定內(nèi)容排除篩選■以不包含當(dāng)前光標(biāo)所在位置的內(nèi)容作為條件進(jìn)行篩選?!鰣?zhí)行“記錄I篩選I內(nèi)容排除篩選"命令。.按窗體篩選一次可以指定多個(gè)篩選條件。篩選條件之間可以是相“早野關(guān)系,或相"或''的關(guān)系。方法執(zhí)行“記錄I篩選I按窗體篩選''命令。設(shè)置篩選條件。執(zhí)行“篩選I應(yīng)用篩選/排序”命令。4.高級(jí)篩選■應(yīng)用高級(jí)篩選可以完成復(fù)雜的篩選?!龇椒▓?zhí)行“記錄I篩選I高級(jí)篩選/排序'喻令。在“篩選”對(duì)話(huà)框中設(shè)置篩選條件。執(zhí)行“篩選I應(yīng)用篩選/排序"命令。建立索引索引(Index)■索引是數(shù)據(jù)庫(kù)的重要陰能,用于在大量記錄中快速檢索數(shù)據(jù)使用索引可以提高查詞的效率。在Access中可以基于單個(gè)字段或多個(gè)字段(10個(gè)字段)創(chuàng)建索引。通常對(duì)表中經(jīng)常檢索的字段、要排序的字段或要在查詞中聯(lián)接到其他表中字段的字段建立索弓I,OLE對(duì)象類(lèi)型的字段不能設(shè)置索引。.索引的類(lèi)型(1)主索弓I:主嫌就是主索弓I,主索引也就是主嫌。(2)唯一索弓|:該索引字段的值必須是唯一的,不能有重復(fù)?!鲈贏ccess中,主索引只能有一個(gè),而唯一索引可以有多個(gè)。(3)普通索引:核索引字段的值可以有重復(fù)。.建立索引■單字段的索引可以通過(guò)設(shè)置“索引”屬性建立?!盁o(wú)”表示不建立索引?!坝?有重復(fù))”表示建立索引,且索引字段值允許重復(fù)?!坝?無(wú)重復(fù))''表示建立索引,且索引字段值不允許重復(fù)。■多字段的索引可以在索引對(duì)話(huà)框中建立。■打開(kāi)表視圖設(shè)計(jì),單一工具欄上的“索弓I”按鈿?!鲋付ㄋ饕Q(chēng)、索引字段、排序次序、索引類(lèi)型索引有助于提高查詞的速度,但索引愈多,數(shù)據(jù)庫(kù)更新索引的頻率也愈高,遇到大量數(shù)據(jù)時(shí),反而會(huì)降低效能。4.4.2建立關(guān)系兩個(gè)表之間可以通過(guò)公共字段或語(yǔ)義相同的字段建立關(guān)系,使得用戶(hù)同時(shí)查詢(xún)、顯示或輸出多個(gè)表中的數(shù)據(jù)。創(chuàng)建關(guān)系時(shí),聯(lián)接字段不一定要有相同的名稱(chēng),但數(shù)據(jù)類(lèi)型必須相同。聯(lián)接字段在一個(gè)表中通常為主嫌,同時(shí)作為外盤(pán)存在于關(guān)聯(lián)的表中,外燃的值應(yīng)與主嫌的值相匹配。若聯(lián)接字段在兩個(gè)表中均為主嫌,則兩表為一對(duì)一關(guān)系。若聯(lián)接字段只在一個(gè)表中為主索弓I,則兩表為一對(duì)多關(guān)系。關(guān)系中處于“一方''的表稱(chēng)為主表或攵表,處于另一方的表稱(chēng)為子表。.創(chuàng)建關(guān)系3)關(guān)閉所有打開(kāi)的表,選擇“工具I關(guān)系”命令。(2)從“顯示表”對(duì)話(huà)框中將各表添加到“關(guān)系”窗口。(3)在“關(guān)系”窗口中將主表的主爆字段拖至子表的關(guān)聯(lián)字段。(4)在“編輯關(guān)系”對(duì)話(huà)框進(jìn)行相應(yīng)的設(shè)置?!鲋匦逻x擇關(guān)聯(lián)字段■單擊“聯(lián)接類(lèi)?ài)?按鈿,選擇聯(lián)接的類(lèi)型■1-內(nèi)部既接(默認(rèn)),2-左外部聯(lián)接,3-右外部聯(lián)接■假據(jù)需要,選擇“實(shí)施參照完整性"選項(xiàng)?!鲈O(shè)置兩個(gè)表之間的參照引用規(guī)則。2.實(shí)施參照完整性■在刪除或更新表中數(shù)據(jù)時(shí),系統(tǒng)會(huì)通過(guò)參照引用相關(guān)聯(lián)的另一個(gè)表中的數(shù)據(jù)約束對(duì)當(dāng)前表的操作,防止意外地刪除或更改相關(guān)的數(shù)據(jù)?!黾?jí)聯(lián)更新相關(guān)字段■更改主表的主嫌值時(shí),會(huì)自動(dòng)更改子表中的對(duì)應(yīng)數(shù)據(jù)?!黾?jí)聯(lián)刪除相關(guān)字段■刪除主表中的記錄時(shí),會(huì)自動(dòng)刪除子表中的相關(guān)記錄。.編輯關(guān)系(1)修改關(guān)系關(guān)閉所有打開(kāi)的表,打開(kāi)“關(guān)系”窗口,雙擊要編輯的關(guān)系線(xiàn),在“編輯關(guān)系”對(duì)話(huà)框中重新設(shè)置關(guān)系選項(xiàng)。(2)添加關(guān)系打開(kāi)“關(guān)系”窗口,添加表,建立新的關(guān)系。(3)刪除關(guān)系在“關(guān)系”窗口中,單擊關(guān)系線(xiàn),報(bào)[Del].在主表中查看子表記錄■兩個(gè)表建立關(guān)聯(lián)后,在主表的每行記錄前面出現(xiàn)一個(gè)“+”號(hào),單擊“+號(hào),可展開(kāi)一個(gè)窗口,顯示子表中的相關(guān)記錄。單擊號(hào),可折疊垓窗口。第5章查詢(xún)?cè)O(shè)計(jì)查詞概述選擇查的I使用查諭向?qū)?chuàng)建查詢(xún)使用設(shè)計(jì)器創(chuàng)建查詢(xún)?cè)O(shè)置查詞條件參數(shù)查閱交叉表查詢(xún)操作查徹生成表查詢(xún)刪除查詢(xún)追加查諭更新查詢(xún)5.1杳詞概述.查詢(xún)(Query)是按照一定的條件或要求對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行檢索或操作。.查詢(xún)的數(shù)據(jù)來(lái)源是表或其他查詢(xún)。.使用查詢(xún)可以按照不同的方式查看、更改和分析表中的數(shù)據(jù),也可以作為其他查詢(xún)、窗體、報(bào)表或數(shù)據(jù)訪問(wèn)頁(yè)的數(shù)據(jù)源。.以是否更改數(shù)據(jù)源中的數(shù)據(jù)為標(biāo)準(zhǔn),將查詢(xún)分為選擇查詢(xún)和操作查詢(xún)兩類(lèi)。選擇查詞是對(duì)一個(gè)或多個(gè)表中的數(shù)據(jù)進(jìn)行檢索、統(tǒng)計(jì)、排序、計(jì)算或注總,但不會(huì)更改表中的數(shù)據(jù)。操作查詞以成組方式對(duì)數(shù)據(jù)表進(jìn)行追加、更新、刪除或生成新的表等操作。參數(shù)查詞通過(guò)設(shè)置查詞參數(shù),形成一抻交互式的查詞方式。交叉表查詞可以對(duì)表中的數(shù)據(jù)進(jìn)行分組匯總。5.2.1使用查詢(xún)向?qū)?chuàng)建查冽.簡(jiǎn)單查詞向?qū)囊粋€(gè)或多個(gè)表和查詞中選擇要顯示的字段。如果要顯示的字段來(lái)自多個(gè)表,這些表必須事先建立關(guān)系。簡(jiǎn)單查詞向?qū)Р荒苤付ú樵~條件或者查詞的排序方式。.查找重復(fù)項(xiàng)查詢(xún)向?qū)А鲈谝粋€(gè)表或查詞中查找具有重復(fù)字段值的記錄。.查找不也配項(xiàng)查詢(xún)向?qū)А霾檎覂蓚€(gè)表中不匹配的記錄。.操作■在數(shù)據(jù)庫(kù)窗口中,選擇查詞對(duì)象,再單擊“新建”報(bào)鈿?!鲈凇靶陆ú樵?xún)”對(duì)話(huà)框中,選擇“簡(jiǎn)單查詢(xún)向?qū)А薄?查找重復(fù)項(xiàng)查詢(xún)向?qū)А薄?查找不匹配項(xiàng)查詢(xún)向?qū)А薄?.2.2使用設(shè)計(jì)器創(chuàng)建查冽.在查詞設(shè)計(jì)器中建立查詞的一股過(guò)程(1)選擇查詞的數(shù)據(jù)源,可以是表或其他查詞。(2)從數(shù)據(jù)源中選擇需要查詢(xún)的字段,也可以根據(jù)數(shù)據(jù)源中的字段建立一個(gè)表達(dá)式計(jì)算出需要查詢(xún)的信息。(3)設(shè)置查詞條件(4)設(shè)置排序或分組項(xiàng)(5)查看查詞結(jié)果■單擊“數(shù)據(jù)表視圖”按鈿(6)保存查詞對(duì)象■選擇“文件I保存”命令

?查詢(xún)1?查詢(xún)1:選擇查詢(xún)【例5.3】查詞90分以上(包括90分)的學(xué)生姓名、選修的課程名和成績(jī),并按成績(jī)由高到低排列?!龇治霾樵?xún)字段:“姓名”、“課程名”、“成績(jī)”數(shù)據(jù)源:“學(xué)生”表、“課程”表、“選課”表查詢(xún)條件:"成績(jī)>=90”查詢(xún)結(jié)果:報(bào)成績(jī)降序排列■注意■多表查詢(xún)時(shí)通常向在各表之間建立聯(lián)接,否則就不能得到正確的查詢(xún)結(jié)果?!鯥D!xl學(xué)分FT-IZJa日號(hào)名利生?學(xué)姓性由字W■ID!xl學(xué)分FT-IZJa日號(hào)名利生?學(xué)姓性由字W是條【例5.4】查詞各口選修課程的平均分,要求在查詞結(jié)果中包含課程名和平均分?!龇治觥霾樵~信息:課程各、平均分■“平均分”是一個(gè)計(jì)算數(shù)據(jù),是對(duì)“選課”表中的成績(jī)按課程分組統(tǒng)計(jì),可以使用Access提供的總計(jì)功能來(lái)實(shí)現(xiàn)。■在查詞結(jié)果中包含計(jì)算數(shù)據(jù)的列稱(chēng)為計(jì)算列。■數(shù)據(jù)源:“課程”表,“選課”表■分組項(xiàng):課程名■總計(jì)操作:平均值,總計(jì)字段:成績(jī)■對(duì)計(jì)算列的標(biāo)題重命名【例5.5】查詞“學(xué)生”表中所有學(xué)生的姓名,性別和年齡?!龇治觥霾樵~信息:姓名、性別、年齡■年齡不能宜接從“學(xué)生”表中獲得,可以利用系統(tǒng)當(dāng)前日期和“出生日即’字段計(jì)算出來(lái),計(jì)算表達(dá)式為:year(date())-year(出生日期)■數(shù)據(jù)源:“學(xué)生”表5.2.3設(shè)置查詢(xún)條件.條件表達(dá)式■查詞條件對(duì)應(yīng)一個(gè)遐輯表達(dá)式,若表達(dá)式的值為真,則滿(mǎn)足該條件的數(shù)據(jù)就包含在查詢(xún)結(jié)果中?!鐾溯嫳磉_(dá)式是由常量、變量和函數(shù)通過(guò)運(yùn)算符連接起來(lái)的式子,其值為一個(gè)是/否類(lèi)型的數(shù)據(jù)。.常量的表示數(shù)字型常量:直接輸入數(shù)值。如,25,-25,12.4文本型常量:用西文的單/雙撇號(hào)括起來(lái)。如,‘英培',"英語(yǔ)”日期型常量:用“#”括起來(lái)。如,#1986-10-1#是/否型常量:yes,no,true,false.表達(dá)式中的運(yùn)算符(1)算術(shù)運(yùn)算符+、-、*(乘)、/(除)、八(乘方)、'(整型除法,結(jié)果為整型值)、Mod(取模,求兩個(gè)數(shù)相除的余數(shù))(2)條件運(yùn)算符1比較運(yùn)算:=、>、<、>=、<=、<>(不等于)②Between...And確定兩個(gè)數(shù)據(jù)之間的范圍。③In與指定的一組值比較,格式為:In(值1,值2,值3....)o④Like與指定的字符串比較,字符串中可以使用通配符。"?”任意一個(gè)字符,"*"多個(gè)字符,“#"任意一個(gè)數(shù)字⑤空值比較IsNull表示為空,IsNotNull表示不為空。3.表達(dá)式中的運(yùn)算符(3)連接運(yùn)算符“&”用于將兩個(gè)字符串連接起來(lái)合并為一個(gè)字符串。(4)退輯運(yùn)算符AND(與)、OR(或)、NOT(非)。NOT可加在條件運(yùn)算符的前面,表示取反操作。4,函數(shù)函數(shù)是一抻能峭完成某種特定操作或功能的數(shù)據(jù)形式,函數(shù)的返回值稱(chēng)為函數(shù)值。函數(shù)調(diào)用的格式:函數(shù)名([參數(shù)1][,參數(shù)2兒…]).使用“表達(dá)式生成器”構(gòu)建表達(dá)式.在“條件”欄中設(shè)置查詞條件■在查詢(xún)?cè)O(shè)計(jì)視圖中,“條件''欄同一行的條件之間是“與''的關(guān)系,不同行的條件之間是“或”的關(guān)系。【例5.6】查詢(xún)除了“公共英法”課以外的且成績(jī)?cè)?0分以上的記錄,包括學(xué)號(hào)、課程號(hào)和成績(jī),并要求先按課程號(hào)排序,同一門(mén)課程再技成績(jī)降序排列。■分析■查詞條件:課程名不是“公共英培”,并且成績(jī)大于80?!雠判蝽?xiàng):“課程號(hào)”(主)、“成績(jī)”(次,降序)段表序示件或字排顯條

段表序示件或字排顯條【例5.7】查詢(xún)計(jì)算機(jī)系的學(xué)生和各系的所有男生,包括姓名、性刖和系部?!龇治觥霾殚}條件:“計(jì)算機(jī)”系,或者“即生生學(xué)期日號(hào)名別生*學(xué)姓性出字段表排序顯示條件生學(xué)期日號(hào)名別生*學(xué)姓性出字段表排序顯示條件或5.3參數(shù)查詞設(shè)計(jì)方法■在選擇查詢(xún)中增加可變化的條件,即“參數(shù)”。■段置參數(shù)查詢(xún)時(shí),在“條件”行中輸入以方括號(hào)(口)括起來(lái)的名字或知語(yǔ)作為參數(shù)的名稱(chēng)。■參數(shù)名不能與字段名相同。■查看參數(shù)查詢(xún)時(shí),會(huì)顯示一個(gè)或多個(gè)預(yù)定義的對(duì)話(huà)框,提示用戶(hù)輸入?yún)?shù)值,并根據(jù)該參數(shù)值得到相應(yīng)的查詢(xún)結(jié)果?!鲈凇皸l件”欄中段置的參數(shù)實(shí)際上是一個(gè)變量,用戶(hù)輸入的參數(shù)值就是該變量的取值,它與表達(dá)式中的其他項(xiàng)一制構(gòu)成特定的查詢(xún)條件。【例5.8】建立一個(gè)參數(shù)查詞,按輸入的系部值查找該系學(xué)生的學(xué)號(hào)、姓名、出生日期、系部和貸款否等信息。學(xué)號(hào)姓名出生日期系部貸款否學(xué)生學(xué)生學(xué)生學(xué)生學(xué)生W0叼回0[[話(huà)輸入學(xué)生所在的系]........段表序示件或字排顯條5.4交叉表查詢(xún)交叉表查詢(xún)計(jì)算并重新組次數(shù)據(jù)的結(jié)構(gòu),使用戶(hù)更方便地分析數(shù)據(jù)。字段分成兩組,一組顯示在左邊,另一組顯示在頂部,行與列交叉的地方可以對(duì)數(shù)據(jù)進(jìn)行總計(jì)、平均、計(jì)數(shù)等計(jì)算。查詢(xún)由一個(gè)或多個(gè)行標(biāo)題,一個(gè)列標(biāo)題和一個(gè)總計(jì)值組成。設(shè)計(jì)方法使用向?qū)А鲈凇靶陆ú樵?xún)”對(duì)話(huà)框中,選擇“交叉表查詢(xún)向?qū)А?。■使用查?xún)?cè)O(shè)計(jì)器■在查詢(xún)?cè)O(shè)計(jì)視圖中,選擇“查詢(xún)I交叉表查詢(xún)”命令。[?5.121使用設(shè)計(jì)器創(chuàng)建交叉表查詢(xún),統(tǒng)計(jì)每個(gè)學(xué)生選修課程的平均成績(jī),要求在查詢(xún)結(jié)果中顯示學(xué)生的姓名和課程名。

*學(xué)姓性出號(hào)名別生岸直詢(xún)1:交叉表查詢(xún)姓名麗紅國(guó)燕小曉君偉馬王王張張平均分76.8333333333377.584.58487.577.8333333333379.25Access數(shù)據(jù)庫(kù)程序設(shè)計(jì)72.5*學(xué)姓性出號(hào)名別生岸直詢(xún)1:交叉表查詢(xún)姓名麗紅國(guó)燕小曉君偉馬王王張張平均分76.8333333333377.584.58487.577.8333333333379.25Access數(shù)據(jù)庫(kù)程序設(shè)計(jì)72.5837576多媒體技術(shù)應(yīng)用66高等數(shù)學(xué)828582.568.5公共英語(yǔ)928184.586907682.5記錄:<l|1>1>“一1共有記錄數(shù):75.5.1生成表查詢(xún)根據(jù)一個(gè)或多個(gè)表中的全部或部分?jǐn)?shù)據(jù)創(chuàng)建新表。操作:(1)在查詞設(shè)計(jì)視圖中,執(zhí)行“查詞I生成表查詞”命令。(2)在“生成表”對(duì)話(huà)框中,輸入新表的名稱(chēng)。■新表可以保存在當(dāng)前數(shù)據(jù)庫(kù),也可以保存在其它數(shù)據(jù)庫(kù)中。(3)在“生成表查詞”窗口中設(shè)計(jì)查詞。(4)單擊工具欄的“數(shù)據(jù)表視圖”按鈕,預(yù)覽查詞結(jié)果。(5)單擊工具欄上的“執(zhí)行”按鈕,執(zhí)行生成表查詞。■新表中的字段不會(huì)繼承原數(shù)據(jù)表字段的屬性。刪除查詢(xún)利用刪除查詢(xún)可以從表中刪除一組記錄。刪除后的記錄不能再恢復(fù),事先應(yīng)對(duì)數(shù)據(jù)進(jìn)行備份。操作:(1)在查詞設(shè)計(jì)視圖中,執(zhí)行“查詞I刪除查沖'命令。(2)在“刪除查詞”窗口中設(shè)計(jì)查詞。(3)單擊工具欄的“數(shù)據(jù)表視圖”按鈕,預(yù)覽要被刪除的記錄。(4)單擊工具欄的“執(zhí)行”按鈕,執(zhí)行刪除查閩。如果兩個(gè)表之間建立了關(guān)系,并實(shí)肺了參照完整性規(guī)則同時(shí)允許級(jí)聯(lián)刪除,1對(duì)主表執(zhí)行刪除查詢(xún)時(shí),會(huì)級(jí)聯(lián)刪除子表中的匹配記錄。追加查詢(xún)利用追加查詢(xún)可以將一個(gè)或多個(gè)表中的一組記錄添加到其他表?!鲎芳佑涗洉r(shí)只能追加相匹配的字段,其他字段被忽略。操作:(1)在查詞設(shè)計(jì)視圖中,執(zhí)行“查詞I追加查詞”命令。(2)在追加”對(duì)話(huà)框中,輸入要追加記錄的表名稱(chēng)■被追加記錄的表可以在當(dāng)前數(shù)據(jù)庫(kù)或其它數(shù)據(jù)庫(kù)中。(3)在“追加查詢(xún)”窗口中設(shè)計(jì)查詢(xún)。(4)單擊工具欄的“數(shù)據(jù)表視圖”按鈕,預(yù)覽查詞結(jié)果。(5)單擊工具欄上的“執(zhí)行”按鈕,執(zhí)行追加查徹。5.5.4更新查詢(xún)利用更新查詢(xún)可以對(duì)表中指定的字段成批修改字段值。操作:(1)在查詞設(shè)計(jì)視圖中,執(zhí)行“查詞I更新查沖'命令。(2)在“更新查詢(xún)”窗口中設(shè)計(jì)查詢(xún)。(3)單擊工具欄的“數(shù)據(jù)表視圖”報(bào)鈕,預(yù)寬查詞結(jié)果。(4)單擊工具欄的“執(zhí)行”按鈕,執(zhí)行更新查詞。第6章SQLgWSQL語(yǔ)言概述數(shù)據(jù)定義定義表修改表刪除表數(shù)據(jù)操縱插人記錄更新記錄刪除記錄數(shù)據(jù)查閱查閩的基本第法單表查閱多表查渤嵌套查詢(xún)合并查閱SQL語(yǔ)言概述SQL語(yǔ)言是數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)話(huà)言,主要特點(diǎn):(1)高度集成化集數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)查詞和數(shù)據(jù)控制DJ能于一體。(2)高度非過(guò)程化用SQL語(yǔ)言進(jìn)行數(shù)據(jù)操作,不必告訴計(jì)算機(jī)怎么做,只要提出做什么,系統(tǒng)就可以自動(dòng)完成全部工作。(3)面向集合的操作方式采用集合操作方式,操作對(duì)象和操作結(jié)果那是記錄集。(4)簡(jiǎn)浩易學(xué)SQL培言完成核心功能只用了9個(gè)命令動(dòng)詞,且接近英諳的自然語(yǔ)深。(5)用法靈活SQL語(yǔ)言既可以獨(dú)立使用,也可以嵌入到高級(jí)培言中使用。6.2.1定義表1.在Access中使用SQL語(yǔ)句(1)打開(kāi)查詞設(shè)計(jì)視圖。(2)執(zhí)行“查詢(xún)ISQL特定查郵數(shù)據(jù)定義”命令,在“數(shù)據(jù)定義查詢(xún)”窗口中輸入SQL語(yǔ)句?!鲈凇皵?shù)據(jù)定義查詞''窗口中一次只能輸入一條SQL培句。(3)單擊工具欄的“運(yùn)行”按鈕,執(zhí)行SQL培句。(4)限據(jù)需要,將SQL培句保存為一個(gè)查詞對(duì)象,或宜接關(guān)閉查詞窗口。.使用CREATETABLE詔句定義表CREATETABLE〈表名〉(〈字段名1><數(shù)據(jù)類(lèi)型1乂((大/]<>)][NOTNULL][PRIMARYKEY|UNIQUE][,<字]名2><數(shù)據(jù)類(lèi)型2>k大小刈[NOTNULL][PRIMARYKEY|UNIQUE]字段的數(shù)據(jù)類(lèi)型必須用字符表示。定義單字段主嫌或唯一鯉時(shí),可以直接在字段名后加上PRIMARYKEY或UNIQUE關(guān)鍵字。定義多字段主鯉或唯一堪,應(yīng)使用PRIMARYKEY或NIQUE子句。使用references子句可以在兩表之間建立關(guān)系。[例6.1]使用SQL培句定義一個(gè)名為STUDENT的表:學(xué)號(hào)(文本型,6字符)、姓名(文本型,3字符)、性別(文本型,1字符)、出生日期(日期/時(shí)間理)、貸款否(是/否型)、簡(jiǎn)加(備注型)、照片(OLE對(duì)象型),學(xué)號(hào)為主嫌,姓名不允許為空值。createtablestudent(學(xué)號(hào)text(6)primarykey,姓名text(3)notnull,性刖text(1),出生日期date,貸款否logical,簡(jiǎn)歷memo,照片OLEObject)【例6.3]定義SC的表:學(xué)號(hào)(文本型,6字符)、課程號(hào)(文本型,3字符)、成績(jī)(單精度型),主嫌由學(xué)號(hào)和課程號(hào)組成。createtablesc(學(xué)號(hào)text(6),課程號(hào)text(3),成績(jī)single,primarykey(學(xué)號(hào),課程號(hào)))如果要在STUDENT、COURSE.SC之間通過(guò)“學(xué)號(hào)”和“課程號(hào)”字段建立關(guān)系,可以修改SC表的定義。createtablesc(學(xué)號(hào)text(6)referencesstudent(學(xué)號(hào)),操程號(hào)text(3)referencescourse(課程號(hào)),成績(jī)single,primarykey(學(xué)號(hào),課程號(hào))).使用CREATEINDEX話(huà)句建立索引CREATE[UNIQUE]INDEX〈索引名稱(chēng)>ON<表名〉(〈索引字段1>[ASC|DESC][,<g引字段2>[ASC|DESC兒…]])[WITHPRIMARY]■UNIQUE指定唯一索引,WITHPRIMARY指定主索引?!纠?.4】使用SQL語(yǔ)句建立索弓|,COURSE表按課程名建立唯一索引,索引名稱(chēng)為cnameoSC表按課程號(hào)升表和成績(jī)降序建立索引,索引名稱(chēng)為cno_score0createuniqueindexcnameoncourse(課程名)createindexcno_scoreonsc(操程號(hào),成績(jī)desc)6.2.2修改表.慘改字段ALTERTABLE〈表名〉A(chǔ)LTER(字段名><數(shù)據(jù)類(lèi)型乂〈大小〉)■使用該命令不能修改字段名。.2加字段ALTERTABLE〈表名〉A(chǔ)DD〈字段名><數(shù)據(jù)類(lèi)型>(<大?。荆?刷除字段ALTERTABLE〈表名〉DROP〈字段名〉[例6.5]在STUDENT表中揩加一個(gè)“電話(huà)號(hào)碼”字段(長(zhǎng)整型),然后將該字段修改為文本型(8字符),最后刪除該字段。altertablestudentadd電話(huà)號(hào)碼integeraltertablestudentalter電話(huà)號(hào)碼text(8)altertablestudentdrop電話(huà)號(hào)碼6.2.3劇除表.刪除索引DROPINDEX〈索引名稱(chēng)>ON<表名〉.刪除表DROPTABLE〈表名〉■刪除表后,在表上定義的索引也一起被刪除。[例6.6]刪除COURSE表中名為“CNAME”的索引項(xiàng)。dropindexcnameoncourse6.3.1插入記錄INSERTINTO(表名>[(〈字段名1>卜字段名2>[,…]])]VALUES(〈表達(dá)式1>卜表達(dá)式2>[,…]])■如果INTO后缺省字段名,則必須為新記錄中的每個(gè)字段那賦值,且插入數(shù)據(jù)的類(lèi)型和即序要與表中定義的字段一一對(duì)應(yīng)?!纠?.7】向STUDENT表中插入2個(gè)學(xué)生記錄。Insertintostudentvalues("900009","M娟女",#1990-5-26#,yes.null,null)Insertintostudent(學(xué)號(hào),姓名,性別)values("900008","李榮庫(kù)男")更新記錄UPDATA〈表名〉SET<字段名1>=〈表達(dá)式1>丁字段名2>=〈表達(dá)式2>[,…]][WHERE(條件>]■如果不帶WHERE子句,則更新表中所有的記錄?!鋈绻麕HERE子句,則只更新表中滿(mǎn)足條件的記錄。[例6.8]將STUDENT表中所有女生的“貸款否”字段改為“否”。updatestudentset貸款否=nowhere性別="女"刪除記錄DELETEFROM<表名>[WHERE<條件>]■如果不帶WHERE子句,則刪除表中所有的記錄(該表對(duì)象仍保留在數(shù)據(jù)庫(kù)中)。如果帶WHERE子句,則只刪除表中滿(mǎn)足條件的記錄。[例6.9]刪除STUDENT表中學(xué)號(hào)為“900008”的學(xué)生記錄。deletefromstudentwhere學(xué)號(hào)="900008”查詢(xún)的基本語(yǔ)法SELECT諳句的基本格式:SELECT[ALLIDISTINCT][TOP?>[PERCENT]]〈目標(biāo)列〉HAS]〈列標(biāo)題》]FROM<表或查詞1〉[[AS]<刖名1>],〈表或查詢(xún)2>[[AS]<別名2>][WHERE〈聯(lián)接條件〉A(chǔ)ND(篩選條件>][GROUPBY(分組項(xiàng)>[HAVING〈分組篩選條件>]][ORDERBY<排序項(xiàng)>[ASCIDESC]]SELECT命令中各子句與查詢(xún)?cè)O(shè)計(jì)器中各項(xiàng)之間的對(duì)應(yīng)關(guān)系。SELECT子句查詢(xún)?cè)O(shè)計(jì)器中的選項(xiàng)SELECT〈目標(biāo)列)“字段”欄FROM俵或查詢(xún))“顯示表”對(duì)話(huà)框WHERE播選條件》“條件”欄GROUPBY<分蛆項(xiàng))“總計(jì)”欄ORDERBY守F序項(xiàng))“排序”欄單擊工具欄上的“視圖”按鈿,從視圖列表中選擇“SQL視圖”選項(xiàng)或“設(shè)計(jì)視圖”選項(xiàng),可以在SELECT命令輸入窗口和查詞設(shè)計(jì)器窗口之間切換。單表查詢(xún)單表查詢(xún)僅涉及一個(gè)表的查詢(xún)。1.查詞表中的若干列■從表中選擇需要的目標(biāo)列。格式:SELECT〈目標(biāo)列1>[,<目標(biāo)列2>[,…]]FROM〈表或查詞〉(1)查詞指定的字段在目標(biāo)列中指定要查詞的各字段名。(2)查徹所有的字段在目標(biāo)列中使用“*”。(3)消除重復(fù)的記錄在字段名前加上DISTINCT關(guān)鯉字。(4)查詞計(jì)算值【例6.13】查詢(xún)“學(xué)生”表中所有學(xué)生的姓名、性耨和年齡。select姓名,性劇,vear(date())-vear(出生日期)as年齡from學(xué)生■“AS子句”的作用是改變查詞結(jié)果的列標(biāo)題2.選擇查詞■從表中選出滿(mǎn)足條件的記錄。格式:SELECT〈目標(biāo)列〉FROM〈表名〉WHERE(條件>■WHERE子句中的條件是一個(gè)退輯表達(dá)式,由多個(gè)關(guān)系表達(dá)式通過(guò)遐輯運(yùn)算符連接而成。[6.15]查詞“學(xué)生”表中計(jì)算機(jī)系女生的學(xué)號(hào)和姓名。select學(xué)號(hào),姓名from學(xué)生where性別="女”and系部="計(jì)算機(jī)”[例6.17]查詞“選課”表中成績(jī)?cè)?0?90分之間的記錄。select*from選課where成績(jī)between80and90.排序查詞使用ORDERBY子句可以對(duì)查詞結(jié)果按照一個(gè)或多個(gè)列的升序(ASC)或降序(DESC)排列,默D是升序。格式:ORDERBY<排序項(xiàng)〉[ASCIDESC][0(6.20]查詞80?90分的記錄,同一門(mén)課程按成績(jī)降序排。select*from選課where成績(jī)between80and90orderby課程號(hào),成績(jī)desc■使用TOP短培可以選出排在前面的若干記錄。格式:TOP〈數(shù)值〉或TOP(數(shù)值〉PERCENTTOP子句必須和ORDERBY子句同時(shí)使用。[6.21]查詞“選課”表中成績(jī)排在前5名的記錄。selecttop5*from選探orderby成績(jī)desc.分組查詞使用GROUPBY子句可以對(duì)查詞結(jié)果技照某一列的值分組。分組查詞通常與SQL聚合函數(shù)一起使用,先按指定的數(shù)據(jù)項(xiàng)分組,再對(duì)各組進(jìn)行合計(jì)。如果未分組,則聚合函數(shù)將作用于整個(gè)查詢(xún)結(jié)果。常用聚合函數(shù):COUNT、AVG、SUM、MIN、MAX[M6.22]統(tǒng)計(jì)“學(xué)生”表中的學(xué)生人數(shù)。selectcount(*)AS總?cè)藬?shù)from學(xué)生[0(6.23]統(tǒng)計(jì)“學(xué)生”表中各系的學(xué)生人數(shù)。select系部,count(*)as各系人數(shù)from學(xué)生groupby系部如果分組后還要求技一定的條件對(duì)這些組進(jìn)行篩選,可以在GROUPBY子句后加上HAVING短培指定篩選條件。HAVING短篇必須和GROUPBY子句同時(shí)使用。【例6.25】查詞選修了3門(mén)以上課程的學(xué)生學(xué)號(hào)。select學(xué)號(hào)from選課groupby學(xué)號(hào)havingcount(*)>=3【例6.26】查詢(xún)選修了3n及以上課程,并且成績(jī)?cè)?5分以上的學(xué)生學(xué)號(hào)。select學(xué)號(hào)from選課where成績(jī)>=75groupby學(xué)號(hào)havingcount(*)>=3■當(dāng)WHERE子句、GROUPBY子句、HAVING子句同時(shí)出現(xiàn)時(shí),先執(zhí)行WHERE子句,從表中選取滿(mǎn)足條件的記錄,然后執(zhí)行GROUPBY子句對(duì)選取的記錄進(jìn)行分組,再執(zhí)行HAVING短諳從分組結(jié)果中選取滿(mǎn)足條件的組。6.4.3多表查詢(xún).多表查詢(xún)同時(shí)涉及兩個(gè)或多個(gè)表的數(shù)據(jù)。.多表查詢(xún)時(shí),通常需要指定兩個(gè)表的聯(lián)接條件,垓條件放在WHERE子旬中,格式為:SELECT〈目標(biāo)列》FROM(表名1>,〈表名2>WHERE〈表名1>.〈字段名1>=〈表名2〉.〈字段名2>.聯(lián)接條件中的聯(lián)接字段一般是兩個(gè)表中的公共字段或語(yǔ)義相同的字段。.在SELECT命令中可以使用表的別名。格式:SELECT(目標(biāo)列〉FROM〈表名1〉〈別名1〉,〈表名2>〈別名2>WHERE(別名1>.〈字段名1>=(別名2〉.〈字段名2>【例6.27】查詞所有學(xué)生的學(xué)號(hào)、姓名、選修的課程號(hào)和成績(jī)。select學(xué)生.學(xué)號(hào),姓名,課程號(hào),成績(jī)from學(xué)生,選操where學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào)或selectxs.學(xué)號(hào),姓名,課程號(hào),成績(jī)from學(xué)生xs,選操xkwherexs.學(xué)號(hào)=xk.學(xué)號(hào)【例6.28】查詞85分以上的學(xué)號(hào)、姓名、選修課程號(hào)和成績(jī)。selectxs.學(xué)號(hào),姓名,課程號(hào),成績(jī)from學(xué)生xs,選課xkwherexs.學(xué)號(hào)=xk.學(xué)號(hào)and成績(jī)>85WHERE子句中同時(shí)包含了聯(lián)接條件和查詢(xún)條件多表查詢(xún)時(shí),還可以使用另一種聯(lián)接格式:SELECT(目標(biāo)列〉FROM(表名1>INNERJOIN|LEFTJOIN|RIGHTJOIN(表名2>ON〈表名1>.〈字段名1>=(表字2>.<字段名2>INNERJOIN內(nèi)部聯(lián)接LEFTJOIN左外部聯(lián)接RIGHTJOIN右外部聯(lián)接【例6.28】查詞85分以上的學(xué)號(hào)、姓名、選修課程號(hào)和成績(jī)。selectxs.學(xué)號(hào),姓名,翼程號(hào),成績(jī)from學(xué)生xsinnerjoin選課xkonxs.學(xué)號(hào)=xk.學(xué)號(hào)where成績(jī)>856.4.4嵌套查詢(xún)嵌套查詢(xún)是將一個(gè)SELECT培句包含在另一個(gè)SELECT培句的WHERE子句中,嵌套查詢(xún)也稱(chēng)為子查詢(xún)。子查詢(xún)(內(nèi)層查詢(xún))的結(jié)果用作建立其攵查詞(外層查詢(xún))的條件,因此,子查詢(xún)的結(jié)果必須有確定的值。利用嵌套查詢(xún)可以將幾個(gè)簡(jiǎn)單查詞構(gòu)成一個(gè)復(fù)雜查詞,從而增強(qiáng)SQL的查詢(xún)能力?!纠?.30】查詞“王小麗”選修的操程和成績(jī)。select學(xué)號(hào),課程號(hào),成績(jī)from選操where學(xué)號(hào)=(select學(xué)號(hào)from學(xué)生where姓名="王小麗”)括號(hào)內(nèi)的SELECT培句為子查詞,括號(hào)不能覦少?!?.4.5合并查詢(xún)將兩個(gè)SELECT語(yǔ)句的查詞結(jié)果通過(guò)并運(yùn)算(UNION)合并為一個(gè)查詢(xún)結(jié)果。進(jìn)行合并查詢(xún)時(shí),要求兩個(gè)查詢(xún)結(jié)果具有相同的字段個(gè)數(shù),并且對(duì)應(yīng)字段的數(shù)據(jù)類(lèi)型也必須相同?!纠?.32】查詞沫律系和金融系學(xué)生的學(xué)號(hào)、姓名和性別。select學(xué)號(hào),姓名,性別from學(xué)生where系部=“法律”unionselect學(xué)號(hào),姓名,性別from學(xué)生where系部]金融”第7章窗秣設(shè)計(jì)窗體概述使用自創(chuàng)功能創(chuàng)建窗體使用向?qū)?chuàng)建窗體使用設(shè)計(jì)器創(chuàng)建窗體窗體的設(shè)計(jì)環(huán)境設(shè)計(jì)窗體常用控件的設(shè)計(jì)標(biāo)簽控件文本框控件組合框和列表框控件命令按鈿控件其他控件使用窗體操作數(shù)據(jù)7建主子窗體7.1窗體概述窗體是用戶(hù)與Access數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)進(jìn)行人機(jī)交互的界面,用戶(hù)可以通過(guò)窗體上的各押控件方便而直觀地查看、輸入或更改數(shù)據(jù)庫(kù)中的數(shù)據(jù)。.窗體的類(lèi)型(1)從功能上來(lái)分,有3抻類(lèi)型:①切換面板窗體:打開(kāi)其他窗體或報(bào)表,控制應(yīng)用程序的流程。②數(shù)據(jù)輸入窗體:輸入、顯示和修改數(shù)據(jù)。③自定義對(duì)話(huà)框:接受用戶(hù)的命令并依照命令執(zhí)行某抻操作。(2)從工作方式上分,有5種類(lèi)型:①縱欄式:一屏只顯示一條記錄,一個(gè)字段占一行。②表格式:一屏可顯示多條記錄,一條記錄占一行。③數(shù)據(jù)表:以二維表格的形式顯示數(shù)據(jù),每個(gè)記錄為一行,每個(gè)字同為一列。④數(shù)據(jù)透視表:類(lèi)mExcel的數(shù)據(jù)透視表。⑤數(shù)據(jù)透視圖:以圖表形式顯示數(shù)據(jù)。.窗體的視圖■設(shè)計(jì)視圖、窗體視圖、數(shù)據(jù)表視圖、數(shù)據(jù)透視表視圖、數(shù)據(jù)透視圖視圖■單擊“視圖”按鈿,可以從一個(gè)視圖切換到另一個(gè)視圖。3.窗體的數(shù)據(jù)源與窗體相關(guān)聯(lián)的表或查詞稱(chēng)為窗體的數(shù)據(jù)源或記錄源,它是窗體信息的來(lái)源。在Access中,窗體只能使用一個(gè)表或查詢(xún)作為數(shù)據(jù)源。若要?jiǎng)?chuàng)建使用多個(gè)表的數(shù)據(jù)的窗體,可以先根據(jù)這些表建立一個(gè)查詢(xún),再將垓查詢(xún)作為數(shù)據(jù)源。單純執(zhí)行命令操作的窗體不需要數(shù)據(jù)源。使用自動(dòng)身能創(chuàng)建窗體使用自動(dòng)創(chuàng)建窗體功能可以快速創(chuàng)建不同工作類(lèi)型的數(shù)據(jù)體。操作:①在數(shù)據(jù)庫(kù)窗口中,選擇“窗體”對(duì)象,單擊“新建”按鈕。②在“新建窗體''對(duì)話(huà)框中選擇“自動(dòng)創(chuàng)建窗體:縱欄式”選項(xiàng),并確定數(shù)據(jù)源。③單擊“確定”按鈿,Access自動(dòng)創(chuàng)建一個(gè)縱欄式窗體。④單擊窗體底部的導(dǎo)航按鈕可以瀏覽各條記錄。⑤選擇“文件I保存"命令,保存窗體對(duì)象。使用向?qū)?chuàng)建窗體.利用窗體向?qū)?chuàng)建窗體■在“新建窗體''對(duì)話(huà)框中,選擇“窗體向?qū)А边x項(xiàng)。.利用數(shù)據(jù)透視表向?qū)?chuàng)建窗體■ 在“新建窗體''對(duì)話(huà)框,選擇“數(shù)據(jù)透視表向?qū)А边x項(xiàng)。.利用圖表向?qū)?chuàng)建窗體■在“新建窗體''對(duì)話(huà)框中,選擇“圖表向?qū)А边x項(xiàng)。7.4.1窗體的設(shè)計(jì)環(huán)境1.在窗體設(shè)計(jì)器中創(chuàng)建窗體的一殷過(guò)程(1)在數(shù)據(jù)庫(kù)窗口中雙擊“在設(shè)計(jì)視圖中創(chuàng)建窗體",打開(kāi)窗體設(shè)計(jì)視圖。(2)選擇窗體的數(shù)據(jù)源(3)在窗體上添加控件從字段列表框中將需要的字段柩放到窗體上,系統(tǒng)會(huì)根據(jù)字段的類(lèi)型自動(dòng)生成相應(yīng)的控件,并在控件和字段之間建立關(guān)聯(lián)。從“工具箱”中將需要的控件添加到窗體上。(4)設(shè)置對(duì)象的屬性:“屬性”窗口。(5)查看窗體的設(shè)計(jì)效果單擊工具欄的“視圖”按鈿,切換到窗體視圖。(6)保存窗體對(duì)象:執(zhí)行“文件I保存”命令。2,窗體的設(shè)計(jì)視圖窗體的設(shè)計(jì)視圖包括窗體頁(yè)眉、頁(yè)面頁(yè)眉、主體、頁(yè)面頁(yè)腳和窗體頁(yè)腳5個(gè)部分,每個(gè)部分稱(chēng)為一個(gè)“節(jié)”。打開(kāi)設(shè)計(jì)視圖時(shí),默認(rèn)只有主體節(jié)。選擇“視圖”菜單中的“窗體頁(yè)眉/頁(yè)腳”或“頁(yè)面頁(yè)眉/頁(yè)腳''選項(xiàng)可以使用其他各節(jié)。窗體中各節(jié)的作用:窗體頁(yè)眉:常用來(lái)顯示說(shuō)明信息、日期、標(biāo)志圖案等?!鲈诖蛴〈绑w時(shí),只在第一頁(yè)的開(kāi)頭打印一次?!鲰?yè)面頁(yè)眉:只在設(shè)計(jì)視圖或打印窗體時(shí)出現(xiàn)。■每頁(yè)開(kāi)頭打印一次?!鲋黧w:窗體的主要段計(jì)區(qū)域,通常用來(lái)顯示或操作數(shù)據(jù)源中的記錄?!鲰?yè)面頁(yè)腳:只在設(shè)計(jì)視圖或打印窗體時(shí)出現(xiàn)。■每頁(yè)末尾打印一次?!龃绑w頁(yè)腳:常用來(lái)顯示日期、匯總信息等?!鲈诖蛴〈绑w時(shí),出現(xiàn)在主體節(jié)的最后一項(xiàng)數(shù)據(jù)之后。3.工具箱■列出了在窗體上使用的各種控件。

■控件是由Access預(yù)先定義好的、以圖形化方式顯示出來(lái)的、能與用戶(hù)進(jìn)行交互的對(duì)象。■將鼠標(biāo)移至某個(gè)控件按鈕上,鼠標(biāo)下方會(huì)顯示垓控件的名稱(chēng)。||寸」44abi巴=@巨3』一國(guó)照管舊口國(guó)\口的]4.屬性窗口■窗體和控件是窗體設(shè)計(jì)的主要對(duì)象,它們都具有一系列的屬性,這些屬性決定了對(duì)象的特征,以及如何對(duì)對(duì)象進(jìn)行操作?!鰧?duì)象的屬性可以在屬性窗口中設(shè)置?!龃绑w對(duì)象名稱(chēng)框窗體格式|數(shù)據(jù)I事件I其他I全部對(duì)象名稱(chēng)框窗體格式|數(shù)據(jù)I事件I其他I全部I屬性.........默認(rèn)視圖 允許“窗體視圖...允許“數(shù)據(jù)表”視圖允許“數(shù)據(jù)透視表”視圖允許“數(shù)據(jù)透視圖”視圖滾動(dòng)條 記錄選擇器 導(dǎo)航按鈕 分隔線(xiàn) 自動(dòng)調(diào)整 自動(dòng)居中 邊框樣式 控制框 最大最小化按鈕....學(xué)生表單個(gè)窗體是是是是兩者都有是是B是否可調(diào)邊框是兩者都有二J屬性列表框?qū)傩灾?.4.2設(shè)計(jì)窗體.段計(jì)窗體.調(diào)整控件的大小和位置(1)選擇控件選擇單個(gè)控件:?jiǎn)螕艨丶?。選擇多個(gè)控件:按住【Shift】堪,再依次單擊各控件。(2)移動(dòng)控件(3)改變大?。和蟿?dòng)控件4個(gè)邊或3個(gè)角上的控制點(diǎn)?!霭醋 維hift】鍵,再按鍵盤(pán)上的方向提,可進(jìn)行微調(diào)。(4)刪除控件:選中控件后,按[Del]to(5)對(duì)齊和排列:利用對(duì)象快捷菜單中的“對(duì)齊”菜單項(xiàng)。利用窗口“格式''菜單中的命令可以改變控件在窗體上的布局.4.窗體的常用屬性(1)格式屬性■標(biāo)題:窗體標(biāo)題欄中顯示的文字?!瞿J(rèn)視圖:窗體的顯示樣式■連續(xù)窗體、單一窗體、數(shù)據(jù)表滾動(dòng)條:指定窗體上是否顯示滾動(dòng)條。記錄選擇器:指定窗體上是否顯示記錄選擇器。導(dǎo)航按鈿:指定窗體上是否顯示導(dǎo)航按鈕。分隔線(xiàn):指定窗體上是否顯示各節(jié)之間的分隔線(xiàn)。自動(dòng)居中:窗體顯示時(shí)是否自動(dòng)在windows窗口中居中。邊框樣式:“無(wú)邊框”、"細(xì)邊框”、“可調(diào)邊框”、“對(duì)話(huà)框邊框“寬度:設(shè)置窗體中各節(jié)的寬度。(2)數(shù)據(jù)屬性①記錄源:指定窗體信息的來(lái)源,可以是一個(gè)表或查詞。查徹是一個(gè)已經(jīng)存在的查詞對(duì)象,或一條SQL查詢(xún)培句。②篩選:對(duì)數(shù)據(jù)源中的記錄設(shè)置篩選規(guī)則。③排序依據(jù):對(duì)數(shù)據(jù)源中的記錄設(shè)置排序依據(jù)和排序方式。④允許編輯、允許添加、允許刪除:決定窗體運(yùn)行時(shí)是否允許對(duì)數(shù)據(jù)進(jìn)行編輯修改、添加或刪除操作。⑤數(shù)據(jù)人口:若為“是”,則窗體打開(kāi)時(shí),只顯示一個(gè)空記錄。若為“否”,州打開(kāi)窗體時(shí),顯示數(shù)據(jù)源中已有的記錄。⑥記錄集類(lèi)型:指定窗體數(shù)據(jù)來(lái)源的記錄集模式。⑦記錄鎖定:指定多用戶(hù)環(huán)境下打開(kāi)窗體后的鎖定記錄方式,有“不鉞定”、“所有記錄”和“編楫的記錄”3個(gè)選項(xiàng)。標(biāo)簽控件標(biāo)簽(Label)是在窗體上顯示文本信息,不能用于數(shù)據(jù)操作。標(biāo)簽控件的常用屬性:(1)名稱(chēng):控件的一個(gè)標(biāo)識(shí)符。在Access中,每個(gè)控件都必須有一個(gè)名稱(chēng),而且同一個(gè)窗體上的各個(gè)控件的名稱(chēng)不能相同。(2)標(biāo)題:標(biāo)簽中顯示的文本內(nèi)容。不要與標(biāo)簽的“名稱(chēng)"屬性相混淆。(3)背景樣式:指定標(biāo)簽的背景是否是透明的。(4)前景色、背景色:前景色是標(biāo)簽內(nèi)文字的面色,背景色是標(biāo)簽的底色。(5)寬度、高度:設(shè)置標(biāo)簽的大小。(6)邊框樣式、邊框獨(dú)色、邊框?qū)挾龋涸O(shè)置標(biāo)簽邊框的格式。(7)字體名稱(chēng)、字號(hào)、字體粗細(xì):設(shè)置標(biāo)簽內(nèi)文字的格式。文本框控件文本框(Text)是一個(gè)交百式控件,既可以顯示數(shù)據(jù),也可以接受數(shù)據(jù)的輸入。.文本框的類(lèi)型■綁定型文本框:以窗體數(shù)據(jù)源中的某個(gè)字段作為數(shù)據(jù)來(lái)源,在文本框中可以顯示、輸入或更新數(shù)據(jù)庫(kù)中的字段。■非那定型文本框:文本框控件沒(méi)有數(shù)據(jù)來(lái)源。■使用非綁定型文本框可以顯示文本、線(xiàn)條、矩形或圖像?!鲇?jì)算型文本框:以表達(dá)式作為數(shù)據(jù)來(lái)源。表達(dá)式由運(yùn)算忤、常量、字段名、控件名和函數(shù)組成?!雒看未蜷_(kāi)窗體時(shí),都要重新計(jì)算表達(dá)式。2.文本框控件的常用屬性(1)控件來(lái)源綁定型文本框來(lái)源為數(shù)據(jù)源中的表或查詢(xún)中的一個(gè)字段。計(jì)算型文本框來(lái)源為計(jì)算表達(dá)式(表達(dá)式前要加等號(hào)"=”)。非那定型文本框控件,不需要指定控件來(lái)源。(2)輸入掩碼:設(shè)置數(shù)據(jù)輸入格式。(3)默認(rèn)值:設(shè)置文本框控件的初始值。(4)有效性避則和有效性文本:設(shè)置輸入或更改數(shù)據(jù)時(shí)的合法性檢查表達(dá)式,以及違反有效性規(guī)則時(shí)的提示信息。(5)可用:指定文本框控件是否能峭獲得焦點(diǎn)(插入點(diǎn)光標(biāo))。(6)是否鎖定:指定文本框中的內(nèi)容是否允許更改。如果文本框被鎖定,則其中的內(nèi)容不允許被修改或刪除。

7.5.3組合框和列表框控件組合框(Combox)和列表框(List)控件都提供了一個(gè)值列表,通過(guò)從列表中選擇數(shù)據(jù)完成揄人工作。.組合框與列表柩的使用組合框是列表框與文本框的組合。列表框只允許用戶(hù)從列表中選擇一個(gè)選項(xiàng)。組合框和列表框中選項(xiàng)的數(shù)據(jù)來(lái)源可以是表、查詞,也可以是用戶(hù)提供的一組數(shù)據(jù)。在Access中,可以利用控件向?qū)Щ蜃远x方式來(lái)創(chuàng)建組合框或列(1)列數(shù):默認(rèn)為1。如果大于1,在組合框中可顯示多列數(shù)據(jù)。(2)控件來(lái)源:與組合框控件建立關(guān)聯(lián)的表或查詞中的字段。(3)行來(lái)源類(lèi)型、行來(lái)源:數(shù)據(jù)來(lái)源的類(lèi)型及具體的數(shù)據(jù)來(lái)源。行來(lái)源類(lèi)型為“表/查詢(xún)”,在行來(lái)源中要指定一個(gè)表或查詞。行來(lái)源類(lèi)型為“值列表”,在行來(lái)源屬性框中要輸入一組取值。行來(lái)源類(lèi)型為“字段列表”,在行來(lái)源中要指定一個(gè)表或查詞。(4)繃定肌在多列組合框中指定將哪一列的值存入控件來(lái)源字隊(duì)(5)限于列表:若為“是”,則在文本柩中輸入的數(shù)據(jù)只有與列表中的某個(gè)選項(xiàng)相符時(shí),Access才接受垓輸入值。7.5.4命令按鈿控件.命令按鈿(Command)是窗體中用于實(shí)現(xiàn)某抻功能操作的控件,其操作代碼通常放在命令按鈿的"單擊”事件中。.使用控件向?qū)Э梢院芊奖愕厣梢粋€(gè)命令按鈿。■在工具箱中先按下“控件向?qū)?按鈕,然后在窗體上添加一個(gè)“命令按鈿”控件,系統(tǒng)自動(dòng)啟動(dòng)命令按鈿向?qū)?。■為命令按鈿指定不同的?dòng)作。7.5.5其他控件.選項(xiàng)按鈿控件、復(fù)選框和切換按鈕是用于表示“是"/"否''的控件。選項(xiàng)按鈿又稱(chēng)為單選按鈿,主要用于從一組選項(xiàng)中選擇一項(xiàng)。復(fù)選框可以單獨(dú)使用,同時(shí)使用多個(gè)復(fù)選框時(shí)允許選擇多項(xiàng)。切換按鈕主要用于"開(kāi)''或"關(guān)''的選擇,通常是成組使用。選項(xiàng)按鈕和切換按鈕通常與選項(xiàng)組綁定在一起,構(gòu)成一組選項(xiàng)。.選項(xiàng)組控件■選項(xiàng)組(Frame)是一個(gè)容器控件,里面可以包含其他對(duì)象,如選項(xiàng)按鈿、切換按鈿、命令按鈿等?!鲞x項(xiàng)組控件本身不能用來(lái)操作數(shù)據(jù),其作用是:(1)與若干具有相同性質(zhì)的選項(xiàng)按鈕、復(fù)選框或切換報(bào)鈿綁定在一起,構(gòu)成一組選項(xiàng)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論