第五章 數(shù)據(jù)庫技術(shù)及Access桌面系統(tǒng).ppt_第1頁
第五章 數(shù)據(jù)庫技術(shù)及Access桌面系統(tǒng).ppt_第2頁
第五章 數(shù)據(jù)庫技術(shù)及Access桌面系統(tǒng).ppt_第3頁
第五章 數(shù)據(jù)庫技術(shù)及Access桌面系統(tǒng).ppt_第4頁
第五章 數(shù)據(jù)庫技術(shù)及Access桌面系統(tǒng).ppt_第5頁
免費預(yù)覽已結(jié)束,剩余66頁可下載查看

下載本文檔

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

文檔簡介

第5章數(shù)據(jù)庫技術(shù)及Access桌面系統(tǒng),本章主要內(nèi)容,數(shù)據(jù)庫技術(shù)基礎(chǔ)數(shù)據(jù)庫模型與設(shè)計創(chuàng)建Access數(shù)據(jù)庫創(chuàng)建Access數(shù)據(jù)庫表Access數(shù)據(jù)查詢Access窗體功能Access數(shù)據(jù)報表,5.1數(shù)據(jù)庫技術(shù)基礎(chǔ),數(shù)據(jù)技術(shù)的發(fā)展數(shù)據(jù)庫系統(tǒng)常見的數(shù)據(jù)庫管理系統(tǒng),信息與數(shù)據(jù),信息是指現(xiàn)實世界事物的存在方式或運動狀態(tài)的反映。具體地說,信息是一種已經(jīng)被加工為特定形式的數(shù)據(jù),這種數(shù)據(jù)形式對接收者來說是有意義的,而且對當前和將來的決策具有明顯的或?qū)嶋H的價值。在信息社會中,信息是一種資源,其重要性可以與物質(zhì)和能量相提并論,是企業(yè)賴以生存和發(fā)展所必須的。,數(shù)據(jù)是將現(xiàn)實世界中的各種信息記錄下的、可以識別的符號,是信息的載體,信息的具體表示形式。數(shù)據(jù)可用多種不同的形式來表示一種同樣的信息,信息不隨它的數(shù)據(jù)形式不同而改變。數(shù)據(jù)的表現(xiàn)形式多種多樣,不僅有我們熟知的數(shù)字和文字,還可以有圖形、圖像、聲音等形式。,信息與數(shù)據(jù)的聯(lián)系數(shù)據(jù)是信息的符號表示,或稱載體;信息是數(shù)據(jù)的內(nèi)涵,是數(shù)據(jù)的語義解釋;數(shù)據(jù)是符號化的信息;信息是語義化的數(shù)據(jù)。例,一幅圖像數(shù)據(jù)彩色位圖點陣信息微軟產(chǎn)品,數(shù)據(jù)處理,數(shù)據(jù)處理是指對數(shù)據(jù)進行一系列收集、加工、儲存、合并、分類、計算、檢索、傳輸?shù)炔僮鬟^程。在當今的信息社會,我們所說的信息處理實際上就是利用計算機進行數(shù)據(jù)處理的過程。該過程包括:數(shù)據(jù)的采集、整理、編碼和輸入,有效地把數(shù)據(jù)組織到計算機中,由計算機系統(tǒng)對數(shù)據(jù)進行一系的加工、儲存、合并、分類、計算、檢索、傳輸、輸出等操作過程。所以信息處理也稱為數(shù)據(jù)處理。,數(shù)據(jù)處理的四個階段,人工處理階段(50年代中期以前)背景:計算機主要用于科學(xué)計算。外存只有磁帶、卡片、紙帶等,沒有磁盤等直接存取設(shè)備。沒有操作系統(tǒng),沒有數(shù)據(jù)管理軟件。特點:數(shù)據(jù)不保存應(yīng)用程序管理數(shù)據(jù)數(shù)據(jù)面向程序,數(shù)據(jù)不能共享數(shù)據(jù)不具有獨立性,管理形式:數(shù)據(jù)和程序是一一對應(yīng)的,即一組數(shù)據(jù)只能用于一個程序。,文件系統(tǒng)階段(50年代后期-60年代中期)背景:計算機不但用于科學(xué)計算,還用于管理。外存有了磁盤、磁鼓等直接存取設(shè)備。有了專門管理數(shù)據(jù)的軟件,一般稱為文件系統(tǒng),包括在操作系統(tǒng)中。特點:數(shù)據(jù)以文件形式長期保存。按名訪問,按紀錄存?。晃募问蕉鄻踊ㄋ饕募?、鏈接文件、直接存取文件、倒排文件等);一個數(shù)據(jù)文件對應(yīng)一個或幾個用戶程序,還是面向應(yīng)用的,具有一定的共享性;通過文件系統(tǒng)提供存取方法,支持對文件的基本操作(增、刪、改、查等),用戶程序不必考慮物理細節(jié)。數(shù)據(jù)的存取基本上以記錄為單位;數(shù)據(jù)與程序有一定的獨立性,因為數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)由文件系統(tǒng)進行轉(zhuǎn)換,數(shù)據(jù)在存儲上的改變不一定反映在程序上。,管理形式:通過文件系統(tǒng),程序和數(shù)據(jù)文件之間可以組合,即一個程序可以使用多個數(shù)據(jù)文件,多個程序也可以共享同一個數(shù)據(jù)文件。,文件系統(tǒng)的缺點:數(shù)據(jù)冗余數(shù)據(jù)不一致性數(shù)據(jù)獨立性差并發(fā)訪問異常,數(shù)據(jù)庫系統(tǒng)階段(60年代后期-70年代中期),背景:計算機管理的數(shù)據(jù)量大,關(guān)系復(fù)雜,共享性要求強。外存有了大容量磁盤,有了光盤。軟件價格上升,硬件價格下降,編制和維護軟件及應(yīng)用程序成本相對增加,其中維護的成本更高。數(shù)據(jù)庫觀點:數(shù)據(jù)不是依賴于處理過程的附屬品,而是現(xiàn)實世界中獨立存在的對象。,管理形式:數(shù)據(jù)庫管理系統(tǒng)(DBMS)操縱數(shù)據(jù)庫中的數(shù)據(jù),對數(shù)據(jù)庫進行統(tǒng)一控制,高級數(shù)據(jù)庫階段(70年代中期以來),20世紀70年代中期以來,隨著計算機技術(shù)和應(yīng)用的不斷發(fā)展,數(shù)據(jù)處理的規(guī)模也迅速擴大,在常規(guī)數(shù)據(jù)庫系統(tǒng)技術(shù)應(yīng)用的基礎(chǔ)上,又出現(xiàn)了一些新的數(shù)據(jù)處理方式高級數(shù)據(jù)庫技術(shù)。主要有:分布式數(shù)據(jù)庫、面向?qū)ο髷?shù)據(jù)庫、數(shù)據(jù)倉庫及智能型知識數(shù)據(jù)庫等。,數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫系統(tǒng)組成,數(shù)據(jù)庫系統(tǒng)DBS(DataBaseSystem)通常由五部分組成:數(shù)據(jù)庫DB(DataBase)硬件Hardware軟件Software數(shù)據(jù)庫管理系統(tǒng)DBMS(DataBaseManagementSystem)數(shù)據(jù)庫管理員DBA(DataBaseAdministrator),數(shù)據(jù)庫系統(tǒng)組成示意圖:,數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu),數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)是一個多極結(jié)構(gòu),一方面能方便地存儲數(shù)據(jù),同時又能高效安全地組織數(shù)據(jù)?,F(xiàn)有的數(shù)據(jù)庫系統(tǒng)都采用三級模式和二級映射結(jié)構(gòu)。三級模式:外模式(Sub-Schema)又稱子模式:用戶的數(shù)據(jù)視圖。是數(shù)據(jù)的局部邏輯結(jié)構(gòu),模式的子集。模式(Schema):所有用戶的公共數(shù)據(jù)視圖。是數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特性的描述。內(nèi)模式(StorageSchema)又稱存儲模式:又稱存儲模式。數(shù)據(jù)的物理結(jié)構(gòu)及存儲方式。二級影射:外模式/模式映射:定義某一個外模式和模式之間的對應(yīng)關(guān)系。模式/內(nèi)模式映射:定義數(shù)據(jù)邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)之間的對應(yīng)關(guān)系。,數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)示意圖:,常見的數(shù)據(jù)庫管理系統(tǒng),FoxBASEFoxproAccessSQLServerOracle,5.2數(shù)據(jù)模型,數(shù)據(jù)描述數(shù)據(jù)模型,數(shù)據(jù)描述,將現(xiàn)實世界中存在的客觀事物屬性及其相互間的聯(lián)系進行概念化和抽象處理,然后以數(shù)據(jù)的形式存儲到計算機。這是一個逐級轉(zhuǎn)變的過程,是從現(xiàn)實到概念再到數(shù)據(jù)的過程。,三個世界現(xiàn)實世界:客觀事物及其聯(lián)系。信息世界:對現(xiàn)實世界進行記錄、歸納和整理,組織成格式化信息。機器世界:格式化信息經(jīng)過編碼和加工,成為計算機能夠識別和處理的數(shù)據(jù)。兩個模型概念模型:是按用戶的觀點對信息進行格式化處理(建模),是現(xiàn)實世界到信息世界的抽象,與計算機無關(guān)。數(shù)據(jù)模型:面向計算機,將格式化的信息轉(zhuǎn)換為計算機能夠識別和處理的數(shù)據(jù),是信息世界到機器世界的抽象。,兩個模型之間的映射關(guān)系,概念模型的一些術(shù)語實體:客觀存在并相互區(qū)別的事物。如:具體的人、事、物;抽象的學(xué)生、選課等。實體集:性質(zhì)相同的同類實體的集合。如:所有的學(xué)生、所有的課程。實體型:用實體名及其屬性名集合來抽象描述同類實體。如:學(xué)生(學(xué)號,姓名,年齡,性別,)。屬性:實體所具有的某一特性。分為:屬性的型,如學(xué)生的學(xué)號、姓名;屬性的值,如2005001、張三。關(guān)鍵字:能夠唯一區(qū)分不同實體的屬性或?qū)傩越M。聯(lián)系:實體內(nèi)部屬性之間的聯(lián)系,不同實體之間的聯(lián)系。一對一聯(lián)系(1:1)一對多聯(lián)系(1:n)多對多聯(lián)系(m:n),概念模型的描述方法-E-R圖E-R圖,又稱E-R模型(Entity-RelationshipModel),可以非常直觀地表達出實體及實體之間存在的有機聯(lián)系,是建立概念模型、描述概念世界的有力工具。E-R圖的三要素:實體型用矩形框表示。屬性用橢圓框表示。聯(lián)系用菱形框表示(聯(lián)系往往也能派生出屬性)。,數(shù)據(jù)模型,E-R模型致力于概念建模,能很好地模擬現(xiàn)實世界的情況。但要實現(xiàn)E-R模型數(shù)據(jù)信息在計算機中的數(shù)據(jù)表示,還須經(jīng)過E-R模型到數(shù)據(jù)模型的若干轉(zhuǎn)變過程。數(shù)據(jù)模型是將E-R圖表示的概念世界的信息在數(shù)據(jù)世界中數(shù)據(jù)化的結(jié)果。它由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、和完整性約束三部分所定義。,三種傳統(tǒng)數(shù)據(jù)模型層次數(shù)據(jù)模型網(wǎng)狀數(shù)據(jù)模型關(guān)系數(shù)據(jù)模型與層次模型、網(wǎng)狀模型相比,關(guān)系數(shù)據(jù)模型以集合論和數(shù)理邏輯作為理論基礎(chǔ),能描述多對多聯(lián)系,存取效率較高,結(jié)構(gòu)簡單,操作靈活,方便學(xué)習(xí)和使用。但關(guān)系模型難以描述非結(jié)構(gòu)化數(shù)據(jù)。,關(guān)系數(shù)據(jù)模型,關(guān)系二維表如表所示,一個關(guān)系的邏輯結(jié)構(gòu)是行列組成的一張二維表。其中每一列稱為一個字段,如“學(xué)號”、“姓名”等;每一行稱為一條記錄,如學(xué)號為“20050505”的這一行數(shù)據(jù)。注意,關(guān)系二維表為內(nèi)部不可再分的表。,關(guān)系術(shù)語關(guān)系:一個關(guān)系就是一張二維表,每個關(guān)系有一個關(guān)系名。如“學(xué)生”關(guān)系。元組:關(guān)系中的一行是一個元組,對應(yīng)表中一條記錄。屬性:表中列稱為屬性,每個屬性對應(yīng)表中的一個字段。如“學(xué)號”等。元數(shù):又稱目數(shù)。一個關(guān)系中的所含屬性的個數(shù)。關(guān)鍵字:又稱碼或主鍵。一個關(guān)系中能唯一標識每個元組的屬性集合。如學(xué)生關(guān)系中的“學(xué)號”屬性。關(guān)系模式:對關(guān)系中所含屬性的集合命名。記為R(A1,A2,An)。如:學(xué)生關(guān)系模式:學(xué)生(學(xué)號,姓名,性別,年齡,)。關(guān)系數(shù)據(jù)庫:關(guān)系模式及其各關(guān)系當前值的集合。,關(guān)系運算關(guān)系數(shù)據(jù)庫記錄信息查詢時,根據(jù)應(yīng)用的需要,會進行一定的關(guān)系運算。關(guān)系數(shù)據(jù)模型是以關(guān)系數(shù)學(xué)理論為基礎(chǔ),其運算的操作對象和操作結(jié)果也均為關(guān)系二維表。關(guān)系的基本運算有兩種:傳統(tǒng)集合運算有并、交和差等運算。專門關(guān)系運算有選擇、投影和連接等運算。,需要指出的是,概念模型數(shù)據(jù)轉(zhuǎn)換為關(guān)系模型數(shù)據(jù)而得到的關(guān)系二維表還應(yīng)當進行必要的優(yōu)化處理和規(guī)范化分析。只有這樣,才能提高關(guān)系的質(zhì)量,為構(gòu)造一個高效的數(shù)據(jù)庫應(yīng)用系統(tǒng)打下基礎(chǔ)。,5.3創(chuàng)建數(shù)據(jù)庫,Access的界面創(chuàng)建數(shù)據(jù)庫,AccessXP界面,AccessXP的特點存儲文件單一(.mdb文件)操作簡便、設(shè)計過程自動化兼容多種格式數(shù)據(jù)具有較好的集成開發(fā)功能具有Web網(wǎng)頁發(fā)布功能可以構(gòu)建C/S模式服務(wù)AccessXP的系統(tǒng)結(jié)構(gòu)Access是通過其內(nèi)部的各種數(shù)據(jù)庫對象來組織和管理數(shù)據(jù)。Access數(shù)據(jù)庫由數(shù)據(jù)庫對象和組組成。其中的對象又分為7類,分別是:表、查詢、窗體、報表、數(shù)據(jù)訪問頁、宏及模塊。,AccessXP的數(shù)據(jù)庫窗口及對象關(guān)系示意圖,AccessXP的數(shù)據(jù)庫設(shè)計流程,創(chuàng)建數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)庫AccessXP數(shù)據(jù)庫的創(chuàng)建都是在“任務(wù)窗格”窗口進行選項操作的。創(chuàng)建空的數(shù)據(jù)庫使用模板創(chuàng)建數(shù)據(jù)庫數(shù)據(jù)庫的基本操作打開數(shù)據(jù)庫關(guān)閉數(shù)據(jù)庫,5.4數(shù)據(jù)庫表,創(chuàng)建表修改表的設(shè)計表的操作,表創(chuàng)建,表的創(chuàng)建過程設(shè)計表結(jié)構(gòu)定義字段及其屬性、定義主鍵和定義表間關(guān)系等操作。輸入相關(guān)的記錄數(shù)據(jù)表的創(chuàng)建方法使用設(shè)計器通過數(shù)據(jù)表視圖輸入數(shù)據(jù)使用“向?qū)А惫δ蹵ccess的數(shù)據(jù)類型Access常用的的數(shù)據(jù)類型主要有九種。,使用表設(shè)計器創(chuàng)建規(guī)劃表結(jié)構(gòu)(如”學(xué)生”表),設(shè)計器窗口,設(shè)計步驟輸入表的字段名稱、數(shù)據(jù)類型和說明;設(shè)置主鍵;設(shè)置字段其它屬性;命名保存表結(jié)構(gòu)設(shè)計。表對象保存后會以圖標列表顯示。一些主要屬性簡單說明:字段大小規(guī)定文本字符數(shù)或數(shù)字的類型和大小。小數(shù)位數(shù)規(guī)定數(shù)字或貨幣數(shù)據(jù)的小數(shù)位數(shù)。格式指定數(shù)據(jù)的顯示格式。輸入法模式指定文本輸入時的輸入法狀態(tài)。輸入掩碼指定數(shù)據(jù)的輸入格式。設(shè)置為“password”,可以獲得密碼效果。標題規(guī)定數(shù)據(jù)表視圖或窗體中的字段標題顯示。默認值添加新記錄時,自動輸入的值。有效性規(guī)則用于設(shè)計輸入的條件表達式。有效性文本指定輸入數(shù)據(jù)違反上述有效性規(guī)則時的提示信息文本。必填字段指定該字段是否必須輸入。允許空字符串規(guī)定文本數(shù)據(jù)數(shù)否可以輸入空字符串。索引指定字段是否索引及索引方式。字段索引有利于加快數(shù)據(jù)檢索。,通過數(shù)據(jù)表視圖直接輸入數(shù)據(jù)創(chuàng)建,系統(tǒng)會根據(jù)入數(shù)據(jù)的特點自動確定表中字段的數(shù)據(jù)類型。否則,缺省均為文本型,長度為255。,使用“向?qū)А惫δ軇?chuàng)建,除了介紹的三種表結(jié)構(gòu)的創(chuàng)建方法以外,Access中還提供了“導(dǎo)入表”與“鏈接表”這兩種功能。使用這兩種功能,可以實現(xiàn)外部數(shù)據(jù)的導(dǎo)入或鏈接。表結(jié)構(gòu)(空表)創(chuàng)建完之后,就要向表中輸入記錄數(shù)據(jù)。,修改表的設(shè)計,復(fù)制、刪除和重命名表對象在AccessXP的數(shù)據(jù)庫窗口進行表對象的復(fù)制、刪除和重命名操作。修改字段名、字段類型及字段屬性一般要在表設(shè)計器中進行修改字段名、字段類型及字段屬性的操作。插入、刪除和移動字段可以在其設(shè)計視圖(表設(shè)計器)或數(shù)據(jù)表視圖兩個環(huán)境下進行字段的插入、刪除和移動操作。,表的操作,記錄數(shù)據(jù)的追加、修改和刪除數(shù)據(jù)表的外觀更改調(diào)整行高和列寬冷凍和解凍列隱藏列數(shù)據(jù)的查找、排序與篩選數(shù)據(jù)查找數(shù)據(jù)排序數(shù)據(jù)篩選,5.5數(shù)據(jù)查詢,查詢設(shè)計選擇查詢參數(shù)查詢操作查詢,查詢設(shè)計,查詢是指能根據(jù)用戶的不同需要返回或操作用戶數(shù)據(jù),并且以對象形式存儲在數(shù)據(jù)庫中的命令。本質(zhì)上是SQL命令。通過查詢可以方便地組織用戶數(shù)據(jù),為窗體、報表等其它對象提供數(shù)據(jù)源或操作源。查詢分類Access的查詢,根據(jù)其功能可以分為:選擇查詢參數(shù)查詢交叉表查詢操作查詢SQL查詢其設(shè)計均可以通過查詢向?qū)Щ虿樵兊脑O(shè)計視圖(設(shè)計器)來進行。,查詢設(shè)計視圖(設(shè)計器),選擇查詢,根據(jù)指定的準則,從一個表(查詢)或多個表(查詢)中獲取數(shù)據(jù)并顯示結(jié)果。此外,還可以使用選擇查詢進行記錄分組,以完成計數(shù)、求和等一些統(tǒng)計運算。選擇查詢分類單表無條件單表有條件復(fù)表無條件復(fù)表有條件選擇查詢設(shè)計步驟打開查詢設(shè)計器,選擇一個表(查詢)或多個表(查詢)并添加到設(shè)計器顯示區(qū);按照需要,在設(shè)計器設(shè)計區(qū)“字段”行位置添加查詢字段名稱;按照需要,在設(shè)計器設(shè)計區(qū)“排序”行和“顯示”行位置進行設(shè)置;按照需要,在設(shè)計器設(shè)計區(qū)“準則”行及以下位置進行準則條件設(shè)計;命名保存查詢。選擇查詢對象保存后會以圖標列表顯示。,在設(shè)計復(fù)表查詢時,添加到設(shè)計器顯示區(qū)的表或查詢之間必須要建立聯(lián)接關(guān)系,否則會產(chǎn)生大量的無用組合記錄。聯(lián)接形式有三種:等值聯(lián)接左聯(lián)接右聯(lián)接構(gòu)造準則條件可以直接鍵盤輸入或在“表達式生成器”對話框中進行構(gòu)造。普通運算符加(+)減(-)乘(*)除(/)等于(=)不等于()大于()大于等于(=)小于)小于等于(=)與(And)或(Or)非(Not)特殊運算符BetweenAAndBIn(A,B,C,.)LikeA查詢中可以指定多個準則條件同一準則行輸入的準則,相互間是“與(And)”的關(guān)系;不同準則行輸入的準則,相互間是“或(Or)”的關(guān)系。,統(tǒng)計計算水平方向的計算字段計算字段是在設(shè)計器設(shè)計區(qū)的“字段”行設(shè)計計算表達式,從而構(gòu)成計算字段。其設(shè)計格式為“標題名:表達式”。豎直方向的總計查詢總計查詢設(shè)計是在設(shè)計器設(shè)計區(qū)增加名為“總計”的行來選擇選項進行。“總計”行選項內(nèi)容有:GroupBy指定為分組字段。Where指定分組前的字段數(shù)據(jù)篩選條件。Expression創(chuàng)建包含合計函數(shù)的計算字段。Sum分組求和。Avg分組求平均值。Count分組計數(shù)。,參數(shù)查詢參數(shù)查詢就是準則條件式里含有參數(shù)的查詢。設(shè)計時,要求將作為參數(shù)的變量名用一對方括號()括起。參數(shù)查詢打開時,都會彈出“輸入?yún)?shù)值”對話框,要求提供參數(shù)的確切值。而一旦參數(shù)值給定確認后,該參數(shù)查詢就會依據(jù)準則條件進行記錄選擇。,實際應(yīng)用中是不會以這種形式提供參數(shù)值的,而是將參數(shù)定義為對窗體上某個控件值的引用。這樣,當窗體上該控件輸入值后,就可以傳送到對應(yīng)的引用參數(shù)內(nèi),從而實現(xiàn)參數(shù)查詢的有效記錄數(shù)據(jù)返回。,操作查詢,操作查詢用于對已有的數(shù)據(jù)表實施追加記錄、修改記錄、刪除記錄三類操作或創(chuàng)建一個新表操作。追加查詢單一新紀錄追加源表紀錄追加追加查詢對象保存后會以圖標列表顯示。更新查詢常量更新字段變量更新更新查詢對象保存后會以圖標列表顯示。刪除查詢刪除查詢對象保存后會以圖標列表顯示。,操作查詢設(shè)計時,需要將選擇查詢設(shè)計器改變?yōu)樽芳硬樵冊O(shè)計器、更新查詢設(shè)計器或刪除查詢設(shè)計器,見上圖示。實際應(yīng)用中還會遇到條件追加、條件更新和條件刪除的要求。這時,只需在對應(yīng)的“條件”行里構(gòu)造準則表達式即可。查詢對象的調(diào)用一般安排在窗體及控件的事件處理中,主要以宏調(diào)用或VBA代碼調(diào)用兩種形式實現(xiàn)操作查詢的運行。,5.6窗體功能,使用自動窗體使用向?qū)?chuàng)建窗體在設(shè)計視圖中創(chuàng)建窗體,窗體是用戶與Access應(yīng)用程序之間的接口。在窗體上可以通過添加并設(shè)置控件,來完成數(shù)據(jù)的輸入、修改或刪除等操作。同時,在窗體的模塊代碼區(qū)進行VBA編程,可以實現(xiàn)一些程序控制。窗體類型縱欄式每次只縱向排列顯示表或查詢的一條記錄。表格式一行顯示一條記錄,每次可以顯示表或查詢的多條記錄。組合式含有子窗體和數(shù)據(jù)表窗體的窗體。圖表式將記錄數(shù)據(jù)以圖表形式顯示。數(shù)據(jù)透視表可以進行計算的交互式表顯示窗體。窗體功能無數(shù)據(jù)顯示窗體窗體界面不顯示表或查詢記錄數(shù)據(jù),只安排一些固定信息顯示及控件操作。如面板類窗體(主畫面)及對話框類窗體屬于這種無數(shù)據(jù)顯示窗體。,有數(shù)據(jù)顯示窗體窗體界面會顯示表或查詢的記錄數(shù)據(jù)。如進行記錄數(shù)據(jù)追加、修改和刪除的數(shù)據(jù)維護窗體屬于有數(shù)據(jù)顯示窗體。對于有數(shù)據(jù)顯示窗體設(shè)計,則必須進行窗體的數(shù)據(jù)源的設(shè)定。具體來講,是要完成兩次“掛接”操作。,不同字段類型數(shù)據(jù),應(yīng)當選擇合適的綁定控件去“掛接”和顯示。,窗體創(chuàng)建使用自動窗體使用向?qū)?chuàng)建窗體在設(shè)計視圖中創(chuàng)建窗體,使用自動窗體創(chuàng)建,操作步驟選擇數(shù)據(jù)源;選擇“自動窗體”功能。,使用向?qū)Чδ軇?chuàng)建,操作步驟打開“窗體向?qū)А睂υ捒?;按照提示要完成窗體布局確定(即選擇創(chuàng)建窗體類型)、外觀樣式選擇及窗體標題確定并命名保存窗體對象。,使用設(shè)計視圖創(chuàng)建,設(shè)計視圖窗體頁眉用于顯示一些標題信息。主體用于顯示記錄數(shù)據(jù)等主要信息。窗體頁腳用于顯示落腳信息或布置操作按鈕。設(shè)計時,是在設(shè)計視圖網(wǎng)格區(qū)域添加各種控件,完成窗體界面的數(shù)據(jù)顯示和操作功能。,工具箱,工具箱中常用控件標簽用于顯示固定文字信息。如字段標題等。文本框用于輸入、編輯和顯示文本。選項組用于對選項按鈕分組,實現(xiàn)單選效果。切換按鈕具有彈起和按下兩種狀態(tài)的命令按鈕。單選鈕具有選中或不選中兩種狀態(tài)。一般成組使用,一次選一個。復(fù)選框具有選中或不選中兩種狀態(tài)。一般成組使用,可多選或不選。組合框顯示一個文本框和一個下拉列表。列表框顯示一個可滾動的數(shù)據(jù)列表。命令按鈕用來執(zhí)行命令。圖像用于顯示固定圖像信息。未綁定對象框用于安排一些非綁定的OLE對象。綁定對象框用于安排綁定到的OLE對象類型字段數(shù)據(jù)。如照片等分頁符用于設(shè)計分頁窗體。選項卡用于創(chuàng)建多頁控件。子窗體/子報表用于添加“子窗體”。直線用于繪制直線。矩形用于繪制矩形。其他控件用于使用其它ActiveX控件。,控件分類綁定控件可以在窗體上顯示字段數(shù)據(jù)的一類控件文本框常作為“文本”、“數(shù)字”、“貨幣”、“日期”及“備注”類型字段數(shù)據(jù)的顯示。復(fù)選框常作為“是/否”類型字段數(shù)據(jù)的顯示。綁定對象框常作為“OLE對象”類型字段數(shù)據(jù)的顯示。非綁定控件在窗體上不顯示字段數(shù)據(jù)的一類控件標簽用于顯示固定文字信息。圖像用于顯示固定圖像信息。非綁定對象框用于顯示非綁定的OLE對象信息。,屬性窗口格式用于外觀屬性設(shè)置數(shù)據(jù)用于綁定控件的數(shù)據(jù)屬性設(shè)置事件用于控件操作屬性(事件)設(shè)置其他用于其他屬性設(shè)置,設(shè)計視圖創(chuàng)建窗體主要步驟創(chuàng)建一個空白窗體添加控件設(shè)置數(shù)據(jù)源設(shè)置窗體及控件屬性命名保存設(shè)計好的窗體可以命名保存。保存后窗體對象會以圖標列表顯示。,計算控件設(shè)計有數(shù)據(jù)顯示窗體設(shè)計中,綁定控件的第二次“掛接”操作是設(shè)置控件的“控件來源”屬性。一般情況下,是直接從選項字段列表中選擇顯示字段來設(shè)定。但也可以設(shè)定控件的“控件來源”屬性為一個等號“=”開頭的計算表達式,這就構(gòu)成計算控件。如可以利用計算字段(“=Year(Date()-年齡”)實現(xiàn)由“年齡”字段值來計算并顯示其出生年。,復(fù)雜窗體設(shè)計子窗體分頁窗體選項卡窗體,窗體修改控件大小、位置及對齊方式調(diào)整大小調(diào)整位置調(diào)整對齊方式調(diào)整設(shè)計命令按鈕命令按鈕的“單擊”事件屬性設(shè)置:設(shè)置為已經(jīng)創(chuàng)建好的宏對象設(shè)置為VBA代碼補充窗體設(shè)計添加“直線”控件和“矩形”控件以豐富窗體內(nèi)容、美化窗體設(shè)計。,5.7數(shù)據(jù)報表,使用自動報表使用報表向?qū)г谠O(shè)計視圖中創(chuàng)建報表打印報表,報表用于格式數(shù)據(jù)的打印輸出。同時,在報表中還可以進行多極匯總、添加圖片和圖表等操作。窗體可以輸入、輸出數(shù)據(jù)并可以進行交互操作,而報表只用于輸出數(shù)據(jù),沒有交互功能。需要指出的是,報表對象創(chuàng)建之前,應(yīng)在Windows系統(tǒng)里設(shè)置好一臺打印機(虛擬打印機亦可)。否則,將無法正常進行報表創(chuàng)建工作。報表類型縱欄式每次只縱向排列顯示表或查詢的一條記錄。表格式一行顯示一條記錄,每次可以顯示表或查詢的多條記錄。組合式含有子報表的報表。圖表式將記錄數(shù)據(jù)以圖表形式顯示。標簽式以標簽形式顯示。報表功能無數(shù)據(jù)顯示報表報表不顯示表或查詢記錄數(shù)據(jù),只安排一些固定信息顯示。這種類型報表不常用。,有數(shù)據(jù)顯示報表報表會顯示表或查詢的記錄數(shù)據(jù)。如進行記錄數(shù)據(jù)追加、修改和刪除的數(shù)據(jù)維護窗體屬于有數(shù)據(jù)顯示窗體。對于有數(shù)據(jù)顯示報表設(shè)計,則必須進行報表的數(shù)據(jù)源的設(shè)定。與窗體設(shè)計相同,也要完成兩次“掛接”操作。,不同字段類型數(shù)據(jù),應(yīng)當選擇合適的綁定控件去“掛接”和顯示。,報表創(chuàng)建使用自動報表使用向?qū)?chuàng)建報表在設(shè)計視圖中創(chuàng)建報表,使用自動報表創(chuàng)建,操

溫馨提示

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

評論

0/150

提交評論