




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第一章 初始數(shù)據(jù)庫與Access 20101.1.1數(shù)據(jù)庫基本概念 數(shù)據(jù)庫( Database)是計算機應(yīng)用系統(tǒng)中的按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)資源的倉庫。1.1數(shù)據(jù)庫基本概念 信息、數(shù)據(jù)和數(shù)據(jù)處理是數(shù)據(jù)庫管理的3個基本內(nèi)容和對象。 (1)信息是現(xiàn)實世界在人腦中的抽象反映。 (2)數(shù)據(jù)是指存儲在某種介質(zhì)上的能夠識別的物理符號。 (3)數(shù)據(jù)處理是指數(shù)據(jù)的收集、存儲、管理、加工、計算、維護、檢索和傳輸?shù)忍幚?,并轉(zhuǎn)化成新的有價值的信息的全過程。1信息、數(shù)據(jù)與數(shù)據(jù)處理 數(shù)據(jù)庫技術(shù)最初產(chǎn)生于20世紀(jì)60年代中期,根據(jù)數(shù)據(jù)模型的發(fā)展,可以劃分為三個階段:第一代的網(wǎng)狀、層次數(shù)據(jù)庫系統(tǒng);第二代的關(guān)系數(shù)據(jù)
2、庫系統(tǒng);第三代的以面向?qū)ο竽P蜑橹饕卣鞯臄?shù)據(jù)庫系統(tǒng)。2數(shù)據(jù)庫技術(shù)的發(fā)展 狹義地講,數(shù)據(jù)庫系統(tǒng)是由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和用戶構(gòu)成。廣義地講,數(shù)據(jù)庫管理系統(tǒng)是指采用了數(shù)據(jù)庫技術(shù)的計算機系統(tǒng),它是由計算機硬件、操作系統(tǒng)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用程序和用戶所構(gòu)成的綜合系統(tǒng),如圖所示。3數(shù)據(jù)庫系統(tǒng) (2)數(shù)據(jù)庫系統(tǒng)特點。與傳統(tǒng)的文件管理系統(tǒng)相比,數(shù)據(jù)庫系統(tǒng)具有以下優(yōu)點: 數(shù)據(jù)結(jié)構(gòu)化; 數(shù)據(jù)存儲靈活; 數(shù)據(jù)共享性強; 數(shù)據(jù)冗余度低; 數(shù)據(jù)獨立性高。 數(shù)據(jù)庫管理系統(tǒng)(Database Management System,DBMS)是從圖書館的管理方法改進而來的。人們將越來越多的資料存入計算機中,并通
3、過一些編制好的計算機程序?qū)@些資料進行管理,這些程序后來就被稱為數(shù)據(jù)庫管理系統(tǒng),它們就像圖書館的管理員可以幫我們管理輸入到計算機中的大量數(shù)據(jù)。4數(shù)據(jù)庫管理系統(tǒng) (3)數(shù)據(jù)庫管理系統(tǒng)基本功能:數(shù)據(jù)定義功能。數(shù)據(jù)存取功能。數(shù)據(jù)庫運行管理功能。數(shù)據(jù)庫的建立和維護功能。數(shù)據(jù)庫的傳輸。 數(shù)據(jù)模型是表示實體以及實體間聯(lián)系的模型。數(shù)據(jù)模型是一個可用于描述數(shù)據(jù)、數(shù)據(jù)聯(lián)系、數(shù)據(jù)語義及一致性約束的概念集合,它提供了獲得數(shù)據(jù)抽象的工具。1.1.2數(shù)據(jù)模型 概念模型是現(xiàn)實世界到數(shù)據(jù)世界的第一層抽象,或者說是現(xiàn)實世界到計算機世界的一個中間層次,涉及以下術(shù)語: (1)實體??陀^存在并可相互區(qū)別的事物稱為實體。實體可以是實
4、際事物,也可以是抽象事件。 (2)屬性。描述實體的特性稱為屬性。屬性的具體取值稱為屬性值,用以刻畫一個具體實體。 (3)關(guān)鍵字。如果某個屬性或?qū)傩越M合能夠唯一地標(biāo)志出實體集中的各個實體,可以選做關(guān)鍵字,也稱為碼。 (4)聯(lián)系。實體集之間的對應(yīng)關(guān)系稱為聯(lián)系,它反映現(xiàn)實世界事物之間的相互關(guān)聯(lián)。聯(lián)系分為兩種:一種是實體內(nèi)部各屬性之間的聯(lián)系;另一種是實體之間的聯(lián)系。1概念模型 (5) E-R圖。E-R圖也稱實體一聯(lián)系圖(Entity Relationship Diagram),提供了表示實體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。E-R圖如圖所示,其三要素為: 實體。用矩形表示,并在框內(nèi)標(biāo)
5、注實體名稱來表示。 屬性。用橢圓表示,并用連線將其與相應(yīng)的實體連接起來。 聯(lián)系。用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用連線分別與有關(guān)實體連接起來,同時在連線上標(biāo)上連線的類型(1:1、1:n或m:n)。 一對一聯(lián)系:如果對于實體集A中的每一個實體,實體集B中至多有一個實體與之聯(lián)系,反之亦然,則稱實體集A與實體集B具有一對一聯(lián)系,記為1:1。例如系和主任。一對多聯(lián)系:如果對于實體集A中的每一個實體,實體集曰中有n (n0)個實體與之聯(lián)系,反之,對于實體集B中的每一個實體,實體集A中至多有一個實體與之聯(lián)系,則稱實體集A與實體集B具有一對多聯(lián)系,記為l:n。例如系別和學(xué)生。多對多聯(lián)系:如果對于實體集A中
6、的每一個實體,實體集B中有n (n0)個實體與之聯(lián)系,反之,對于實體集B中的每一個實體,實體集A中也有m個實體(m0)與之聯(lián)系,則稱實體集A與實體集B具有多對多聯(lián)系,記為m:n。例如學(xué)生和課程。 數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型一般有四種:層次模型、網(wǎng)狀模型、關(guān)系模型和面向?qū)ο竽P汀?1)層次模型。層次模型的基本數(shù)據(jù)結(jié)構(gòu)是層次結(jié)構(gòu),也稱樹型結(jié)構(gòu),樹中每個節(jié)點表示一個實體類型。這些節(jié)點應(yīng)滿足:有且只有一個節(jié)點無雙親結(jié)點(根節(jié)點);其他節(jié)點有且僅有一個雙親結(jié)點。(2)網(wǎng)狀模型。網(wǎng)狀模型的數(shù)據(jù)結(jié)構(gòu)是一個網(wǎng)狀結(jié)構(gòu)。應(yīng)滿足以下兩個條件的基本層次聯(lián)系集合:一個節(jié)點可以有多個雙親結(jié)點;多個節(jié)點可以無雙親結(jié)點。
7、(3)關(guān)系模型。關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)是二維表,由行和列組成。一張二維表稱為一個關(guān)系。關(guān)系模型中的主要概念有:關(guān)系、屬性、元組、域和關(guān)鍵字。(4)面向?qū)ο竽P汀C嫦驅(qū)ο竽P椭械幕緮?shù)據(jù)結(jié)構(gòu)是對象,一個對象由一組屬性和一組方法組成,屬性用來描述對象的特征,方法用來描述對象的操作。一個對象的屬性可以是另一個對象,另一個對象的屬性還可以用其他對象描述,以此來模擬現(xiàn)實世界中的復(fù)雜實體。2常用的數(shù)據(jù)模型關(guān)系數(shù)據(jù)庫的基本數(shù)據(jù)結(jié)構(gòu)是關(guān)系,而關(guān)系理論是建立在集合代數(shù)的理論基礎(chǔ)上的。“關(guān)系”在數(shù)學(xué)上的形式定義就是笛卡爾積的子集。1關(guān)系術(shù)語(1)關(guān)系模型。(2)關(guān)系。(3)屬性(字段)。(4)元組。表中的行稱為元組。
8、(5)域。具有相同數(shù)據(jù)類型的值的集合稱為域,域是屬性的取值范圍,即不同元組對同一個屬性的取值所限定的范圍。(6)主鍵。是表中的某個屬性組。它可以唯一確定一個元組。(7)候選鍵。如果通過關(guān)系中的某個屬性或?qū)傩越M能唯一地標(biāo)志一個元組,稱該屬性或?qū)傩越M為候選鍵。 (8)外鍵。如果表中的一個字段不是本表的主鍵,而是另外一個表的主鍵或候選鍵,這個字段(屬性)就稱為外鍵。1.1.3關(guān)系數(shù)據(jù)庫(1)傳統(tǒng)的集合運算。 并運算( Union)RS。設(shè)有兩個關(guān)系R和S具有相同的結(jié)構(gòu)(模式),R和S的并是由屬于R或?qū)儆赟的元組組成的集合,運算符為U。 差運算( Difference) R-S。R和S的差是由屬于R但
9、不屬于S的元組組成的集合,運算符為一。 交運算( Intersection)RS。R和S的交是由既屬于R又屬于S的元組組成的集合,運算符為n。2關(guān)系運算(2)專門的關(guān)系運算。選擇運算( Select)。選擇關(guān)系中滿足一定條件的元組。從關(guān)系中找出滿足給定條件的那些元組稱為選擇運算選擇。其中的條件是以邏輯表達式給出的,值為真的元組將被選取。投影運算( Project)。選取關(guān)系中的某些列,并且將這些列組成一個新的關(guān)系。從關(guān)系模式中挑選若干屬性組成新的關(guān)系稱為投影。聯(lián)接運算( Join)。選擇和投影運算都屬于一目運算,它們的操作對象只是一個關(guān)系;聯(lián)接運算是二目運算,需要兩個關(guān)系作為操作對象。聯(lián)接是將
10、兩個關(guān)系模式通過公共的屬性名拼接成一個更寬的關(guān)系模式,生成的新關(guān)系中包含滿足聯(lián)接條件的元組。 關(guān)系完整性包括實體完整性、參照完整性和用戶定義的完整性三個方面。 (1)實體完整性。實體完整性規(guī)則:若屬性A是基本關(guān)系R的主鍵,則屬性A不能取空值。基本關(guān)系的所有主屬性都不能取空值,或者說任何關(guān)系中每個元組的主鍵不能為空值。 (2)參照完整性。參照完整性規(guī)則:就是定義外鍵與主鍵之間的引用規(guī)則。若屬性(或?qū)傩越M)F是基本關(guān)系R的外鍵,則R中的每個元組在F上的值必須取空值,或者等于S中的某個元組的主鍵值。 (3)用戶定義的完整性。用戶定義的完整性就是針對某一具體關(guān)系數(shù)據(jù)庫的約束條件,它反映某一具體應(yīng)用所涉
11、及的數(shù)據(jù)必須滿足的語義要求。3關(guān)系完整性Access 2010是Microsoft公司最新推出的Access版本,是微軟辦公軟件包Office 2010的一部分。Access 2010提供了表生成器、查詢生成器、宏生成器、報表設(shè)計器等許多可視化的操作工具,以及數(shù)據(jù)庫向?qū)?、表向?qū)?、查詢向?qū)?、窗體向?qū)?、報表向?qū)У榷喾N向?qū)?,可以使用戶很方便地?gòu)建一個功能完善的數(shù)據(jù)庫系統(tǒng)。1.2 Access數(shù)據(jù)庫簡介1在計算機桌面上選擇【開始】菜單,選擇【所有程序】菜單項,從子菜單中選擇【Microsoft Office 2010】,再從子菜單中單擊【Microsoft Access 2010】命令,即可啟動Acc
12、ess 2010程序,如圖所示。1.2.1 Access 2010的啟動1.2.2 Access 2010的界面功能區(qū)位于程序窗口頂部的區(qū)域,可以在該區(qū)域中選擇命令。1.3.1命令選項卡 在Access 2010的“功能區(qū)”中有4個選項卡,分別為【開始】、【創(chuàng)建】、【外部數(shù)據(jù)】和【數(shù)據(jù)庫工具】,稱為Access 2010的命令選項卡。1.【開始】選項卡1.3 Access的功能區(qū)2.【創(chuàng)建】選項卡3【外部數(shù)據(jù)】選項卡4【數(shù)據(jù)庫工具】選項卡1.3.2 上下文命令選項卡1.3.3 快速訪問工具欄庫是顯示樣式或選項的預(yù)覽的新控件,以使讀者能在做出選擇前查看效果。1.3.4 庫圖 頁邊距下拉菜單1.4
13、.1 新的宏生成器1數(shù)據(jù)宏:根據(jù)事件更改數(shù)據(jù)2增強的表達式生成器1.4 Access的新增功能1.4.2 專業(yè)的數(shù)據(jù)庫模板1.4.3 應(yīng)用程序部件1.5.1 表表是數(shù)據(jù)庫中最基本的組成單位。建立和規(guī)劃數(shù)據(jù)庫,首先要做的就是建立各種數(shù)據(jù)表。數(shù)據(jù)表是數(shù)據(jù)庫中存儲數(shù)據(jù)的唯一單位,它將各種信息分門別類地存放在各種數(shù)據(jù)表中。1.5.2 查詢查詢是數(shù)據(jù)庫中應(yīng)用最多的對象之一,可執(zhí)行很多不同的功能。最常用的功能是從表中檢索特定的數(shù)據(jù)。1.5.3 窗體窗體有時被稱為“數(shù)據(jù)輸入屏幕”。窗體是用來處理數(shù)據(jù)的界面,而且通常包含一些可執(zhí)行各種命令的按鈕。1.5 Access六大對象第二章 數(shù)據(jù)庫及表的創(chuàng)建與使用2.1
14、.1使用模板創(chuàng)建數(shù)據(jù)庫2.1.2創(chuàng)建空數(shù)據(jù)庫 使用模板創(chuàng)建數(shù)據(jù)庫是創(chuàng)建數(shù)據(jù)庫的最快方式,用戶只需要進行一些簡單的操作,就可以創(chuàng)建一個包含了表、查詢等數(shù)據(jù)庫對象的數(shù)據(jù)庫系統(tǒng)。如果能找到并使用與要求最接近的模板,此方法的效果最佳。創(chuàng)建數(shù)據(jù)庫的模板包含兩類數(shù)據(jù)庫,即傳統(tǒng)數(shù)據(jù)庫和Web數(shù)據(jù)庫。2.1創(chuàng)建數(shù)據(jù)庫 如果在數(shù)據(jù)庫模板中找不到滿足需要的模板,最好的辦法就是創(chuàng)建一個空白數(shù)據(jù)庫,這種方法適合于創(chuàng)建比較復(fù)雜的數(shù)據(jù)庫,用戶根據(jù)實際需要逐步添加所需要的表、查詢、窗體、報表、宏和模塊等對象。這種方法非常靈活,可以根據(jù)需要創(chuàng)建出各種數(shù)據(jù)庫,但是由于用戶需要自己動手創(chuàng)建各個對象,因此操作比較復(fù)雜。2.1.2創(chuàng)
15、建空數(shù)據(jù)庫 Access提供了導(dǎo)航窗格對數(shù)據(jù)庫對象進行組織和管理。利用導(dǎo)航窗格可以對Access中的表、查詢、窗體、報表、宏和模塊等對象進行管理。 在導(dǎo)航窗格中,可以采用多種方式對數(shù)據(jù)庫對象進行組織,以便高效地管理數(shù)據(jù)庫對象。 這些組織方式包括對象類型、表和相關(guān)視圖、創(chuàng)建日期、修改日期、按組篩選、按對象類別以及自定義。2.1.3數(shù)據(jù)庫對象的組織 1.打開數(shù)據(jù)庫 打開數(shù)據(jù)庫是數(shù)據(jù)庫操作中最基本、最簡單的操作。打開一個已經(jīng)存在的數(shù)據(jù)庫,一般操作步驟如下。 (1)啟動Access 2010,單擊功能區(qū)的【文件】選項卡,選擇【打開】命令,打開【打開】對話框。 (2)在該對話框中選擇需要打開的數(shù)據(jù)庫文件
16、,接著單擊【打開】按鈕旁的三角符號按鈕,彈出一個下拉菜單,從中選擇數(shù)據(jù)庫的打開方式。2.1.5打開、保存和關(guān)閉數(shù)據(jù)庫 對數(shù)據(jù)庫做了修改以后,需要及時的保持數(shù)據(jù)庫,才能永遠保存所做的修改操作。保存數(shù)據(jù)庫的具體操作步驟如下。 (1)單擊【文件】選項卡,選擇【保存】命令,即可保存對當(dāng)前數(shù)據(jù)庫的修改。 (2)選擇【數(shù)據(jù)庫另存為】命令,可更改數(shù)據(jù)庫的保存位置和文件名,使用該命令時,Access會彈出提示框,提示用戶在保存數(shù)據(jù)庫前必須關(guān)閉所有打開的對象,單擊【是】按鈕即可。 (3)在打開的【另存為】對話框中,選擇文件的保存位置,然后在【文件名】文本框中輸入文件名稱,單擊【保存】按鈕即可。2.保存數(shù)據(jù)庫 當(dāng)
17、完成所有的數(shù)據(jù)操作之后,需要將其關(guān)閉。關(guān)閉數(shù)據(jù)庫的常用方法有如下幾種。 (1)單擊窗口右上角的關(guān)閉按鈕,即可關(guān)閉數(shù)據(jù)庫。 (2)單擊【文件】選項卡,選擇【關(guān)閉數(shù)據(jù)庫】命令,也可關(guān)閉數(shù)據(jù)庫。 (3)雙擊窗口左上角【控制】菜單圖標(biāo)。 (4)單擊窗口左上角【控制】菜單圖標(biāo),從彈出菜單中選擇【關(guān)閉】命令。 3.關(guān)閉數(shù)據(jù)庫 數(shù)據(jù)庫建好后,就可以創(chuàng)建、修改和刪除數(shù)據(jù)庫中的對象,對數(shù)據(jù)庫對象的操作包括創(chuàng)建、打開、復(fù)制、刪除、修改和關(guān)閉等。2.1.6操作數(shù)據(jù)庫對象 數(shù)據(jù)表是數(shù)據(jù)庫的核心和基礎(chǔ),它保存著數(shù)據(jù)庫中的所有數(shù)據(jù)信息。報表、查詢和窗體都從表中獲得信息,以實現(xiàn)用戶某一特定的需要,如查找、計算統(tǒng)計、打印和編
18、輯修改等。2.2創(chuàng)建數(shù)據(jù)表 數(shù)據(jù)表是由行和列構(gòu)成的二維表格。表中的每個列稱為一個字段,每一行稱為一條記錄。表由若干行和列組成,如圖2-11所示。下面詳細介紹數(shù)據(jù)表的一些相關(guān)概念。 1字段:二維表中的一列稱為數(shù)據(jù)表的一個字段,它描述數(shù)據(jù)的一類特征。 2記錄:二維表中的一行稱為數(shù)據(jù)表的一條記錄,每條記錄都對應(yīng)一個實體,它由若干個字段組成。 3值:表中記錄的具體數(shù)據(jù)信息,它一般有一定的取值范圍。如“張斌”是“姓名”的一個值。 4主關(guān)鍵字:又稱為主鍵,在Access數(shù)據(jù)庫中,每個表包含一個主關(guān)鍵字,它可以由一個或多個字段組成,它們的值可以唯一標(biāo)識表中的一條記錄。 5外鍵:引用其他表中的主鍵的字段,用于
19、說明表與表之間的關(guān)系。2.2.1數(shù)據(jù)表相關(guān)概念 在創(chuàng)建表時,必須先建立表的結(jié)構(gòu),表的結(jié)構(gòu)是指表的框架,主要包括表名和字段屬性。 表名是該表存儲在磁盤上的唯一標(biāo)識,也可以理解為是用戶訪問數(shù)據(jù)的唯一標(biāo)識。 字段屬性即表的組織形式,它包括表中字段的個數(shù),每個字段的名稱、數(shù)據(jù)類型、字段大小、格式、輸入掩碼以及有效性規(guī)則等。 一個數(shù)據(jù)庫可以包含一個或多個表。表由行和列組成,每一列就是一個字段,對應(yīng)著一個列標(biāo)題;所有列組成一行,每一行就是一條數(shù)據(jù)記錄。2.2.2表的結(jié)構(gòu) 在表中同一列數(shù)據(jù)必須具有相同的數(shù)據(jù)特征,稱為字段的數(shù)據(jù)類型。不同數(shù)據(jù)類型的字段用來表達不同的信息。在設(shè)計表時,必須首先定義表中字段的數(shù)據(jù)
20、類型。 數(shù)據(jù)的類型決定了數(shù)據(jù)的存儲方式和使用方式。Access的數(shù)據(jù)類型有12種,包括文本、備注、數(shù)字、日期時間、貨幣、自動編號、是否、OLE對象、超級鏈接、附件、計算和查閱向?qū)ь愋汀?.2.3數(shù)據(jù)類型 在Access中創(chuàng)建表分為創(chuàng)建新的數(shù)據(jù)庫和在現(xiàn)有的數(shù)據(jù)庫中創(chuàng)建表兩種情況。在創(chuàng)建新數(shù)據(jù)庫時,系統(tǒng)自動創(chuàng)建一個新表。在現(xiàn)有的數(shù)據(jù)庫中創(chuàng)建表的方式有以下3種。 (1)使用設(shè)計視圖創(chuàng)建表。 (2)使用數(shù)據(jù)表視圖創(chuàng)建表。 (3)通過導(dǎo)入方法創(chuàng)建表。2.3創(chuàng)建Access數(shù)據(jù)表 在定義字段的過程中,除了定義字段名稱及字段類型外,還需要設(shè)置字段的屬性,才能更準(zhǔn)確地確定數(shù)據(jù)在表中的存儲。不同的數(shù)據(jù)類型有不同
21、的屬性。 1字段大小 2格式 3小數(shù)位數(shù) 4標(biāo)題 5默認值 6輸入掩碼 7.有效性規(guī)則和有效性文本 8必需 9允許空字符串 10索引 11輸入法模式2.3.4字段屬性 在Access中,通常每張表創(chuàng)建后都要為其設(shè)置主鍵,用它唯一標(biāo)識表中每一條記錄。只有定義了主鍵,表與表之間才能建立起聯(lián)系,而關(guān)系型數(shù)據(jù)庫的強大功能在于它能夠利用查詢、窗體和報表快速地查找并組合保存在各個不同表中的信息。在Access中設(shè)置的主鍵要滿足實體完整性約束條件。2.3.5設(shè)置主鍵1輸入文本和數(shù)字型數(shù)據(jù)2輸入日期型數(shù)據(jù)3輸入查閱型數(shù)據(jù) 4輸入備注型數(shù)據(jù)5輸入附件型數(shù)據(jù)2.3.6輸入數(shù)據(jù) Access 2010用相互關(guān)聯(lián)的多
22、個二維表來反映數(shù)據(jù)庫中的數(shù)據(jù)關(guān)系,以方便用戶查詢需要的數(shù)據(jù)信息。這種關(guān)聯(lián)可以通過創(chuàng)建表之間的關(guān)系來實現(xiàn)。 在關(guān)系數(shù)據(jù)庫中,表與表之間的關(guān)系有以下3種。 1一對一關(guān) 2一對多關(guān)系 3多對多關(guān)系2.4創(chuàng)建表間關(guān)系2.4.1表間關(guān)系的概念 關(guān)系是現(xiàn)實生活中事物之間的內(nèi)在聯(lián)系在數(shù)據(jù)庫中的表示和體現(xiàn),這種聯(lián)系是客觀存在的,在建表的時候,就應(yīng)該分析和充分考慮這些關(guān)系的客觀存在,才能設(shè)計出合理的表結(jié)構(gòu)。 建立關(guān)系時可以在【關(guān)系】選項卡中創(chuàng)建表關(guān)系,也可以通過從【字段列表】窗格向數(shù)據(jù)表拖動字段來創(chuàng)建表關(guān)系。在創(chuàng)建表之間的關(guān)系時,先在至少一個表中定義一個主鍵,然后該表的主鍵與另一表的對應(yīng)列相關(guān)。主鍵所在表稱為主
23、表,外鍵所在的表稱為相關(guān)表,兩個表之間的聯(lián)系就是通過主鍵和外鍵連接起來實現(xiàn)的。2.4.2建立表間關(guān)系1實施參照完整性 2級聯(lián)更新相關(guān)字段 3級聯(lián)刪除相關(guān)記錄2.4.3設(shè)置參照完整性2.5.1修改表結(jié)構(gòu) 修改表結(jié)構(gòu)的操作主要包括插入字段、刪除字段、移動字段和修改字段等。2.5維護表 對Access數(shù)據(jù)表中的編輯記錄操作包括增加記錄、修改記錄、復(fù)制數(shù)據(jù)、刪除記錄等,這些基本操作通常都是在數(shù)據(jù)表視圖中進行。2.5.2編輯記錄 調(diào)整表的外觀包括改變字段順序、調(diào)整行顯示高度、調(diào)整列顯示高度、隱藏和顯示字段以及凍結(jié)列等。調(diào)整表的外觀只是影響表格在數(shù)據(jù)表視圖下的顯示,不能影響表格的基本結(jié)構(gòu)。2.5.3調(diào)整表
24、外觀 在數(shù)據(jù)表視圖中,默認表格樣式為白底、黑字和細表格線形式。如果需要,可以改變單元格的顯示效果??梢赃x擇網(wǎng)格線的顯示方式和顏色,也可以設(shè)置表格的背景顏色等。 1設(shè)置字體 2設(shè)置數(shù)據(jù)表格式2.5.4設(shè)置數(shù)據(jù)表格式 2.7.1查找與替換 在數(shù)據(jù)表中查找數(shù)據(jù),當(dāng)數(shù)據(jù)很多時,若要快速找到某個數(shù)據(jù),應(yīng)使用Access提供的查找功能。2.7操作數(shù)據(jù)表 對于已經(jīng)定義了主鍵的數(shù)據(jù)表,Access通常是按照主鍵字段值的升序來排列和顯示表中記錄的。此外,Access也允許另行根據(jù)需要對各條記錄依據(jù)一個或多個字段值、重新按升序小到大)或降序(從大到小)排列顯示。 常見的排序方法有3種,分為基于一個字段的簡單排序,
25、基于多個相鄰字段的簡單排序和高級排序。2.7.2數(shù)據(jù)排序 數(shù)據(jù)篩選是從表中挑選出滿足某種條件的記錄,表中只顯示滿足條件的記錄,那些不滿足指定條件的數(shù)據(jù)記錄就會被隱藏起來。篩選時必須設(shè)置好篩選條件,Access將篩選并顯示符合條件的數(shù)據(jù)。 在【開始】功能區(qū)選項卡的【排序和篩選】組中,提供了4種篩選方式。 4種篩選方式為【篩選器】篩選、【選擇】篩選、【按窗體】篩選和【高級】篩選。2.7.3數(shù)據(jù)篩選第三章 查詢查詢是在指定的(一個或多個)表中,根據(jù)給定的條件從中篩選所需要的信息,供使用者查看、更改和分析。查詢最主要的目的是根據(jù)指定的條件對表或者其他查詢進行檢索,篩選出符合條件的記錄,構(gòu)成一個新的數(shù)據(jù)
26、集合,從而方便對數(shù)據(jù)庫表進行查看和分析。3.1查詢概述查詢與表的區(qū)別主要表現(xiàn)在以下幾個方面。 (1)表是存儲數(shù)據(jù)的數(shù)據(jù)庫對象,而查詢則是對數(shù)據(jù)表中的數(shù)據(jù)進行檢索、統(tǒng)計、分析、查看和更改的一個非常重要的數(shù)據(jù)庫對象。 (2)數(shù)據(jù)表將數(shù)據(jù)進行了分割,而查詢則是將不同表的數(shù)據(jù)進行了組合,它可以從多個數(shù)據(jù)表中查找到滿足條件的記錄組成一個動態(tài)集,以數(shù)據(jù)表視圖的方式顯示。 (3)查詢僅僅是一個臨時表,當(dāng)關(guān)閉查詢的數(shù)據(jù)視圖時,保存的是查詢的結(jié)構(gòu),查詢所涉及的是表、字段和篩選條件等,而不是記錄。(4)表和查詢都是查詢的數(shù)據(jù)源,查詢是窗體和報表的數(shù)據(jù)源。(5)建立多表查詢之前,一定要先建立數(shù)據(jù)表之間的關(guān)系。3.1
27、.1查詢與表的區(qū)別 1選擇查詢 2參數(shù)查詢 3交叉表查詢 4操作查詢 5SQL查詢3.1.2查詢的類型Access 2010為用戶提供了兩種創(chuàng)建查詢的方式:利用查詢向?qū)?chuàng)建查詢和利用查詢設(shè)計創(chuàng)建查詢本節(jié)將介紹使用查詢向?qū)韯?chuàng)建查詢的4種方式,分別是簡單查詢向?qū)А⒔徊姹聿樵兿驅(qū)?、查找重?fù)項查找向?qū)А⒉檎也黄ヅ漤椣驅(qū)У取?.2使用查詢向?qū)?chuàng)建查詢簡單查詢是Access中最常用、使用規(guī)則最簡單的查詢方法。使用簡單查詢可以從當(dāng)前數(shù)據(jù)庫的一個或多個表中選擇需要的字段值進行搜索,獲得所需數(shù)據(jù)。利用簡單查詢,還能對記錄分組,并對組中的字段值進行計算,如匯總、求平均、求最小值和求最大值等。3.2.1簡單查詢
28、交叉表查詢是Access特有的一種查詢類型。它可以使大量的數(shù)據(jù)以更直觀的形式顯示出來,并且可以計算該字段的合計或平均值等,可以更方便地對數(shù)據(jù)進行比較或分析。交叉表查詢將用于查詢的字段分成兩組,一組以行標(biāo)題的方式顯示在表格的左邊;一組以列標(biāo)題的方式顯示在表格的頂端,在行和列交叉的地方對數(shù)據(jù)進行總合、平均、計數(shù)或者是其他類型的計算,并顯示在交叉點上。3.2.2交叉表查詢 在數(shù)據(jù)庫管理的應(yīng)用中,可能會出現(xiàn)同一數(shù)據(jù)在不同的地方多次被輸入到表中的情況,從而造成數(shù)據(jù)重復(fù)。當(dāng)數(shù)據(jù)表中的數(shù)據(jù)很多時,用手工方法很難查找出重復(fù)輸入的數(shù)據(jù)。Access提供的【查找重復(fù)項查詢向?qū)А抗δ芸捎糜诮鉀Q這類問題。3.2.3
29、查找重復(fù)項查詢 在關(guān)系數(shù)據(jù)庫中,當(dāng)建立了一對多的關(guān)系后,通常在【一方】表中的每一條記錄與【多方】表中的多條記錄相匹配。但是也可能存在【多方】表沒有記錄與之匹配的情況。因此,要執(zhí)行查找不匹配查詢至少需要兩個表,并且這兩個表要在同一個數(shù)據(jù)庫里。3.2.4 查找不匹配項查詢使用查詢向?qū)щm然可以快速創(chuàng)建一個簡單而實用的查詢,但只能進行一些簡單的查詢,對于創(chuàng)建指定條件的查詢、參數(shù)查詢或更復(fù)雜的查詢,查詢向?qū)Ь筒荒芡耆珓偃瘟恕R虼?,Access2010提供了功能更加強大的查詢設(shè)計視圖。3.3 使用設(shè)計視圖創(chuàng)建查詢查詢設(shè)計視圖是創(chuàng)建、編輯和修改查詢的基本工具。使用查詢設(shè)計視圖可以設(shè)計查詢,也可以對已經(jīng)生成的
30、查詢進行修改。 查詢設(shè)計視圖分為兩個部分,下部分是查詢設(shè)計區(qū),上部分是表查詢顯示區(qū)。查詢設(shè)計區(qū)由若干行和若干列組成,其中包括【字段】、【表】、【排序】、【顯示】、【條件】、【或】以及若干空行。表查詢顯示區(qū)用來顯示查詢所使用的基本表或查詢,查詢設(shè)計區(qū)用來指定具體查詢條件。3.3.1查詢設(shè)計視圖在Access中,為查詢設(shè)置條件,首先要打開查詢的設(shè)計視圖中,在查詢的設(shè)計視圖中單擊要設(shè)置條件的字段,在字段的【條件】單元格輸入條件表達式,或使用【表達式生成器】輸入條件表達式。Access中建立查詢時,查詢條件通常都是一個條件表達式,而表達式是由常量、字段名(變量)、運算符、函數(shù)等組成的,接下來看看如何使
31、用條件表達式設(shè)置查詢條件。3.3.2查詢條件的設(shè)置 在Access中,可以有數(shù)字型、文本型、日期型和邏輯型等幾種常量。(1)數(shù)字型常量(2)文本型常量(3)日期型常量(4)邏輯型常量1.使用常量作為查詢條件 Access中運算符分為普通運算符和特殊運算符,其中普通運算符又分為算術(shù)運算符、關(guān)系運算符、邏輯運算符等。(1)用邏輯運算符組合條件(2)用BETWEEN組合條件(3)用IN組合條件(4)用LIKE組合條件3函數(shù)在查詢條件中的應(yīng)用4在查詢中進行計算 在查詢設(shè)計中,有一行為【總計】行,是系統(tǒng)提供的用于對查詢中的一組記錄或全部記錄進行的數(shù)據(jù)計算?!究傆嫛啃邪ā究傆嫛?、【平均值】、【計算】和【
32、最小值】等等,共有12種類型,2.運算符在查詢條件中的應(yīng)用參數(shù)查詢是一個特殊的查詢,在運行時,靈活輸入指定的條件,查詢出滿足條件的信息。參數(shù)查詢利用對話框提示用戶輸入?yún)?shù),待用戶輸入?yún)?shù)之后,檢索符合所輸入?yún)?shù)的記錄。參數(shù)查詢在使用中,可以建立單參數(shù)的查詢,也可以建立多參數(shù)的查詢。1.單參數(shù)查詢2.多參數(shù)查詢3.其他參數(shù)的查詢3.3.3參數(shù)查詢 交叉表查詢涉及3種字段:行標(biāo)題、列標(biāo)題和值。行標(biāo)題顯示在交叉表的左側(cè),列標(biāo)題顯示在交叉表的頂端,在行列交叉的位置對數(shù)據(jù)進行各種統(tǒng)計計算,并將統(tǒng)計值顯示在對應(yīng)的交叉點上。Access提供了兩種創(chuàng)建交叉表查詢的方法:一種是利用“交叉表查詢向?qū)А眮韯?chuàng)建,另一
33、種是利用查詢“設(shè)計視圖”來創(chuàng)建,使用“交叉表查詢向?qū)А眲?chuàng)建的方法前面已經(jīng)介紹過,本節(jié)主要介紹利用查詢“設(shè)計視圖”創(chuàng)建交叉表查詢的方法。 3.3.4交叉表查詢查詢功能用于對表執(zhí)行全局數(shù)據(jù)管理操作。雖然其他查詢也可以進行某些動作的操作,但每次只能修改一條記錄,而操作查詢能夠通過單一的操作同時完成多條記錄的修改。 Access 2010的操作查詢主要包括以下幾種查詢。(1)生成表查詢:利用從一個或多個表獲得的數(shù)據(jù)創(chuàng)建 一個新的表。(2)追加查詢:為一個或多個表添加從一個或多個表中獲得的一組記錄。(3)更新查詢:對一個或多個表中的多個記錄的某些字段值進行修改。(4)刪除查詢:對一個或多個表中滿足條件的
34、一組記錄進行刪除操作。3.3.5 操作查詢生成表查詢就是使用已有的一個或多個表中的數(shù)據(jù)創(chuàng)建新表。在Access 2010中,從表中訪問數(shù)據(jù)的速度比從查詢中訪問數(shù)據(jù)的速度要快些,所以如果經(jīng)常需要訪問某些數(shù)據(jù),應(yīng)該使用生成表查詢,將多個查詢結(jié)果作為一個新表永久保存起來。1生成表查詢追加查詢用于將其他表中的數(shù)據(jù)添加到某一個指定的表中,這個指定的表可以是同一數(shù)據(jù)庫的某個表,也可以是其他數(shù)據(jù)庫中的表。2追加查詢在對數(shù)據(jù)庫進行數(shù)據(jù)維護時,經(jīng)常需要成批更新數(shù)據(jù),例如,把當(dāng)前商品的價格降價5個百分點。對于這一類操作最簡單、最有效的方法是利用Access提供的更新查詢來完成。3更新查詢SQL的查詢功能主要是利用
35、Select語句來實現(xiàn),它不僅能從一個或多個數(shù)據(jù)源檢索需要的數(shù)據(jù),而且還可以對所檢索到的數(shù)據(jù)進行各種統(tǒng)計計算。SQL提供了Select語句進行數(shù)據(jù)庫的查詢,該語句具有靈活的適用方式和豐富的功能。其一般格式如下: SelectAll I Distinct ITop n ,As From, Where Group By或Having Order By 或Asc|Desc;3.3.6 SQL查詢 對于已經(jīng)創(chuàng)建的查詢,我們也可以在【設(shè)計視圖】中進行編輯和修改,在【導(dǎo)航窗格】中找到要編輯的查詢并右擊,從彈出的快捷菜單中選擇【設(shè)計視圖】命令,即可打開該查詢的設(shè)計視圖。3.4 查詢的編輯 1.添加表或查詢
36、2.刪除表或查詢3.4.1編輯查詢中的數(shù)據(jù)源 編輯字段主要包括添加、刪除字段和移動字段。1.添加字段 向查詢“設(shè)計視圖”的“設(shè)計網(wǎng)絡(luò)”區(qū)添加字段的方法有以下幾種:(1)雙擊數(shù)據(jù)源中的某字段。(2)選擇數(shù)據(jù)源的一個或多個字段,將其拖動到“設(shè)計網(wǎng)絡(luò)”區(qū)指定位置。(3)雙擊數(shù)據(jù)源的“*”字段,會將該數(shù)據(jù)源的所有字段添加到“設(shè)計網(wǎng)絡(luò)”區(qū)的某一列。3.4.2編輯查詢中的字段2.刪除字段 刪除字段是指刪除查詢“設(shè)計網(wǎng)絡(luò)”區(qū)中不需要的字段。刪除字段的方法有以下幾種:(1)選定想要刪除的字段,按【Delete】鍵。(2)在選定的字段上右擊,選擇【剪切】項。(3)選擇想要刪除的字段,單擊【查詢設(shè)置】功能組的【刪
37、除列】按鈕。3.移動字段 在設(shè)計查詢時,字段的排列順序非常重要,它影響數(shù)據(jù)的排序和分組。Access在排序查詢結(jié)果時,首先按照設(shè)計網(wǎng)格中排列最前的字段排序,然后再按下一個字段排序。用戶可以根據(jù)排序和分組的需要,移動字段來改變字段的順序。第4章 窗體窗體是聯(lián)系數(shù)據(jù)庫與用戶的橋梁。如果表包括圖形文檔或從其他程序得到的對象,則在窗體的視圖中可以看到實際對象??梢哉f,窗體是Access 2010中最靈活的部分,通過使用窗體,可以方便地輸入、編輯、顯示、查詢以及排序或篩選數(shù)據(jù),從而使數(shù)據(jù)庫更豐富,更具有靈活的變化性。4.1窗體概述 窗體是用于輸入和顯示數(shù)據(jù)的數(shù)據(jù)庫對象,也可以將窗體用作切換面板來打開數(shù)據(jù)
38、庫中的其他窗體和報表,或者用作自定義對話框來接收輸入及根據(jù)輸入執(zhí)行操作。 多數(shù)窗體都與數(shù)據(jù)庫中的一個或多個表查詢綁定。窗體的記錄源于數(shù)據(jù)表查詢中的某個指定的字段或所有字段。4.1.1窗體的功能Access 2010提供了不同分類的窗體,下面按不同的分類方式介紹窗體劃分的情況。 1按功能分類 2按數(shù)據(jù)源個數(shù)分類 3按顯示方式分類 4按窗體頁數(shù)分類 5按選項卡個數(shù)分類4.1.2窗體的分類(1)窗體頁眉:窗體頁眉中顯示的信息對 每條記錄而言都是一樣的,如顯示窗體的標(biāo)題。在【窗體視圖】中,窗體頁眉出現(xiàn)在屏幕的頂部,而在打印窗體時,窗體頁眉節(jié)上的數(shù)據(jù)只顯示在第一頁紙的頂部。 (2)窗體頁腳:窗體頁腳中顯
39、示的信息對每條記錄都是一樣的,其中包括命令按鈕或窗體的使用說明等。在【窗體視圖】中,窗體頁腳出現(xiàn)在屏幕的最下方。在打印窗體時,窗體頁腳出現(xiàn)在最后一頁的最后部分。 (3)主體:主要用于顯示數(shù)據(jù)記錄,可以在屏幕或頁面上顯示一條記錄,也可以根據(jù)屏幕和頁面的大小顯示多條記錄。 (4)頁面頁眉:頁面頁眉在每張要打印頁的頂部,主要用于顯示標(biāo)題或列標(biāo)頭等信息,頁面頁眉只出現(xiàn)在打印的窗體中。 (5)頁面頁腳:頁面頁腳在每張打印頁的底部顯示日期或頁面等信息。頁面頁腳只出現(xiàn)在打印的窗體中。4.1.3窗體的構(gòu)成 為了能夠以各種不同的角度與層面來查看窗體的數(shù)據(jù)源,Access為窗體提供了6種視圖,不同的視圖以不同的布
40、局形式來顯示數(shù)據(jù)源。(1)設(shè)計視圖(2)布局視圖(3)窗體視圖(4) 數(shù)據(jù)表視圖(5)數(shù)據(jù)透視表視圖(6)數(shù)據(jù)透視圖視圖4.1.4窗體的視圖 Access 2010為創(chuàng)建窗體提供了豐富的方法。在功能區(qū)【創(chuàng)建】選項卡的【窗體】組提供了多種創(chuàng)建窗體的功能按鈕,其中包括【窗體】、【窗體設(shè)計】和【空白窗體】3個主要按鈕,以及【窗體向?qū)А?、【?dǎo)航】和【其他窗體】3個輔助按鈕,如圖所示。4.2創(chuàng)建窗體Access 2010提供了3種基于表查詢快速創(chuàng)建窗體的方法,分別可以創(chuàng)建顯示單條記錄的窗體、顯示多條記錄的【多個項目】窗體和同時顯示單條和多條記錄的【分割窗體】。4.2.1自動創(chuàng)建窗體使用【窗體】按鈕所創(chuàng)建
41、的窗體,其數(shù)據(jù)源來自某個表或某個查詢段,其窗體的布局結(jié)構(gòu)簡單規(guī)整。這種方法創(chuàng)建的窗體是一種顯示單條記錄的窗體。1使用【窗體】創(chuàng)建窗體多個項目即在窗體上顯示多條記錄的一種窗體布局形式,使用這種方法創(chuàng)建的窗體屬于表格式窗體。2創(chuàng)建【多個項目】窗體【分割窗體】是用于創(chuàng)建一種具有兩種布局形式的窗體。窗體的上半部是單一記錄布局方式,窗體的下半部是多個記錄的數(shù)據(jù)表布局方式。這種分割窗體為用戶瀏覽記錄帶來了方便,既可以宏觀上瀏覽多條記錄,又可以微觀上瀏覽一條記錄明細。3創(chuàng)建【分割窗體】 3創(chuàng)建【分割窗體】 分割窗體是用于創(chuàng)建一種具有兩種布局形式的窗體。窗體的上半部是單一記錄布局方式,窗體的下半部是多個記錄的
42、數(shù)據(jù)表布局方式。這種分割窗體為用戶瀏覽記錄帶來了方便,既可以宏觀上瀏覽多條記錄,又可以微觀上瀏覽一條記錄明細。 4創(chuàng)建【數(shù)據(jù)表】窗體 數(shù)據(jù)表窗體的特點是每條記錄的字段以行和列的格式顯示,即每條記錄顯示為一行,每個字段顯示一列,字段的名稱顯示在每一列的頂端。5創(chuàng)建【模式對話框】窗體 模式對話框窗體是一種交互式窗體,帶有“確定”和“取消”兩個功能按鈕。這種窗體是在編寫實際應(yīng)用程序時最常使用的一種窗體。6創(chuàng)建【數(shù)據(jù)透視表】窗體 數(shù)據(jù)透視表是一種特殊的表,可以通過它方便地對數(shù)據(jù)進行計算和分析。7創(chuàng)建【數(shù)據(jù)透視圖】窗體 在Access中,數(shù)據(jù)透視圖是一種交互式的圖,利用它可以把數(shù)據(jù)庫中的數(shù)據(jù)以圖形方式顯
43、示,從而可以直觀地獲得數(shù)據(jù)信息。 雖然通過使用【窗體】按鈕創(chuàng)建窗體方便快捷,但是無論在內(nèi)容和外觀上都受到很大的限制,不能滿足用戶較高的要求。為此,可以使用窗體向?qū)韯?chuàng)建內(nèi)容更為豐富的窗體。4.2.2使用窗體向?qū)?chuàng)建窗體 使用【空白】按鈕創(chuàng)建窗體是在布局視圖中創(chuàng)建數(shù)據(jù)表式窗體,這種【空白】就像一張白紙。在所創(chuàng)建的【空白】窗體中,可以根據(jù)需要從【字段列表】中將字段拖到窗體上,從而完成創(chuàng)建窗體的工作。4.2.3創(chuàng)建【空白】窗體 在創(chuàng)建窗體的各種方法中,更多時候是使用窗體“設(shè)計視圖”來創(chuàng)建窗體,這種方法更自主、更靈活。創(chuàng)建何種類型的窗體依賴于實際需要,可以完全控制窗體的布局和外觀。使用“設(shè)計視圖”創(chuàng)建
44、窗體的過程就是不斷地向窗體中添加控件以及設(shè)置控件屬性的過程。4.3設(shè)計窗體 在導(dǎo)航窗格中,在【創(chuàng)建】選項卡的【窗體】組中,單擊【窗體設(shè)計】按鈕,將創(chuàng)建一個空白窗體,并打開窗體的設(shè)計視圖。4.3.1窗體的設(shè)計視圖 控件是窗體上用于顯示數(shù)據(jù)、執(zhí)行操作、裝飾窗體的對象。在窗體上添加的每一個對象都屬于控件。1.常用控件 在“窗體設(shè)計工具”選項卡的“設(shè)計”子選項卡中“控件”組內(nèi)包含了在創(chuàng)建窗體時可以使用的所有控件。這些控件中最常用的包括:標(biāo)簽、文本框、選項組、復(fù)選框、選項按鈕(單選按鈕)、切換按鈕、列表框、組合框、按鈕、選項卡控件、圖像、未綁定對象框、綁定對象框、子窗體子報表、插入分頁符、直線和矩形等。
45、2. 控件類型 通常,窗體控件可以分為綁定控件、未綁定控件或計算控件3類。 4.3.2窗體的常用控件(1)選擇控件(2)移動控件(3)對齊控件(4)設(shè)置控件屬性3. 編輯控件 在“設(shè)計視圖”中設(shè)計窗體,需要用到“窗體設(shè)計工具”選項卡中“設(shè)計”子選項卡內(nèi)“控件”組中的各種控件。下面通過具體的實例介紹如何使用各種控件。4.3.3常用控件的使用4.4.1創(chuàng)建主子/窗體 通常,一個窗體只能和一張表建立聯(lián)系,通過一個窗體只能對一張表中的數(shù)據(jù)進行操作。但是有的時候我們需要把多個表中的數(shù)據(jù)顯示在同一個窗體中,以方便查看數(shù)據(jù)。 在Access中,創(chuàng)建子窗體有兩種方法:一種是同時創(chuàng)建主窗體和子窗體,即將子窗體添
46、加到已有的主窗體中;另一種方法是將已有的窗體添加到另一個窗體中,創(chuàng)建帶有子窗體的主窗體。子窗體與主窗體的關(guān)系可以是嵌入式,也可以是鏈接式。1同時創(chuàng)建主窗體和子窗體2在已有的窗體中添加子窗體4.4 創(chuàng)建其他窗體 使用“切換面板管理器”創(chuàng)建的窗體被稱為“切換窗體”,它實際上是一個控制菜單,通過選擇菜單實現(xiàn)對集成的數(shù)據(jù)庫對象的調(diào)用。每級控制菜單對應(yīng)一個界面,稱為切換面版頁,每個切換面板頁上提供相應(yīng)的切換項,即菜單項。創(chuàng)建切換窗體時,首先啟動切換面板管理器,然后創(chuàng)建所有的切換面板頁和每頁上的切換項,設(shè)置默認的切換面版頁,最后為每個切換項設(shè)置相關(guān)內(nèi)容。4.2創(chuàng)建切換窗體 彈出式窗體始終顯示在其他已打開的
47、數(shù)據(jù)庫對象的上方,即使另一個對象正處于活動狀態(tài)也如此。彈出式窗體可以是無模式的,也可以是模式的。 1無模式彈出式窗體 打開無模式彈出式窗體,可以訪問其他對象和菜單命令。無模式彈出窗體停留在其他窗口的上面,但可以在不關(guān)閉窗體的情況下將焦點移到另一個窗口中。 2模式彈出式窗體 模式彈出式窗體又稱為“自定義對話框”。在除【設(shè)計視圖】之外的視圖中打開模式彈出式窗體時,除非關(guān)閉了窗體,否則無法訪問其他任何對象。4.4.3創(chuàng)建彈出式窗體第5章 報 表 報表是Access中非常重要的數(shù)據(jù)庫對象之一。報表主要用于對數(shù)據(jù)庫中的數(shù)據(jù)進行分組、計算、匯總和打印輸出。任何一個數(shù)據(jù)庫應(yīng)用軟件都需要制作各式各樣的報表,A
48、ccess提供的報表能夠按照需要創(chuàng)建一個美觀實用的報表。1 報表概述 Access報表的主要功能就是對大量的原始數(shù)據(jù)進行分組、計算、匯總整理,并將所需要的結(jié)果按規(guī)定的格式輸出和打印。Access報表主要功能如下:1.可以呈現(xiàn)格式化的數(shù)據(jù);2.可以分組組織數(shù)據(jù),對數(shù)據(jù)進行匯總;可以包含子報表及圖表數(shù)據(jù);3.可以按特殊格式進行排版,打印輸出標(biāo)簽、發(fā)票、訂單和信封等多種樣式的報表;4.可以進行計數(shù)、求平均值、求和等統(tǒng)計計算;5.可以生成帶有數(shù)據(jù)透視圖或透視表的報表,可以增強數(shù)據(jù)的可讀性;5.1.1 報表的功能 Access中,報表共有4種視圖:報表視圖、打印預(yù)覽視圖、布局視圖和設(shè)計視圖。5.1.2
49、報表的視圖 與窗體類似,報表也是又稱為“節(jié)”的組件組成,主要包括報表頁眉、頁面頁眉、組頁眉、主體、組頁腳、頁面頁腳、報表頁腳7個節(jié)組成,如圖所示。5.1.3 報表的組成1.表格式報表2.縱欄式報表3.標(biāo)簽報表4.圖表報表5.1.4報表的分類 報表與窗體的操作方法有很多類似的地方,與窗體一樣,Access 2010提供了多種創(chuàng)建報表的方法,包括自動報表、報表設(shè)計視圖、空報表、報表向?qū)б约皹?biāo)簽向?qū)У取?.2 創(chuàng)建報表 使用“報表”可以創(chuàng)建當(dāng)前查詢或表中數(shù)據(jù)的基本報表,可在該基本報表中添加功能,如分組、合計等,屬于自動創(chuàng)建報表。該創(chuàng)建報表的方法,使用當(dāng)前在導(dǎo)航窗口中選定的表作為數(shù)據(jù)源。5.2.1 使
50、用“報表”自動創(chuàng)建報表 使用“報表”自動創(chuàng)建報表方法簡單易用,容易掌握,但是報表格式并不隨心所欲,因此使用“報表設(shè)計”方法自行設(shè)計報表。5.2.2 使用“報表設(shè)計”創(chuàng)建報表 使用“報表向?qū)А眲?chuàng)建報表是在系統(tǒng)的引導(dǎo)下完成報表的設(shè)計,可以設(shè)計出表格式報表、縱欄式報表、兩端對齊式報表,此方法簡單易用、操作簡潔,適合于初學(xué)者。1.使用“報表向?qū)А眲?chuàng)建表格式報表2.使用“報表向?qū)А眲?chuàng)建縱欄式報表3.使用“報表向?qū)А眲?chuàng)建兩端對齊式報表5.2.3 使用“報表向?qū)А眲?chuàng)建報表 當(dāng)報表創(chuàng)建好以后,可以在“設(shè)計視圖”中對報表進行編輯和修改,其中主要操作項目有:將記錄進行分組和排序,報表格式設(shè)定,常用控件使用以及打印
51、/預(yù)覽設(shè)置等。5.3 編輯報表 使用Access 2010的分組和排序功能,可以將報表中具有相同特征的記錄分組并進行排序。5.3.1 在報表中進行排序和分組1. 報表屬性 打開設(shè)計視圖,單擊工具欄中的“屬性”按鈕或選擇“視圖”“屬性”命令,打開報表“屬性”對話框。2節(jié)屬性 在報表屬性對話框的下拉選項中選取報表的節(jié)后,那么屬性對話框就顯示了相應(yīng)節(jié)的屬性。5.3.2 報表屬性窗口1報表中添加分頁符 通常情況下,報表的頁面輸出是根據(jù)打印紙張的型號及打印頁面設(shè)置參數(shù)來決定輸出頁面內(nèi)容的多少,內(nèi)容滿一頁后才會輸出下一頁。如果表格中的數(shù)據(jù)較多,一頁顯示不完時就會自動分頁顯示。但有時候用戶希望能夠根據(jù)自己的
52、意愿進行分頁。在設(shè)計Access的報表時,可以在需要另起一頁的位置上添加分頁符,從而達到強制分頁的目的。5.3.3 報表中的控件使用 我們在制作報表時,會將報表的頁碼插入在頁面頁眉或者頁面頁腳中。通常會在頁面頁眉和頁面頁腳中添加一條直線,以突出報表的主體與頁眉頁腳的分界。2報表中添加頁碼 在報表中添加日期和時間的方法和添加頁碼的方法類似,也是有兩種方法: 在“設(shè)計”視圖中打開報表,選擇“插入”“日期和時間”命令,在打開的“日期和時間”財話框中,選擇顯示日期、時間還是顯示格式,單擊“確定”按鈕即可。 報表上添加一個文本框,通過設(shè)置其“控件源”屬性為日期或時間的計算表達式(例如,=Date0或=T
53、ime0等)來顯示日期與時間。該控件位置可以安排在報表的任何節(jié)區(qū)。3添加日期和時間 報表設(shè)計中,可以根據(jù)需要進行各種類型統(tǒng)計計算并輸出顯示,操作方法就是使用計算控件設(shè)置其控制源為合適的統(tǒng)計計算表達式,文本框是最常用的計算控件。4添加計算控件 在報表設(shè)計完成后,即可進行報表預(yù)覽或打印。為了保證打印出來的報表外觀精美、合乎要求,可以使用Access 2010的打印和預(yù)覽功能顯示報表,以便對其進行修改。預(yù)覽報表可顯示打印報表的頁面布局。5.3.4 報表的預(yù)覽與打印5.4.1 創(chuàng)建子報表 子報表是出現(xiàn)在另一個報表內(nèi)部的報表,而包含子報表的報表叫做主報表。主報表中包含的是一對多關(guān)系中的“一”端的記錄,而
54、子報表顯示“多”端的相關(guān)記錄。 一個主報表,可以是結(jié)合型,也可以是非結(jié)合型。也就是說,它可以基于表格、查詢或SQL語句,也可以不基于它們。5.4 其他報表 交叉報表交叉報表和其他報表的創(chuàng)建方法一樣,只是交叉報表的記錄源是交叉表查詢,在頁眉中放置行標(biāo)題和列標(biāo)題的標(biāo)簽,在“主體”節(jié)中放置行標(biāo)題和列標(biāo)題的文本框。5.4.2 交叉報表第六章 宏 在Access中,宏是一個重要的對象。通過宏或者用戶界面可以完成許多任務(wù)。其他許多數(shù)據(jù)庫程序中,要完成相同任務(wù)就必須要通過編程,但是宏可以自動完成一系列操作,不需要記住語法,也不需要編程。通過執(zhí)行宏可以完成許多繁瑣的人工操作。6.1 認識宏宏是由一個或多個操作
55、組成的集合,其中的每個操作都能自動執(zhí)行,并實現(xiàn)特定的功能。通過宏能移自動執(zhí)行重復(fù)任務(wù),可以完成許多復(fù)雜的操作,而無須編寫程序,使用戶更方便而快捷地操縱Access數(shù)據(jù)庫系統(tǒng)。6.1.1 什么是宏 宏分為3類:簡單宏、宏組和條件宏。 1簡單宏 這是最基本的宏類型,由一條或多條簡單操作組成,執(zhí)行宏時按照操作的順序逐條執(zhí)行,直到操作完畢為止。 2宏組 一個宏對象是Access中的一個容器對象,其中可以包含若干個宏,而一個宏又是由若干個操作組成。3條件宏 條件宏是指通過條件的設(shè)置來控制宏的執(zhí)行。在某些情況下,可能希望僅當(dāng)特定條件為真時,才執(zhí)行宏中的相應(yīng)操作。這時可以使用宏的條件表達式來控制宏的流程。6
56、.1.2 宏的類型切換到“創(chuàng)建”功能區(qū)選項卡,單擊“宏與代碼”組中的“宏”按鈕,可以打開宏的設(shè)計視圖,如圖所示。6.1.3 宏的設(shè)計視圖在Access 2010中,宏或宏組可以包含在一個宏對象中,宏也可以嵌入到窗體、報表或控件的任何事件屬性中。嵌入的宏作為所嵌入到的對象或控件的一部分;獨立宏則顯示在“導(dǎo)航窗格”中的“宏”組中。宏的創(chuàng)建方法和其他對象的創(chuàng)建方法稍有不同。其他對象都可以通過向?qū)Ш驮O(shè)計視圖進行創(chuàng)建,但是宏不能通過向?qū)?chuàng)建,只能在設(shè)計視圖中創(chuàng)建。本節(jié)將介紹創(chuàng)建宏的方法。6.2 創(chuàng)建宏 創(chuàng)建宏,就是在設(shè)計視圖的“宏生成器”窗格中構(gòu)建要執(zhí)行的操作的列表。 當(dāng)用戶首次打開“宏生成器”,會顯示
57、“添加新操作”窗口和“操作目錄”列表。“添加新操作”是供用戶選擇各種操作。單擊“添加新操作”右側(cè)的下拉箭頭,就會彈出操作命令列表,如圖6-2所示,用戶可以從列表中選擇所需要的操作。6.2.1創(chuàng)建簡單宏創(chuàng)建條件宏需要用到操作目錄中的If程序流程,條件宏中的“條件”可是任何邏輯表達式,運行條件宏時,只有滿足了這些條件,才會執(zhí)行相應(yīng)的命令。6.2.2 創(chuàng)建條件宏每個宏作為單獨的數(shù)據(jù)庫對象被分配一個宏名稱,并且宏之間沒有任何聯(lián)系。如果能夠?qū)讉€相關(guān)的或者相近的宏組織在一起構(gòu)成宏組,并為宏組分配一個宏名稱作為數(shù)據(jù)庫對象,創(chuàng)建宏組其實并不是為了創(chuàng)建更高級的宏,而是為了管理和組織宏。6.2.3 創(chuàng)建宏組 宏
58、創(chuàng)建完畢后可對其進行編輯、調(diào)試及運行等操作。6.3.1編輯宏 用戶可以根據(jù)需要對已經(jīng)建立的宏進行編輯。編輯宏的操作主要包括:插入宏操作、移動宏操作、刪除宏操作以及復(fù)制宏等。1插入宏操作2移動宏操作3刪除宏操作4復(fù)制宏6.3 使用宏 宏創(chuàng)建好之后,可以在需要時調(diào)用宏。在執(zhí)行宏時,Access將從宏的起點啟動,并執(zhí)行宏中符合條件的所有操作,直至出現(xiàn)另一個宏或者該宏結(jié)束為止。也可以從其他宏或者其他事件過程中直接調(diào)用宏。1.使用RunMacro命令運行宏2.通過事件觸發(fā)運行宏3.自動運行的宏6.3.2運行宏 在設(shè)計宏時,可能會出現(xiàn)各種不可避免的錯誤或設(shè)計缺陷。為了保證宏設(shè)計的正確性,Access提供了
59、方便的調(diào)試工具,以幫助用戶調(diào)試自己的應(yīng)用程序。6.3.3 一調(diào)試宏第七章 模塊與VBA 模塊是將VBA(Visual Basic for Application)的聲明和過程作為一個單元進行保存的集合。模塊中的每個過程都可以是一個Function過程或一個Sub過程。7.1 模塊概述 VB(Visual Basic)是一種面向?qū)ο蟮某绦蛟O(shè)計語言,Microsoft公司將其引入到了其他常用的應(yīng)用程序中。VBA是Microsoft Office系列軟件的內(nèi)置編程語言,是新一代標(biāo)準(zhǔn)宏語言。其語法結(jié)構(gòu)與Visual Basic編程語言互相兼容,采用的是面向?qū)ο蟮木幊虣C制和可視化的編程環(huán)境。7.1.1什
60、么是VBA宏也是一種程序,只是宏的控制方式比較簡單,只能使用Access提供的命令,而VBA需要開發(fā)者自行編寫。 宏和VBA都可以實現(xiàn)操作的自動化。但是,在應(yīng)用的過程中,是使用宏還是使用VBA,需要根據(jù)實際的需求來確定。 1宏和VBA宏對象的執(zhí)行效率較低,可以將宏對象轉(zhuǎn)換為VBA程序模塊,以提高代碼的執(zhí)行效率。在此介紹一種轉(zhuǎn)換方法,操作步驟如下: 選擇需要轉(zhuǎn)換的宏對象。 切換到功能區(qū)的“文件”選項卡,選擇“對象另存為”命令,在打開的“另存為”對話框中,指定保存類型為“模塊”,并為VBA模塊命名。 2宏轉(zhuǎn)換為VBA在Microsoft Access中,所有的VBA代碼都被置于模塊對象中,由此可以
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 同人寄售定制合同范例
- 便道磚鋪設(shè)施工合同范例
- 向個人采購合同范本
- ppp供暖項目合同范本
- 倆兄弟建房子合同范本
- 產(chǎn)品加工轉(zhuǎn)讓合同范本
- 出售種植大棚合同范本
- 360公司入股合同范本
- 信號燈維修合同范本
- 與政府簽合同范本
- 【地理】自然環(huán)境課件-2024-2025學(xué)年七年級地理下學(xué)期(人教版2024)
- 護膚基礎(chǔ)知識
- 店鋪商鋪出租協(xié)議書
- 小學(xué)生網(wǎng)絡(luò)安全教育
- 2024年中國作家協(xié)會所屬單位招聘考試真題
- 2025年房地產(chǎn)年度工作計劃
- 2025年東方電氣長三角(杭州)創(chuàng)新研究院限公司第二批招聘高頻重點提升(共500題)附帶答案詳解
- 2025山東能源集團中級人才庫選拔高頻重點提升(共500題)附帶答案詳解
- 高血壓性視網(wǎng)膜病變
- 2025山東能源集團中級人才庫選拔管理單位筆試遴選500模擬題附帶答案詳解
- CNAS-R03:2023申訴、投訴和爭議處理規(guī)則
評論
0/150
提交評論