版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
數據庫技術
普通高等教育“十一五”國家級規(guī)劃教材(21世紀高職高專新概念教材)Access及其應用系統開發(fā)目錄第2章關系數據庫管理系統Access基礎
第3章Access表對象設計第4章Access數據表視圖
第1章關系數據庫及其應用系統開發(fā)基礎第5章Access查詢對象設計
目錄第7章Access程序設計基礎
第8章Access報表對象設計第9章Access宏對象設計
第6章Access窗體對象設計第10章LIBMIS數據庫集成、測試與發(fā)布
第1章
關系數據庫及其應用系統開發(fā)基礎本章學習要點學習關系型數據庫的基礎知識,了解關系運算和關系型數據庫管理系統的基本概念學習數據庫應用系統的組成以及規(guī)范化設計的概念了解數據庫應用系統開發(fā)的一般方法:系統分析、設計、實現和測試所包含的內容了解面向對象的數據庫應用系統設計概念理解將要貫穿本書始終的數據庫應用系統實例“圖書館管理信息系統”的構成1.1關系數據庫技術基礎
1.1.1數據庫技術概述在應用計算機進行數據處理的技術發(fā)展過程中,歷經了程序數據處理技術、文件數據處理技術和數據庫數據處理技術三個階段。目前,數據處理應用系統大多采用數據庫數據處理技術實現的。
1.1關系數據庫技術基礎
數據庫技術具有以下主要特點:實現數據的高度集成提供有效的數據共享減少數據冗余保證數據一致性實施統一的數據標準控制數據的安全、保密和完整性實現數據的獨立性方便應用系統用戶的使用減少應用程序開發(fā)與維護工作量1.1關系數據庫技術基礎
1.1.2關系數據庫的基本概念
關系數據模型具有較高的數據獨立性和較嚴格的數學理論基礎,并且具有結構簡單和提供非過程性語言等優(yōu)點,因而得到了較大規(guī)模的應用。采用關系數據模型構造的數據庫系統,被稱為關系數據庫系統(RDBS,RelationDataBaseSystem)。關系數據庫系統是目前使用得最為廣泛的數據庫系統,Access就是其中之一。在各種類型的關系數據庫管理系統中,對于數據元素、數據元組、數據表以及數據庫等術語名稱略微存在一些差別。在Access中,我們將數據元素稱為字段(Field)、數據元組稱為記錄(Record)、數據表稱為表(Table)。1.1關系數據庫技術基礎
Access采用數據庫方式是,在一個單個的*.MDB文件中包含應用系統中所有的數據對象(包括數據表對象和查詢對象),及其所有的數據操作對象(包括窗體對象、報表對象、宏對象和VBA模塊對象)。圖1-1-1Access數據庫結構示意數據表對象:字段1
字段2 ………..
Access數據庫(*.MBD)查詢對象:字段1
字段2 ………..
報表對象:字段1
字段2 ………..
窗體對象數據頁對象模塊對象宏對象1.1關系數據庫技術基礎
1.1.3基本關系運算與SQL
關系數據庫的數據操作體現為關系運算,而關系運算的實施則可通過對應的數據庫操作語言。目前所有種類的關系數據庫管理系統全都支持一種被稱為結構化查詢語言(SQL,StructuredQueryLanguage)的關系數據庫操作語言。SQL已經形成了國際標準。1.1關系數據庫技術基礎
1.關系運算
關系運算是針對關系數據庫數據進行的操作運算,既可以針對關系中的記錄實施,也可以針對關系中的字段實施,還可以針對若干個關系實施。基本的關系運算包括選擇運算,投影運算和連接運算三種。1.1關系數據庫技術基礎
(1)選擇運算
選擇運算是從指定的關系中選取滿足給定條件的若干元組以構成一個新關系的運算,其表現形式為:
SELECT關系名WHERE條件其中,條件是由常數、字段名及其通過相應的比較運算符和邏輯運算符連接形成邏輯運算式組成的。1.1關系數據庫技術基礎
(2)投影運算投影運算是從指定的關系中選取指定的若干字段從而構成一個新關系的運算,其表現形式為:
PROJECT關系名(字段名1,字段名2,……,字段名n)1.1關系數據庫技術基礎
(3)連接運算連接運算是選取若干個指定關系中的字段滿足給定條件的元組從左至右連接,從而構成一個新關系的運算,其表現形式為:
JION關系名1AND關系名2……AND關系名nWHERE條件其中,條件是由常數、字段名及其通過相應的比較運算符和邏輯運算符連接形成邏輯運算式組成的。1.1關系數據庫技術基礎
2.結構化查詢語言SQL簡介
結構化查詢語言(SQL,StructuredQueryLanguage)集數據定義、數據查詢、數據更新和數據控制于一體,既可以作為獨立語言由終端用戶以聯機交互方式使用,也可以作為某一關系數據庫管理系統的子語言嵌入在其支持的宿主語言中使用。對于Access而言,其宿主語言為VBA(VisualBasicApplication),同時全面支持SQL,并允許將SQL作為子語言嵌套在VBA中使用。
1.1關系數據庫技術基礎
1.1.4關系型數據庫管理系統(RDBMS)
一個數據庫應用系統是由計算機硬件、數據庫管理軟件、數據庫應用軟件、數據和應用人員組成的一個集合體,其中,數據庫管理軟件是應用系統中的核心軟件,被稱為數據庫管理系統(DBMS,DataBaseManagementSystem)。關系型數據庫的管理軟件即被稱為關系型數據庫管理系統(RDBMS,RelationDataBaseManagementSystem)。Access就是Microsoft公司的一個小型關系型數據庫管理系統。
1.1關系數據庫技術基礎
1.RDBMS的功能
RDBMS的核心功能是實現數據庫物理模式與其應用模式之間的變換,使得用戶能夠邏輯地、抽象地處理數據,而無須顧及數據在計算機物理層中的存儲形式。正是由于RDBMS的這一核心功能,使得應用程序能夠獨立于數據庫存儲模式,從而實現了應用程序與數據之間的邏輯獨立性。1.1關系數據庫技術基礎
具體說,RDBMS功能可以劃分為如下四項。 (1)數據庫描述功能 (2)數據庫管理功能 (3)數據庫維護功能 (4)數據通信功能1.1關系數據庫技術基礎
RDBMS一般可以由如下三類程序模塊組成。(1)語言翻譯處理程序①數據描述語言翻譯程序②數據操作語言處理程序③終端查詢語言處理程序④數據庫控制語言處理程序2.RDBMS的組成
1.1關系數據庫技術基礎
(2)系統運行控制程序①系統總控程序②存取控制程序③并發(fā)控制程序④完整性控制程序⑤數據存取程序⑥通信控制程序(3)實用程序①數據裝載程序②數據庫重組程序③數據庫重構程序④數據庫恢復程序⑤日志程序⑥統計分析程序1.2數據庫應用系統基礎
1.2.1數據庫應用系統的組成
數據庫應用系統的組成,包括必要的計算機及其網絡設施、一個合適的數據庫管理系統(DBMS)、相應的數據及其基本操作集合——數據庫、以及一組滿足需求的應用程序。1.2數據庫應用系統基礎
1.2.2數據庫的規(guī)范化設計
合理地設計數據庫是數據庫應用系統設計的關鍵。首先,必須在滿足應用需求的基礎上建立能夠正確反映應用事務的數據庫模型,這個數據庫模型由若干數據實體構成。然后考察各個數據實體之間的關聯,此時,必需對數據庫模型進行規(guī)范化處理。規(guī)范化的目的是為了減少冗余數據,提供有效的數據檢索方法,避免不合理的插入、刪除、修改等數據操作,保持數據一致性。在關系數據庫理論中,一個數據庫可以有三種不同的規(guī)范化形式。
1.第一規(guī)范化形式
2.第二規(guī)范化形式
3.第三規(guī)范化形式1.2數據庫應用系統基礎
1.2.3數據庫應用系統功能的規(guī)范化設計
數據庫應用系統功能設計的主要任務是采用“自頂向下”的原則將系統必須具備的功能分解為若干個功能模塊,并明確描述各個功能模塊的具體功能以及相互調用關系。在進行系統功能設計時,應該遵循如下幾個規(guī)范化設計原則,它們是:功能模塊間的耦合原則功能模塊的內聚性原則功能模塊調用的扇入/扇出原則
1.3數據庫應用系統開發(fā)方法
有關軟件系統的開發(fā)理論與方法是一個專門的學科領域,稱為軟件工程(SoftwareEngineering)。沒有這些理論與方法的指導,數據庫應用系統的開發(fā)是很難成功的。下面介紹一些最基本的數據庫應用系統的知識與開發(fā)方法。1.3數據庫應用系統開發(fā)方法1.3.1系統分析1.應用系統的業(yè)務流程分析2.應用系統的數據流程分析3.應用系統的功能分析1.3數據庫應用系統開發(fā)方法1.3.2應用系統設計1.應用系統的數據庫設計2.應用系統的功能設計3.應用系統的輸入與輸出設計1.3數據庫應用系統開發(fā)方法1.3.3數據庫應用系統實現1.應用系統開發(fā)工具的選擇2.應用系統數據庫的實現3.應用系統功能的實現1.3數據庫應用系統開發(fā)方法1.3.4數據庫應用系統測試系統測試工作常被人們稱為信息處理系統成敗之關鍵所在,其主要內容是盡可能多地查出并改正數據庫應用系統中存在的錯誤。1.4面向對象的數據庫應用系統設計概念
所謂面向對象(Object-Oriented),可以這樣定義:面向對象=對象+類+屬性的繼承+對象之間的通信。如果一個數據庫應用系統是使用這樣的概念設計和實現的,則稱這個應用系統是面向對象的。一個面向對象的應用系統中的每一個組成部分都是對象,所需實現的操作則通過建立對象與對象之間的通信來完成的。1.4面向對象的數據庫應用系統設計概念
1.4.1對象的概念
1.對象的定義客觀世界中的任何一個事物都可以看成是一個對象,或者說,客觀世界是由很多對象組成的。正是所有這些對象及其相互之間聯系的存在,才構成了一個五彩繽紛的世界。因此,可以這樣定義對象,一個對象就是它本身的一組屬性和它可執(zhí)行的一組操作。1.4面向對象的數據庫應用系統設計概念
(1)實體對象在數據庫應用系統中,實體對象的主要形式為數據庫中的數據表對象。數據表對象記錄的是數據庫中的數據實體,它們是一些客觀存在。(2)過程對象在Access數據庫應用系統中,過程對象的主要形式為數據庫中的窗體對象、查詢對象和報表對象。Access數據庫中的過程對象用于實施針對數據庫中實體對象的操作,并通過這些操作來改變某些實體對象的屬性值,或驅動其他的過程對象。2.數據庫應用系統的對象一般可以分為兩類:實體對象和過程對象。1.4面向對象的數據庫應用系統設計概念
數據庫應用系統的設計過程就是逐步定義系統中的每一個對象,并賦予它們相關的屬性和操作的過程。以系統的觀點看,對象中還可以包含對象,被包含在一個對象中的對象稱為子對象,而可以包含子對象的對象則稱為容器對象。Access數據庫中的所有基本對象都是容器對象。開發(fā)一個Access數據庫應用系統,首先應該發(fā)現并定義系統中存在的所有實體對象,在必要的情況下,還需要對這些實體對象進行規(guī)范化處理。然后應該分析系統運行所需要的那些過程實體,定義它們直至它們確實能夠對相應的事件做出正確的操作。3.數據庫應用系統開發(fā)中的面向對象設計1.4面向對象的數據庫應用系統設計概念
類是一組具有相同數據結構和相同類型操作的對象的集合。類是對象的抽象,而對象是類的具體實例。
Access就是一個支持面向對象設計的數據庫應用系統開發(fā)平臺,它所提供的類主要包括:數據表對象類,查詢對象類,窗體對象類,報表對象類,頁對象類,宏對象類和模塊對象類等等。一個Access數據庫應用系統的開發(fā),也就是要根據系統分析的結果,創(chuàng)建相應的Access數據表對象實例,窗體對象實例,報表對象實例,頁對象實例,宏對象實例和模塊對象實例。由于Access提供了豐富的類和很友好的創(chuàng)建各種對象實例的可視化操作界面,從而使得在Access開發(fā)平臺上進行數據庫應用系統開發(fā)可以獲得很高的開發(fā)效率。1.4.2類的概念1.4面向對象的數據庫應用系統設計概念
屬性是對象固有的特征。在關系數據庫應用系統中,不同類型的對象具有不同的屬性集。在進行關系數據庫應用系統設計時,我們應該根據應用系統對各項應用的要求,合適地選擇屬于某一個類型的對象并為其設定所需要的屬性值。根據關于類的概念可知,派生于不同類的對象將具有不同的屬性集。派生于同一個類的對象是不允許任意兩個對象實例的所有屬性值都相同的,也就是說,屬于同一類的兩個對象至少有一個屬性的取值不同,這個屬性被稱為這一類對象的關鍵屬性,也稱為關鍵字。如果派生于同一個類的兩個不同對象具有更多的相異屬性值,則這兩對象將具有不同的形式和表現。1.4.3屬性的概念1.4面向對象的數據庫應用系統設計概念
為了完成一個數據庫應用系統的開發(fā)工作,在根據需要創(chuàng)建了應用對象并設定了所有對象的各個屬性之后,還必須為相關對象設計其響應某些事件的方法。一個方法也就是一個操作序列,即程序。而這樣一種程序設計的過程,就被稱之為面向對象的程序設計。既然客觀世界是由對象組成的,那么客觀世界中的所有行動都是由對象發(fā)出,且能夠為某些對象感受到。我們把這樣的行動稱為事件。在關系數據庫應用系統中,事件分為內部事件和外部事件。系統中對象的數據操作和功能調用命令等等都是內部事件,而鼠標的移動、單擊和鍵盤的敲擊等等都是外部事件。并非所有的事件都能被每一個對象感受到。當某一個對象感受到一個特定事件發(fā)生時,這個對象應該可以做出某種響應。1.4.4事件與方法的概念1.5圖書館管理信息系統(LIBMIS)開發(fā)實例
圖書館管理信息系統是一類比較典型的數據庫應用系統實例,其基本功能就是實現讀者信息與圖書信息的存儲與檢索,圖書的借閱與歸還數據處理,以及圖書借閱數據統計分析與讀者超期歸還圖書事務處理等等。1.5圖書館管理信息系統(LIBMIS)開發(fā)實例1.5.1系統需求分析圖1-5-1“圖書館管理信息系統(LIBMIS)”業(yè)務數據流程圖1.5圖書館管理信息系統(LIBMIS)開發(fā)實例圖1-5-2“圖書館管理信息系統(LIBMIS)”功能結構圖1.5圖書館管理信息系統(LIBMIS)開發(fā)實例
1.5.2系統設計
數據庫設計
功能設計
界面設計數據庫技術
國家十一五規(guī)劃教材(高職高專)Access及其應用系統開發(fā)第2章關系數據庫管理系統Access基礎
本章學習要點學習Access關系型數據庫管理系統的運行環(huán)境與安裝要點認識Access關系型數據庫管理系統的功能構成學習Access的進入與退出操作,學習使用Access的聯機幫助功能學習Access數據庫基本對象及其相關概念學習Access數據庫系統的默認功能參數設置縱觀“圖書館管理信息系統(LIBMIS)”的數據庫對象構成2.1Access基礎
2.1.1Access的特性
1.使信息易于查找和使用2.支持Web功能的信息共享3.用于信息管理的強大解決方案工具4.具有完備的數據庫窗口5.提供名稱自動更正功能6.具有子數據表功能7.可以采用拖放的方式與Excel共享信息8.具有數據訪問頁功能9.共享組件的集成10.MicrosoftSQLServer交互性2.1Access基礎
2.1.2Access的運行環(huán)境與安裝技術要點
1.
Access的運行環(huán)境2.1Access基礎
2.Access的安裝技術要點
Access是屬于Office辦公軟件包中的一個組件。因此,所謂安裝Access,實際上也就是安裝Office辦公軟件包。在安裝Office辦公軟件包時,當然應該根據應用上的需要,選擇其中的全部或部分功能進行安裝。2.1Access基礎
3.Access的運行啟動
Access是屬于Office辦公軟件包中的一個組件。因此,所謂安裝Access,實際上也就是安裝Office辦公軟件包。在安裝Office辦公軟件包時,當然應該根據應用上的需要,選擇其中的全部或部分功能進行安裝。2.1Access基礎如同Microsoft公司的其他各種類型軟件一樣,Access的安裝程序也會自動修改Windows操作系統的注冊表和【開始】菜單。因此啟動Access的方法應該是,順序單擊【開始】|【所有程序】|【MicrosoftOffice】|【
MicrosoftOfficeAccess2003】即可啟動Access運行。
Access的啟動窗口2.1Access基礎2.1.3Access的菜單欄與常用工具欄1.Access數據庫設計視圖的菜單欄Access數據庫設計視圖的菜單欄集中了Access的全部功能,在Access中所需進行的各種操作均可通過菜單欄提供的功能選項得以實現。菜單欄及其菜單中各可用功能選項的組成將隨著Access的不同視圖狀態(tài)而有一些不同,下圖為數據庫設計視圖下的菜單欄。2.1Access基礎2.Access數據庫設計視圖的工具欄
Access工具欄位于其菜單欄之下,工具欄的作用是提供菜單欄中的那些常用功能選項的快捷使用方法。同樣,工具欄中各可用功能選項的組成將隨著Access的不同視圖狀態(tài)而有一些不同,常用工具欄”中的各個按鈕在一般情況下都是可以使用的,從左至右,它們的名稱及其功能如下表所示。2.1Access基礎2.1Access基礎2.1.4Access的窗口操作
Access是一個面向對象的可視化數據庫管理系統,所有的操作都在窗口中完成。Access的窗口種類較多,這里先簡單介紹Access數據庫設計視圖下的窗口形式。
Access數據庫設計視圖窗口的構成包括三個部分:命令按鈕組(位于窗口上端),對象類別按鈕組(位于窗口左部),對象成員集合(位于窗口中部)。命令按鈕組中共有8個按鈕分別為:【打開】按鈕【設計】按鈕【新建】按鈕【刪除】按鈕【大圖標顯示】按鈕【小圖標顯示】按鈕【列表顯示】按鈕【詳細信息顯示】按鈕2.2Access的基本對象
Access實質上就是一個面向對象的可視化數據庫管理工具,它提供了一個完整的對象類集合。我們在Access環(huán)境中的所有操作與編程都是面向這些對象進行的。Access的對象是數據庫管理的核心,是其面向對象設計的集中體現。用一套對象來反映數據庫的構成,極大地簡化了數據庫管理的邏輯圖像。通過面向對象的相關運算,就可以操作一個數據庫的所有部分。Access數據庫對象是Access中的一級容器對象,其中可以包含Access數據表對象、查詢對象、窗體對象、報表對象和數據訪問頁對象、宏對象、VBA模塊對象。2.2Access的基本對象
2.2.1Access的數據庫對象數據庫對象是Access最基本的容器對象,它是一些關于某個特定主題或目的的信息集合,以一個單一的數據庫文件(*.MDB)形式存儲在磁盤中,具有管理本數據庫中所有信息的功能。創(chuàng)建一個數據庫對象是應用Access建立信息系統的第一步工作。2.2.2Access的數據表對象數據表對象是Access中置于數據庫容器中的一個二級容器對象,用于存儲有關特定實體的數據集合。創(chuàng)建數據表對象應是應用Access建立數據庫應用系統工作中繼創(chuàng)建數據庫對象后的第二步。2.2Access的基本對象
2.2.3Access的查詢對象查詢對象也是Access中置于數據庫容器中的一個二級容器對象,利用查詢可以通過不同的方法來查看、更改以及分析數據。也可以將查詢作為窗體和報表的記錄源。查詢對象必須基于數據表對象建立。2.2.4Access的窗體對象窗體對象也是Access中置于數據庫容器中的一個二級容器對象,其間包含的對象稱為窗體控件,主要用于提供數據庫的操作界面。窗體對象的構成包括五個節(jié),它們分別是:窗體頁眉節(jié)、頁面頁眉節(jié)、主體節(jié)、頁面頁腳節(jié)及窗體頁腳節(jié)。2.2Access的基本對象
2.2.4Access的窗體對象窗體對象也是Access中置于數據庫容器中的一個二級容器對象,其間包含的對象稱為窗體控件,主要用于提供數據庫的操作界面。窗體對象的構成包括五個節(jié),它們分別是:窗體頁眉節(jié)、頁面頁眉節(jié)、主體節(jié)、頁面頁腳節(jié)及窗體頁腳節(jié)。
2.2.5Access的頁對象頁對象是特殊的Web頁,也是Access置于數據庫容器中的一個二級容器對象。在數據庫應用系統中設計數據訪問頁是為了使用戶能夠查看和操作來自Internet或Intranet的數據,而這些數據是保存在MicrosoftAccess數據庫中的。2.2Access的基本對象
2.2.6Access的報表對象報表是以打印的格式表現用戶數據的一種有效的方式。Access以數據庫容器中的二級容器對象形式提供報表對象,使得用戶可以控制報表上每個對象(也稱為報表控件)的大小和外觀,并可以按照所需的方式選擇所需顯示的信息以便查看或打印輸出。
2.2.7Access的宏對象
Access的宏對象是Access數據庫對象中的一個基本對象。宏的意思是指一個或多個操作的集合,其中每個操作實現特定的功能,例如打開某個窗體或打印某個報表。宏可以使某些普通的、2.2Access的基本對象
2.2.8Access的VBA模塊對象
Access的VBA模塊對象是Access數據庫對象中的一個基本對象,模塊是將VisualBasicforApplications(VBA)的聲明和過程作為一個單元進行保存的集合,也就是程序的集合。設置模塊對象的過程也就是使用VBA編寫程序的過程。2.3Access的幫助系統
熟練地掌握Access幫助系統的使用,對于學習或者應用Access進行數據庫應用系統開發(fā)是非常有益的。Access幫助系統提供三種幫助形式,分別是:“目錄/索引”幫助,“這是什么?”幫助和“上下文”幫助2.3.1“搜索”幫助單擊菜單欄中的【幫助】|【MicrosoftOfficeAccess幫助】或者單擊常用工具欄中的按鈕即可啟動“Access任務窗格。在Access任務窗格上部的“搜索”文本框中輸入搜索關鍵字,即可獲得相關的幫助主體。。
2.3Access的幫助系統
2.3.2“目錄”幫助在“Access任務窗格”中的“協助”組項的下端,顯示著一個標示為“目錄”的超級鏈接。單擊這個超級鏈接,即可進入Access“目錄”幫助。2.3.3“上下文”幫助事實上,Access的幫助幾乎是無處不在的。在數據表對象的設計視圖中、在查詢對象的設計視圖中等處,都會有簡短的幫助文字信息伴隨左右。2.4Access的功能選項設置
Access共計有107個結構屬性參數,比如數據表視圖的格式、文字與數據的字體,各類對象的顯示模式,數據庫文件夾的默認存儲位置,數據庫打開模式,年份的位數等等,均由Access的功能選項默認值確定。同時,Access提供一個操作界面使得用戶可以修改Access的功能選項默認值,以獲取自己所期望的Access結構特征。如果需要修改Access的功能選項值,可以在Access菜單上單擊【工具】|【選項】菜單項,即進入Access的“選項”對話框,如下圖所示。2.5Access的數據庫對象
開發(fā)一個Access數據庫應用系統的第一步工作是創(chuàng)建一個Access數據庫對象,其操作結果就是在磁盤上生成一個擴展名為MDB的磁盤文件。第二步工作則是在數據庫中創(chuàng)建相應的數據表,并建立各數據表間的聯接。然后,再逐步創(chuàng)建其他必需的Access對象,最終即可形成完備的Access數據庫應用系統。而整個數據庫應用系統僅以一份磁盤文件的形式存儲于文件系統中,顯得極其簡潔。這也是很多小型數據庫應用系統開發(fā)者偏愛Access的原因之一。2.5Access的數據庫對象
2.5.1創(chuàng)建Access數據庫為了創(chuàng)建一個Access數據庫對象,我們可以通過兩種不同的操作方法實現。
1.創(chuàng)建空Access數據庫啟動Access運行后,在圖2-1-3所示Access啟動窗口中的任務窗格內選中“新建文件”選項。這將導致Access任務窗格中顯示創(chuàng)建Access數據庫的相關選項。2.5Access的數據庫對象
2.利用Access模板創(chuàng)建Access數據庫
AccessDBMS的設計者充分考慮到二次應用開發(fā)者的利益,為絕大多數Access對象的創(chuàng)建提供設計向導,這些向導的使用簡化了某些Access對象的創(chuàng)建與設計過程。對象設計向導的使用是一個對話過程,在一般情況下,利用設計向導可以快速地完成一個Access對象的初步設計操作。下圖為Access的“模板”對話框。2.5Access的數據庫對象
2.5.2轉換Access數據庫為了解決不同的Access數據庫管理系統版本間相互轉換的問題,Microsoft在后期的Access版本中提供一個稱為“轉換數據庫”的數據庫實用工具。借助于這個數據庫實用工具,我們可以將低版本環(huán)境下開發(fā)的數據庫應用系統轉換為當前版本的Access數據庫應用系統,也可以將在當前版本環(huán)境下開發(fā)的數據庫應用系統轉換為低一級版本的Access數據庫應用系統。將當前Access版本數據庫轉換為低一級Access版本數據庫的操作方法是,在數據庫設計視圖菜單上依次單擊【工具】|【數據庫實用工具】|【轉換數據庫】|【到早期Access數據庫版本】。2.5Access的數據庫對象
數據庫技術
國家十一五規(guī)劃教材(高職高專)Access及其應用系統開發(fā)第3章Access表對象設計
本章學習要點學習設計Access表對象的操作方法理解Access表對象各項屬性的含義,并學習其設計方法理解Access表對象關聯的意義,并學習表對象關聯的設計方法模仿本章示例,設計完成“LIBMIS”數據庫中的5個表對象模仿本章示例,設置“LIBMIS”數據庫中5個表對象間的關聯3.1創(chuàng)建Access表對象
Access表對象是Access數據庫中最基本的對象,是數據庫中所有數據的載體。換句話說,數據庫中的數據都存儲在數據表中,并在數據表中接受各種操作與維護。數據庫中其他對象對數據庫中數據的任何操作都是基于數據表對象進行的。因此,有關數據表對象的設計是Access數據庫應用系統中最基礎的設計內容。
Access數據表對象可以看作是由兩個部分構成:表對象的結構和表對象的數據。3.1創(chuàng)建Access表對象
數據表對象的結構是指數據表的框架,也稱為數據表對象的屬性。主要包括:
a.字段名稱字段構成數據表的一列,每一個字段均具有一個唯一的名字,被稱為字段名稱。一個數據表將包含若干個字段。
b.數據類型根據關系數據庫理論,一個數據表中的同一列數據必須具有共同的數據特征,稱為字段的數據類型。
c.字段大小一個數據表中的一列所能容納的字符或數字的個數被稱為列寬,在Access中被稱為字段大小。不同數據類型的字段大小表示方式不同。
d.字段的其他屬性上述三個屬性是字段對象的最基本屬性。此外,數據表中的字段對象還具有其他一些屬性,包括“索引”、“格式”等等。這些屬性值的設置將決定各個字段對象在被操作時的特性。3.1創(chuàng)建Access表對象
3.1.1創(chuàng)建Access表對象
a.應用表向導創(chuàng)建Access表對象在數據庫設計視圖中,選擇“表”對象卡,然后單擊“新建”按鈕,即出現“新建表”對話框,如下圖。在“新建表”對話框,Access提供五種創(chuàng)建新表的不同方法。其中,如果選定“導入表”,Access將啟動一個對話操作過程,使得我們可以將其他數據庫中的表復制到本數據庫中,從而實現創(chuàng)建新表的操作;如果選定“鏈接表”,Access也將啟動一個對話操作過程,使得我們可以將其他數據庫中的表映射到本數據庫中,成為本數據庫中可操作的表。
3.1創(chuàng)建Access表對象
如果在“新建表”對話框選定“表向導”,Access會啟動一個對話操作過程,使得我們可以通過一系列的對話操作創(chuàng)建一個新的數據表對象。所有這樣的對話操作過程均被稱之為向導,Access提供的向導具有明確的操作提示功能。3.1創(chuàng)建Access表對象
b.應用設計視圖創(chuàng)建Access表對象應用Access表設計視圖完成表對象的創(chuàng)建與設計都應該是最佳選擇。為了應用Access表設計視圖創(chuàng)建Access表對象,應該在“新建表”對話框中,選擇“設計視圖”選項,然后單擊“確定”按鈕“”,即進入Access表設計視圖。如下圖所示。3.1創(chuàng)建Access表對象
3.1創(chuàng)建Access表對象
c.應用數據表視圖創(chuàng)建Access表對象
為了應用Access數據表視圖創(chuàng)建Access表對象,應該在“新建表”對話框中,選擇“數據表視圖”選項,然后單擊“確定”按鈕“”,即進入Access數據視圖。如下圖所示。3.1創(chuàng)建Access表對象
3.1.2修改Access表對象結構設計
應用設計視圖修改Access表對象結構設計由于種種原因,一個創(chuàng)建完成了的數據表對象結構難免會需要進行修改,這項操作只能在Access表設計視圖中進行。為了修改一個Access表對象結構,需要在Access數據庫設計視圖的“表”選項卡上選中需修改結構的表對象,然后單擊工具欄上的“設計”按鈕“”,即進入這個表對象的設計視圖。
修改表結構時的所有操作都如同創(chuàng)建表時的操作。3.2Access表對象的基本屬性
Access數據表對象中所包含的基本屬性主要有四類:數據類型屬性常規(guī)屬性索引屬性查詢屬性3.2Access表對象的基本屬性
3.2.1字段的數據類型數據類型使用對象大小文本文本或文本與數字的組合。Access只保存輸入到字段字符,而不保存文本字段中未用位置上的空字符。最長為
255個字符。備注保存長度較長的文本及數字,例如備注或說明。最長為
64,000個字符。數字可用來進行算術計算的數字數據,設置“字段大小”屬性定義一個特定的數字類型。1、2、4或
8個字節(jié),與“字段大小”的屬性定義有關日期/時間日期及時間。8個字節(jié)。貨幣貨幣值。使用貨幣數據類型可以避免計算時四舍五入引起的計算誤差。精確度為小數點左方
15位數及右方
4位數。8個字節(jié)。自動編號在添加記錄時自動插入的唯一順序(每次遞增
1)或隨機編號。4個字節(jié)。是/否這種類型只包含兩種值中的一種。1位。OLE對象在其他使用
OLE協議程序創(chuàng)建的對象,可以將這些對象鏈接或嵌入
MicrosoftAccess表中。必須在窗體或報表中使用結合對象框來顯示
OLE對象。最大可為
1GB(受磁盤空間限制)。超級鏈接保存超級鏈接的字段。超級鏈接可以是某個
UNC路徑或
URL。最長為
64,000個字符。查閱向導創(chuàng)建字段,該字段將允許使用組合框來選擇另一個表或一個列表中的值。從數據類型列表中選擇此選項,將打開向導以進行定義。通常為
4個字節(jié)。3.2Access表對象的基本屬性
3.2.2字段的常規(guī)屬性3.2Access表對象的基本屬性
3.2.3索引的意義及其選擇
索引可加速對索引字段的查詢,還能加速排序及分組操作,因此是一個非常重要的屬性選項。Access提供兩種形式的索引。1.字段索引專指針對單個字段的索引,其設置方法及其取值操作可在表設計視圖的字段常規(guī)屬性欄中進行。即通過設定需檢索引字段的“索引”屬性值,來實現字段索引的建立。2.組合索引在需要將若干個字段組合在一起建立索引時,就必須使用組合索引了。在表設計視圖中,單擊工具欄上的“索引”工具按鈕,即出現“索引”對話框所示。3.2Access表對象的基本屬性
3.2.4字段的查閱屬性設計
在表設計視圖中,通過單擊“字段屬性”節(jié)中的“查閱”選項卡,可以對表中各字段設置其查閱屬性。在“查閱屬性”選項卡上,顯示有各個屬性行以便設置各個屬性取值,3.3Access表對象操作
Access表對象的常規(guī)操作主要包括:
Access表對象的復制操作
Access表對象的刪除操作
Access表對象的更名操作3.3Access表對象操作
3.3.1Access表對象的復制操作1.在同一個數據庫中復制表的操作打開一個Access數據庫,在數據庫設計視圖中,選中準備復制的表對象,單擊常用工具欄上的復制按鈕,然后單擊常用工具欄上的粘貼按鈕,即會彈出“粘貼表方式”對話框在這個對話框中。粘貼選項有三個:“只粘貼結構”表示只是將準備復制的表對象結構復制形成一個新表;“結構和數據”表示將準備復制的表對象結構及其全部數據一起復制過來形成一個新表;“追加數據到已有的表”表示將準備復制的表對象中的全部數據一起追加到一個已存在的表中,此處要求確實有一個已存在的表且此表結構與被復制表的結構相同,方能保證復制數據的正確性。選擇所需復制的內容選項,單擊“確定”按鈕,即完成了復制數據表的操作。3.3Access表對象操作
2.從一個數據庫中復制表到另一個數據庫中的操作打開準備復制的表對象所在的數據庫,在該數據庫設計視圖中,選中準備復制的表對象,單擊常用工具欄上的復制按鈕,然后關閉這個數據庫。再打開準備接收復制表的數據庫,在這個數據庫設計視圖中,單擊常用工具欄上的粘貼按鈕,也同樣彈出“粘貼表方式”對話框所示,接下來的操作如同1.中所述。3.3Access表對象操作
3.3.2Access表對象的刪除操作在發(fā)現數據庫中存在多余的表對象時,可以刪除它們。在數據庫設計視圖中的操作過程可以是:在數據庫設計視圖的“表”對象選項卡上,選中需要刪除的表對象(用鼠標單擊),按下鍵盤上的“Del”鍵;也可以用鼠標右鍵單擊需要刪除的表對象,在隨之出現的快捷菜單中單擊【刪除】。針對刪除操作,Access會彈出一個確認對話框詢問是否真的需要進行刪除操作,只有得到肯定的回答后,Access才會執(zhí)行刪除操作。3.3Access表對象操作
3.3.3Access表對象的更名操作時常出現這樣的情況,在數據庫中創(chuàng)建其他對象時發(fā)現已創(chuàng)建的表對象名字取得不合適,而希望換一個數據表名稱,這時就需要進行表的更名操作了。在數據庫設計視圖中進行表的更名操作過程是:在數據庫設計視圖的“表”對象選項卡上,用鼠標右鍵單擊需要更名的表對象,在隨之出現的快捷菜單中單擊【重命名】。此時,光標停留在表對象的名稱上,即可更改該表對象的名稱。3.4Access表對象的關聯
在數據庫應用系統中的一個數據庫中常常包含若干個數據表,用以存放不同類別的數據集合。而這些數據集合存放于同一個數據庫中,是由于它們之間存在著相互聯接的關系。這種數據集合間的相互聯接關系稱之為關聯。在關系數據庫的實現中,主要存在兩種關聯:一對一的關聯和一對多的關聯
3.4Access表對象的關聯
3.4.1一對一關聯一對一關聯是指兩個數據表對象中的各條記錄之間存在這樣一種對應的關系,只有當兩個數據表中某一條記錄的聯接關鍵字段值相等時,兩個數據表中的這一條記錄才能聯接成為關聯數據表中的一條記錄。一對一關聯要求兩個關聯數據表中的聯接關鍵字段分別是這兩個數據表的主關鍵字段。3.4.2一對多關聯一對多關聯不同于一對一關聯,它不要求兩個關聯數據表中的聯接關鍵字段分別是這兩個數據表的主關鍵字段,這意味著聯接關鍵字段值相等的記錄可能不只一條。如此一來,一對多關聯就存在兩種不同的形式。第一種一對多關聯形式為,取主表中的所有記錄,并逐一從從表中選取那些與主表中聯接關鍵字段值相等的記錄,聯接形成關聯數據表中的一條記錄。第二種一對多關聯形式為,取從表中的所有記錄,并逐一從主表中選取那些與從表中聯接關鍵字段值相等的記錄,聯接形成關聯數據表中的一條記錄。3.4Access表對象的關聯
3.4.3建立Access表對象關聯的操作
建立Access表對象關聯的操作,需要在數據庫設計視圖中按如下步驟進行。
1.選定需要建立關聯的表對象
2.設定各個表對象間的關聯
3.選擇關聯類型3.4Access表對象的關聯
三種不同類型聯接屬性分別是:只包含來自兩個表的聯接字段相等處的行,包含所有“主表”的記錄和那些聯接字段相等的“從表”的記錄,包括所有“從表”的記錄和那些聯接字段相等的“主表”的記錄。應該根據實際需要從中選定一種聯接屬性類型。對于CMMIS這樣一個實例,應該選擇“只包含來自兩個表的聯接字段相等處的行”。數據庫技術
國家十一五規(guī)劃教材(高職高專)Access及其應用系統開發(fā)第4章Access數據表視圖本章學習要點學習并掌握Access數據表視圖結構與功能掌握在數據表視圖中進行數據編輯的操作方法掌握在數據表視圖中進行數據查找、替換的操作方法掌握設置數據表視圖格式的操作方法了解隱藏數據列、凍結數據列的操作方法掌握數據排序、數據篩選的操作方法掌握數據導入、導出的操作方法4.1Access數據表視圖結構與功能
在Access表對象的數據表視圖中,顯示的不再是這個表對象的結構屬性,而是這個表對象中存儲的數據。數據表視圖的每一列稱為一個字段,每一行稱為一條記錄。
4.2在數據表視圖中進行數據編輯4.2.1增加數據記錄在關系數據庫中,一個數據表被稱為一個二維表,一個二維表的一行稱之為一個記錄,增加數據記錄也就是在表的末端增加新的一行??梢杂?種操作方法:
1.直接添加
2.應用“記錄指示器”按鈕
3.應用工具欄按鈕
4.應用菜單欄功能
4.2在數據表視圖中進行數據編輯4.2.2刪除數據記錄當數據表中的一些數據記錄不再有用時,可以從數據表中刪除它們,這稱為刪除記錄。可以這樣進行操作。首先,必須選中需要刪除的那些記錄(這些記錄必須是連續(xù)的,否則,只能分為幾次刪除)??梢渣c中欲刪除的首記錄最左端的記錄標志拖曳至欲刪除的尾記錄最左端的記錄標志處放開鼠標左鍵;也可以單擊欲刪除的首記錄最左端的記錄標志,然后再按住鍵盤上的“Shift”鍵并單擊尾記錄最左端的記錄標志。被選中的欲刪除記錄將呈一片反白色。接著,可以有兩種不同的方法刪除被選中的記錄:單擊工具欄上的刪除記錄工具按鈕;或單擊鼠標右鍵,在隨著出現的快捷菜單中單擊【刪除記錄】。
4.2在數據表視圖中進行數據編輯4.2.3修改數據記錄數據表視圖本身就是一個全屏幕編輯器,只需將光標移動到所需修改的數據處,鍵入新的數據,就可以鍵入的新數據修改光標所在處的原有數據。
4.2在數據表視圖中進行數據編輯4.2.4查找、查找并替換字段數
1.查找字段數據
4.2在數據表視圖中進行數據編輯2.查找并替換字段數據
4.2在數據表視圖中進行數據編輯4.2.5復制與粘貼字段數據如同在Excel電子表格軟件中一樣,Access可以在當前表中復制或移動字段數據。為了復制字段數據,首先選中需要復制的連續(xù)記錄中的連續(xù)字段中的數據,使之形成一塊反白色的矩形區(qū)域,再單擊菜單欄上的【編輯】|【復制】,即完成了字段數據的復制操作。對于移動字段數據,其差別僅在于第二步操作:應單擊【編輯】|【剪切】,然后選中需要得到復制品的相同大小的區(qū)域;最后單擊【編輯】|【粘貼】。
4.3設置數據表視圖的格式
4.3.1設置行高和列寬
1.數據表視圖中的行高設置2.數據表視圖中的列寬設置
4.3設置數據表視圖的格式
4.3.2設置數據字體
4.3設置數據表視圖的格式
4.3.3設置數據表格式
4.3設置數據表視圖的格式
4.3.4數據表中數據的打印及打印預覽
4.3設置數據表視圖的格式
4.3.5隱藏列的含義及其操作
隱藏列的含義是令數據表中的某一列數據不可視,盡管可以通過將該列寬度設置為0來實現,但畢竟不是很方便。單擊菜單欄上的【格式】|【隱藏列】,就可以很方便地將光標當前所在列隱藏起來。注意,某列數據不可視并不是該列數據被刪除了,它依然存在,只是被隱藏起來看不見而已。如果需要令已經隱藏的列重新可視,可以單擊菜單欄上的【格式】|【取消隱藏列】,然后指定需要取消的隱藏列,即可完成操作。
4.3設置數據表視圖的格式
4.3.6凍結列的含義及其操作4.4在數據表視圖上進行數據檢索
在數據表視圖上進行數據檢索包括數據排序和數據篩選等兩項操作。4.4.1數據排序在數據表視圖中查看數據時,通常都會希望數據記錄是按照某種順序排列,以便于查看瀏覽。設定數據排序可以達到所需要的排列順序。在不特別設定排序的情況下,數據表視圖中的數據總是依照數據表中的關鍵字段按照升序排列來顯示的。若需數據記錄按照另外一種順序排列顯示,可以有以下幾種方式。
1.希望某一個字段的數據有序2.利用菜單命令實現某一個字段的數據有序顯示
3.利用快捷菜單命令實現某一個字段的數據有序顯示4.4在數據表視圖上進行數據檢索
4.4.2數據篩選數據篩選的意義是,在眾多的數據記錄中只顯示那些滿足某種條件的數據記錄。例如,在“圖書數據表”中,需要查閱館藏圖書中某一個出版社圖書的目錄一覽,就需要在全部數據記錄中篩選出“出版社”字段中的數據為該出版社名稱的記錄。只顯示這些數據記錄,就滿足了上述的查閱需求。Access提供以下4種關于數據篩選的操作方法。
1.篩選含有某一個特定數據的記錄
2.篩選排除某一個特定數據的記錄
3.篩選含有某一些特定數據的記錄
4.取消篩選,恢復數據表原樣4.5導出Access數據表中數據
在數據庫中保存的數據是非常寶貴的資源,不僅可以供數據庫系統本身使用,也應該允許其他的應用項目共享。Access數據庫數據的共享,一般可以通過三種途徑來實現。第一種是由外部應用項目通過ODBC等通用開放式數據庫鏈接工具實現對Access數據庫的外部鏈接,來完成對Access數據庫數據的共享。第二種是由Access數據庫提供的數據導出功能,按照外部應用項目所需要的格式及其數據形式導出數據,從而實現數據的共享。第三種是應用Access數據庫新增的頁對象所提供的數據交互功能,來實現Access數據庫數據的共享。下面主要介紹常用的四種導出格式。
1.導出為文本文件2.導出為Excel2003工作表
3.導出為FoxPro數據表4.導出為HMTL文檔4.6
從外部獲取Access數據庫所需數據
從外部獲取Access數據庫所需數據有兩個不同的概念。
1.從外部導入數據從外部導入數據是指從外部獲取數據后形成自己數據庫中的數據表對象,并與外部數據源斷絕聯結。這意味著當導入操作完成以后,即使外部數據源的數據發(fā)生了變化,也不會再影響已經導入的數據
2.從外部鏈入數據從外部鏈入數據是指在自己的數據庫中形成一個鏈接表對象,每次在Access數據庫中操作數據時,都是即時從外部數據源取得數據。這意味著鏈入的數據并未與外部數據源斷絕聯結,而將隨時隨著外部數據源數據的變動而變動。數據庫技術
國家十一五規(guī)劃教材(高職高專)Access及其應用系統開發(fā)第5章Access查詢對象設計
本章學習要點理解Access查詢對象的作用及其實質了解SQL語言的基本知識掌握Access查詢對象的創(chuàng)建與設計方法學習Access查詢對象的應用技術學LIBMIS數據庫中的查詢對象設計方法,并完成設計操作5.1Access查詢對象概述
Access的查詢對象確實是應用Access開發(fā)信息系統的一個非常重要的工具。一個Access查詢對象實質上是一條SQL語句,而Access提供的查詢設計視圖實質上是為我們提供了一個編寫相應SQL語句的可視化工具。在Access提供的查詢設計視圖上,通過直觀的操作,可以迅速地建立所需要的Access查詢對象,也就是編寫一條SQL語句,從而增加了設計的便利性、減少了編寫SQL語句過程中可能出現的錯誤。
5.1Access查詢對象概述
5.1.1建立查詢的方法
在Access數據庫中建立查詢對象是通過在查詢設計視圖中進行相關操作完成的。在Access查詢設計視圖中,我們可以在Access數據庫中新建一個查詢對象,也可以針對Access數據庫中已經存在的一個查詢對象進行設計修改。
5.1Access查詢對象概述
1.新建查詢對象的操作在數據庫設計視圖中,單擊“查詢”標簽按鈕即進入“查詢對象”選項卡單擊數據庫設計視圖上的“新建”按鈕,即彈出“新建查詢”對話框,在新建查詢對話框中選擇“設計視圖”選項,然后單擊“確定”按鈕,即進入“查詢設計視圖”。在查詢設計視圖中新建查詢對象的第一步操作是指定數據源,新建查詢對象的第二步操作是定義查詢字段,也就是從選定的數據源中選擇需要在查詢中顯示的數據字段。在整個新建查詢對象的操作過程中,這個查詢對象都將命名為“查詢?”。當新建操作完成時,需要關閉查詢設計視圖,此時將出現“另存為”對話框。應該在“另存為”對話框中為新建查詢對象命名為所需要的名字。5.1Access查詢對象概述
2.設計修改查選對象的操作對于一個已經新建完成的查詢對象,通常都需要對其進行一些設計修改。為了使某一個字段的數據在其顯示時有序排列,可以在查詢設計視圖中該字段列下的“排序”行下拉其列表框,然后從中選擇需要的排序規(guī)則。為了使某一個字段的數據在其顯示時只出現滿足某種條件的數據,可以在查詢設計視圖中該字段列下的“準則”行中設定篩選準則。5.1.2SQL具有的特點1.功能一體化2.非過程化3.語言共享化4.語言簡潔5.1Access查詢對象概述
1.SQL-SELECT語句基本語法根據SQL標準,SQL語句按其功能的不同可以分為以下六大類型:①數據定義語句(DDL,Data-DefinitionLanguage);②數據操作語句(DML,Data-ManipulationLanguage);③操作管理語句(TML,Transaction-ManagementLanguage);④數據控制語句(DCL,Data-ControlLanguage);⑤數據查詢語句(DQL,Data-QueryLanguage);⑥游標控制語句(CCL,Cursor-ControlLanguage)。5.1Access查詢對象概述
2.SQL-SELECT語法格式
SELECT[predicate]{*|table.*|[table.]field1[ASalias1][,[table.]field2[ASalias2][,...]]}FROMtableexpression[,...][INexternalatabase][WHERE...][GROUPBY...][HAVING...][ORDERBY...][WITHOWNERACCESSOPTION]5.1Access查詢對象概述
3.語法說明參量取值及其含義說明Predicate下列謂詞之一:ALL、DISTINCT、DISTINCTROW、TOP可用謂詞來限制返回的記錄數量。默認值為
ALL。*全部字段從數據源中選取全部字段Table數據源名數據源的名稱Field1字段名字段的名稱Alias1字串常量用來作列標頭Tableexpression數據源列表數據源列表Externaldatabase數據庫名包含所列數據源的數據庫名稱WHERE條件表達式只篩選滿足條件的記錄GROUPBY.字段名列表根據所列字段名分組ORDERBY字段名列表根據所列字段名排序5.1Access查詢對象概述
5.2設計選擇查詢
選擇查詢是最常見的查詢類型,它從一個或多個的數據源中檢索數據,并且允許在可以更新記錄(帶有一些限制條件)的數據表中進行各種操作數據。也可以使用選擇查詢來對記錄進行分組,并且對記錄作總計、計數、平均以及其他類型統計的計算。選擇查詢的優(yōu)點在于能將多個表或查詢中的數據集合在一起,或對多個表或查詢中的數據執(zhí)行編輯操作。5.2設計選擇查詢
5.2.1選擇查詢的設計視圖選擇查詢的設計視圖如下圖所示,被分為上下兩個部分。上部為數據源列表區(qū),顯示著查詢對象的數據源以及它們之間關聯;下部為參數設置區(qū),由五個參數行組成,分別是字段行、表行、排序行、顯示行和條件行。5.2設計選擇查詢
5.2設計選擇查詢
5.2.2基表聯接的意義
Access支持的關聯類型有三種:只包含來自兩個表的聯接字段相等處的行;包括所有“主表”的記錄和那些聯接字段相等的“從表”的記錄;包括所有“從表”的記錄和那些聯接字段相等的“主表”的記錄。5.2設計選擇查詢
5.2.3排序和顯示的作用
1.排序的作用與設計方法由于查詢顯示的數據記錄往往很多,如果能夠令某一列數據有順序的排列顯示,將方便于數據的查看。在設計查詢對象時,若需要哪一列數據有順序的排列,可單擊位于該列排序行上的下拉式列表框,從中選擇所需的排序種類。
5.2設計選擇查詢
2.顯示行的作用與設計方法在查詢設計視圖中,顯示行內是一個復選框。如果希望某一字段的數據在查詢運行時得到顯示,則在該復選框中單擊,使其顯示有“√”符號,這也是Access的默認參數;如果希望某一字段的數據在查詢運行時不顯示,但又需要它參與運算,則在該復選框中單擊,使其中的“√”符號消失。對于既不需要顯示,也不需要參與運算的字段,根本就不要將其選入查詢中。5.2設計選擇查詢
5.2.4條件的作用及其設置方法設定條件是設計查詢對象時的一項重要操作,主要用于設定某種條件來篩選數據記錄。條件必須是一個合法的關系或邏輯表達式。本小節(jié)介紹利用向導設定準則的操作方法。在查詢設計視圖中,令光標停留在需要設定條件的字段中的條件行內,單擊查詢設計視圖工具欄上的“向導”工具按鈕,即彈出“表達式生成器”對話框,如下圖所示。條件的設定可以在這個對話框中操作完成。5.2設計選擇查詢
5.3選擇查詢的應用設計
選擇查詢是Access支持的多種類型查詢對象中最重要的一種,它不僅僅可以完成數據的篩選、排序等操作,更常見的用途還在于它的計算功能、匯總統計功能以及接受外部參數的功能。同時,選擇查詢還是其他類型查詢創(chuàng)建的基礎。在后續(xù)各節(jié)中我們會看到,為了創(chuàng)建其他類型的查詢,常常會先建立一個選擇查詢,然后再逐步進行設計修改,以達到實現相關類型查詢的設計結果。5.3選擇查詢的應用設計
5.3.1設計計算查詢列通過查詢操作完成數據源內部或各數據源之間數據的計算操作,是建立查詢對象的一個常用的功能。完成計算操作是通過在查詢對象中設計計算查詢列實現的,當查詢運行時,計算查詢列就如同一個字段一樣。計算查詢列本質上是一個計算表達式,設置計算查詢列的操作可以借助于向導在“表達式生成器”對話框中完成。5.3選擇查詢的應用設計
5.3選擇查詢的應用設計
5.3.2設計匯總查詢具有統計功能的查詢對象稱為匯總查詢。設計匯總查詢也需要在查詢設計視圖中進行。在查詢設計視圖打開一個已經建立的選擇查詢對象,在工具欄上單擊“匯總”按鈕。這時,在查詢設計視圖下部的參數設置區(qū)中將增加一個名為“總計”的行,其間參數均為“分組”。“總計”行中的參數標明各字段是屬于分組字段(GroupBy)還是匯總字段(Expression),一個匯總查詢至少應有一個分類字段和一個匯總字段。5.3選擇查詢的應用設計
5.3選擇查詢的應用設計
5.3.3設計具有查詢條件的選擇查詢對象
此處所指的參數特指查詢條件中使用的表達式,而一個所謂的參數查詢對象則是指一個具有查詢條件的選擇查詢對象。5.4設計交叉表查詢
交叉表查詢是Access支持的另一類查詢對象。交叉表查詢顯示來源于表中某個字段的總結值(合計、計算以及平均),并將它們分組,一組列在數據表的左側,另一組列在數據表的上部。交叉表查詢運行的顯示形式,是作為數據源的表對象轉置后形成的數據表。即,將數據源表中的某一字段數據作為交叉表查詢的字段名,某幾個字段數據作為分類匯總的依據,某一個字段數據被匯總計算后顯示在各自的字段下。5.4設計交叉表查詢
5.4.1應用向導創(chuàng)建交叉表查詢一般情況下,設計交叉表查詢的操作在交叉表查詢設計視圖中進行。但是,可以首先使用交叉表查詢向導快速生成一個交叉表查詢,然后再進入交叉表查詢設計視圖進行設計修改操作。
5.4設計交叉表查詢
5.4.2在查詢設計視圖中修改交叉表查詢進入Access查詢設計視圖,可以進行對交叉查詢對象的設計修改操作。在“LIBMIS”數據庫設計視圖中的“查詢”對象選項卡上,選定交叉表對象,然后單擊工具欄上的“設計”按鈕,即進入查詢設計視圖。5.5生成表查詢的作用及其實質
5.5.1生成表查詢的作用及設計查詢只是一個操作的集合,其運行的結果是一個動態(tài)數據集。當查詢運行結束時,該動態(tài)數據集合是不會被Access所保存的。如果希望查詢所形成的動態(tài)數據集能夠被固定的保存下來,就需要設計生成表查詢。設計生成表查詢的操作步驟如下:首先設計合適的選擇查詢,然后將其指定為生成表查詢。設計完成一個生成表查詢后,就可以打開運行它。與打開選擇查詢對象和交叉表查詢對象的情況不同,Access并不顯示查詢運行視圖,而是在數據庫中新建了一個數據表對象,其中的數據即為生成表查詢運行的結果。5.5生成表查詢的作用及其實質
5.5.2生成表查詢的實質查詢的實質就是SQL語句的應用。5.6更新查詢的作用及其實質
5.6.1更新查詢的作用如果需要對數據表中的某些數據進行有規(guī)律地成批更新替換操作,則可以使用更新查詢來實現。
5.6.2更新查詢的作用查詢的實質就是SQL語句的應用。5.7追加查詢的作用及其實質
5.7.1追加查詢的作用如果需要從數據庫的某一個數據表中篩選出一些數據,可以使用選擇查詢。進而,如果需要將這些篩選出來的數據追加到另外一個結構相同的數據表中,則必須使用追加查詢了。因此,追加查詢的作用就是,從一個Access表中篩選出一些數據追加到另外一個具有相同結構的Access表中。
5.7.2追加查詢的實質查詢的實質就是SQL語句的應用。5.8刪除查詢的作用及其實質
5.8.1刪除查詢的作用如果需要從數據庫的某一個數據表中有規(guī)律地成批刪除一些記錄,可以使用刪除查詢來滿足這個需求。應用刪除查詢對象成批地刪除數據表中的記錄,應該指定相應的刪除條件,否則就會刪除數據表中的全部數據。這就是說,刪除查詢對象必需包含有對應的刪除條件。由于Access刪除查詢對象的特點,其間包含的記錄刪除條件必須能夠用一個關系表達式或邏輯表達式表述。
5.8.2刪除查詢的作用
Access查詢對象的實質就是SQL語句的應用。數據庫技術
國家十一五規(guī)劃教材(高職高專)Access及其應用系統開發(fā)第6章Access窗體對象設計本章學習要點學習Access窗體對象的類別及其組成結構學習使用向導建立Access窗體的方法學習窗體設計視圖中可以完成的各種設計操作掌握各個主要的窗體控件的作用及其設計學會為窗體控件的事件屬性編制事件處理方法程序學習子窗體的設計方法通過學習逐步建立LIBMIS數據庫中的各個窗體對象6.1窗體對象概述
Access的窗體對象是一個置于數據庫對象中的二級容器對象,其中可以包含Access的一些其他對象,包括數據表對象、查詢對象、子窗體對象等等。除此之外,窗體中還可以包含一些被稱為控件的對象,它們是文本框控件、命令按鈕控件、標簽控件、組合框控件、列表框控件等等。
6.1窗體對象概述
6.1.1窗體的作用
任意給定時間段來查閱數據,但不允許修改數據。在這個窗體上,不僅可以查閱數據,打印相應的查詢數據報表。6.1窗體對象概述
6.1.2窗體的類別
按其應用功能的不同,將Access窗體對象分為以下兩類。
1.數據交互型窗體這是數據庫應用系統中應用最多的一類窗體,主要用于顯示數據,接收數據輸入、刪除、編輯與修改等操作。上述的“借閱數據分析”窗體就屬于這一類。數據交互式窗體的特點是,它必須具有數據源。其數據源可以是數據庫中的表、查詢,或是一條SQL語句。如果一個數據交互式窗體的數據源來自若干個表或查詢,則需要在窗體中設置子窗體,令每一個子窗體均擁有一個自己的數據源。數據源是數據交互型窗體的基礎。6.1窗體對象概述
2.命令選擇型窗體數據庫應用系統通常具有一個主操作界面窗體,在這個窗體上安置一些命令按鈕,用以實現數據庫應用系統中其他窗體的調用,也表明了本系統所具備的全部功能。從應用的角度看,這屬于命令選擇型窗體。
6.1窗體對象概述
6.1.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論