第5章數據庫窗體課件_第1頁
第5章數據庫窗體課件_第2頁
第5章數據庫窗體課件_第3頁
第5章數據庫窗體課件_第4頁
第5章數據庫窗體課件_第5頁
已閱讀5頁,還剩43頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第5窗體是一種主要用于在數據庫中輸入和顯示數據的數據庫對象。也可以將窗體用作切換面板來打開數據庫中的其他窗體和報表,或者用作自定義對話框來接受用戶的輸入及根據輸入執行操作。窗體第窗體是一種主要用于在數據庫中輸入和顯示數據1第5章窗體本章主要內容退出5.1窗體概述5.2創建窗體5.3在設計視圖中進行自定義窗體設計第5章窗體本章主要內容退出5.1窗體概述25.1窗體概述在Access數據庫中,窗體是用戶與數據庫系統之間進行交互操作的主要對象。窗體本質上就是一個Windows的窗口,只是在進行可視化程序設計時將其稱為窗體。窗體主要用于在數據庫中輸入和顯示數據,也可以將窗體用作切換面板來打開數據庫中的其他對象,或者用作自定義對話框來接受用戶的輸入及根據輸入去執行相應操作。5.1窗體概述在Access數據庫中,窗3由于窗體的功能與數據庫中的數據密切相關,故在建立一個窗體時,往往需要指定與該窗體相關的表或查詢對象,也就是需要指定窗體的記錄源。窗體的記錄源可以是表或查詢對象,還可以是一個SQL語句。窗體中顯示的數據將來自記錄源指定的基礎表或查詢。在窗體中,通常需要使用各種窗體元素,例如:標簽、文本框、選項按鈕、復選框、命令按鈕、圖片框等等。在術語上把這些窗體元素稱為控件。對于負責顯示記錄源中某個字段數據的控件,需要將該控件的“控件來源”屬性指定為記錄源中的某個字段由于窗體的功能與數據庫中的數據密切相關,故在4

5.1.1窗體的組成

窗體的構成包括窗體頁眉、頁面頁眉、主體、頁面頁腳和窗體頁腳五個部分,每個部分稱為一個“節”。窗體中的信息可以分布在多個節中。5.1.1窗體的組成窗體的構成包括窗體頁眉、5(1)窗體頁眉節窗體頁眉節顯示對每條記錄都一樣的信息,如窗體的標題。窗體頁眉出現在“窗體”視圖中屏幕的頂部,以及打印時首頁的頂部。(2)頁面頁眉節頁面頁眉節在每個打印頁的頂部顯示諸如標題或列標題等信息。頁面頁眉只出現在打印窗體中。(3)主體節主體節明細地顯示記錄。可以在屏幕或頁上顯示一條記錄,也可以顯示盡可能多的記錄。(4)頁面頁腳節頁面頁腳節在每個打印頁的底部顯示諸如日期或頁碼等信息。頁面頁腳只出現在打印窗體中。(5)窗體頁腳節窗體頁腳節顯示對每條記錄都一樣的信息,如命令按鈕或有關使用窗體的指導。打印時,窗體頁腳出現在最后一個打印頁的最后一個主體節之后,最后一個打印頁的頁面頁腳之前。(1)窗體頁眉節65.1.3窗體的視圖類型在Access數據庫中,窗體的視圖類型通常有如下幾種:(1)“設計”視圖若要創建一個窗體,可在“設計”視圖中進行。在“設計”視圖中,使用“格式”工具欄更改字體或字體大小、對齊文本、更改邊框或線條寬度、應用顏色或特殊效果。可以使用標尺對齊控件。可將控件放在主體節中,或其他某個窗體節中。還可以使用工具箱添加控件,如標簽和文本框等。在“設計”視圖中,單擊“視圖”按鈕切換到另一個視圖。(2)“窗體”視圖在“設計”視圖中創建窗體后,即可在“窗體”視圖中進行查看。在“窗體”視圖中,通常每次只能查看一條記錄。在“窗體”視圖視圖中,使用導航按鈕可以在記錄之間快速切換。5.1.3窗體的視圖類型在Access75.1.2窗體的視圖類型(續)(3)“數據表”視圖在“數據表”視圖中,可以查看以行與列格式顯示的記錄,因此可以同時看到許多條記錄。在“數據表”視圖中,使用導航按鈕可以在記錄之間快速切換。(4)數據透視表視圖在數據透視表視圖中,可以動態地更改窗體的版面,從而以各種不同方法分析數據。可以重新排列行標題、列標題和篩選字段,直到形成所需的版面布置為止。每次改變版面布置時,窗體會立即按照新的布置重新計算數據。(5)數據透視圖視圖在數據透視圖視圖中,可以動態地更改窗體的版面,從而以各種不同方法分析數據。可以重新排列行標題、列標題和篩選字段,直到形成所需的版面布置為止。每次改變版面布置時,窗體會立即按照新的布置重新計算數據并顯出對應的圖表。5.1.2窗體的視圖類型(續)(3)“數據表”視圖85.1.3窗體的類型一般來說,Access2003提供了如下5種類型的窗體:(1)縱欄式窗體在縱欄式窗體中,每個字段都顯示在一個獨立的行上,并且左邊帶有一個標簽。(2)表格式窗體在表格式窗體中,每條記錄的所有字段顯示在一行上,每條記錄只有一個標簽,顯示在窗體的頂端。(3)數據表窗體在數據表窗體中,每條記錄的字段以行與列的格式顯示,字段的名稱顯示在每一列的頂端。(4)數據透視表窗體在數據透視表窗體中,可以動態地改變數據透視表窗體的版式布置,以便按照不同方式分析數據。(5)數據透視圖窗體在數據透視圖窗體中,通過圖表可直觀地顯示數據,并且可以顯示一個或多個圖表。5.1.3窗體的類型一般來說,Access2095.1.4主/子窗體

子窗體是插入到另一窗體中的窗體。原始窗體稱為主窗體,窗體中的窗體稱為子窗體。當顯示具有一對多關系的表或查詢中的數據時,子窗體特別有效。例如,可以創建一個帶有子窗體的主窗體,用于顯示“學系”表和“專業”表中的數據。“學系”表和“專業”表之間的關系是一對多關系。“學系”表中的數據是一對多關系中的“一”方,“專業”表中的數據是一對多關系中的“多”方,因為每一學系都可以有多個專業。如果將每個子窗體都放在主窗體上,則主窗體可以包含任意數量的子窗體。還可以嵌套多達七層的子窗體。也就是說,可以在主窗體內包含子窗體,而子窗體內可以再有子窗體,等等。5.1.4主/子窗體子窗體是插入到另一窗105.1.5控件控件是允許用戶控制程序的圖形用戶界面對象,如文本框、復選框、滾動條或命令按鈕等。可使用控件顯示數據或選項、執行操作或使用戶界面更易閱讀。窗體中的所有信息都包含在控件中。窗體的控件包括標簽、文本框、選項組、切換按鈕、選項按鈕、復選框、組合框、列表框、命令按鈕、選項卡控件、圖像、非綁定對象框、綁定對象框、子窗體/子報表、直線、矩形及ActiveX控件等等。5.1.5控件控件是允許用戶控制程序的圖形115.1.5控件(控件的類型)1.控件的類型窗體中的控件可分為如下三種類型:(1)綁定控件綁定控件與基礎表或基礎查詢中的字段捆縛在一起。使用綁定控件可以顯示、輸入或更新數據庫中的字段值。(2)未綁定控件未綁定控件沒有數據源。使用未綁定控件可以顯示信息、線條、矩形和圖片等。(3)計算控件計算控件使用表達式作為其控件來源。表達式是運算符、常數、函數和字段名稱、控件和屬性的任意組合。表達式的計算結果為單個值。必須在表達式前鍵入一個等號(=)。表達式可以使用窗體記錄源基礎表或查詢中的字段數據,也可使用窗體上其他控件的數據。例如,要在文本框中顯示當前日期,需將該文本框的“控件來源”屬性指定為:=Date()。5.1.5控件(控件的類型)1.控件的類型125.1.5控件(創建控件的方法)2.創建控件的方法(1)在基于記錄源的窗體中,可以通過從字段列表中拖動字段來創建控件。其中的字段列表是列出了基礎記錄源或數據庫對象中的全部字段的窗口。(2)通過單擊工具箱中某一控件按鈕來直接創建控件。(3)在確保工具箱中的“控件向導”按鈕按下后,通過單擊工具箱中某一控件按鈕,并使用該控件向導(當Access對該控件提供有控件向導時才可以使用該控件向導)來創建控件。5.1.5控件(創建控件的方法)2.創建控件的方法135.1.6工具箱

工具箱是由一些可以用在“設計”視圖中向窗體、報表或數據訪問頁添加控件的工具組成的集合。請注意,在頁“設計”視圖中可用的工具箱與在窗體和報表“設計”視圖中可用的工具箱不同。在窗體的“設計視圖”中,單擊“視圖”菜單中的“工具箱”命令(或單擊“工具欄”中的“工具箱”按鈕),可顯出(或隱藏)該窗體設計的“工具箱”。5.1.6工具箱工具箱是由一些可以用在“145.1.6工具箱(續)5.1.6工具箱(續)155.1.7工具箱5.1.7工具箱165.1.6工具箱請注意:列表框是僅可以從其列表中選擇值,不可以在列表框中輸入值。組合框是窗體上用來提供列表框和文本框的組合功能的一種控件,用戶既可以在組合框中鍵入一個值,也可以單擊控件以顯示一個列表,并從該列表中選擇一列表項值。5.1.6工具箱請注意:175.1.7窗體和控件的屬性窗體屬性決定窗體的結構、外觀和行為。控件屬性決定控件的結構、外觀和行為,以及其中所含文本或數據的特性。使用某一對象的“屬性”對話框可以設置其屬性。在選定了窗體、節或控件后,單擊工具欄中的“屬性”按鈕,可以打開其“屬性”對話框。一般來說,Access對各個屬性都提供了相應的默認值或空字符串,用戶在打開某個對象的“屬性”對話框后,可以重新設置該對象的任一屬性值。5.1.7窗體和控件的屬性窗體屬性決定窗體的185.1.7窗體和控件的屬性(續)圖5-3窗體的“屬性”對話框示例5.1.7窗體和控件的屬性(續)圖5-3窗體的“屬性195.1.8窗體和控件的事件事件是一種特定的操作,在某個對象上發生或對某個對象發生。Access可以響應多種類型的事件,如鍵盤事件、鼠標事件、對象事件、窗口事件及操作事件等等。事件的發生通常是用戶操作的結果,例如,當打開某窗體顯出第一個記錄之前時所發生“打開”窗口事件。單擊鼠標時發生“單擊”鼠標事件。事件過程是為響應由用戶或程序代碼引發的事件或由系統觸發的事件而運行的過程。過程包含一系列的VisualBasic語句,用以執行操作或計算值。通過使用事件過程,可以為在窗體或控件上發生的事件添加自定義的事件響應。5.1.8窗體和控件的事件事件是一種特定的205.2創建窗體

窗體是用戶與數據庫系統之間進行交互的主要對象。在使用某種功能的窗體之前,也必須根據應用需求,先創建好該窗體。5.2創建窗體窗體是用戶與數據庫系統之間215.2.1創建窗體的方法

(1)“在設計視圖中創建窗體”方法與“新建窗體”對話框的“設計視圖”方法相同。(2)“使用向導創建窗體”方法與“新建窗體”對話框的“窗體向導”方法相同。5.2.1創建窗體的方法(1)“在設計視225.2.2使用自動創建窗體創建窗體使用“自動創建窗體”創建窗體是基于單個表或查詢來創建窗體。在Access中,使用“自動創建窗體”方法可以創建五種類型窗體:

●縱欄式窗體

●表格式窗體

●數據表窗體

●數據透視表窗體

●數據透視圖窗體5.2.2使用自動創建窗體創建窗體使用“自231.使用“自動創建窗體:縱欄式”創建縱欄式窗體例5-1在“學生管理系統”數據庫中,使用“自動創建窗體:縱欄式”創建一個名為“例5-1班級(縱欄式窗體)”的縱欄式窗體。該窗體的記錄源是“班級”表。1.使用“自動創建窗體:縱欄式”創建縱欄式窗體例5-242.使用“自動創建窗體:表格式”創建表格式窗體例5-2在“學生管理系統”數據庫中,使用“自動創建窗體:表格式”創建一個名為“例5-2班級(表格式窗體)”的表格式窗體。該窗體的記錄源是“班級”表。2.使用“自動創建窗體:表格式”創建表格式窗體253.使用“自動創建窗體:數據表”創建數據表窗體例5-3在“學生管理系統”數據庫中,使用“自動創建窗體:數據表”創建一個名為“例5-3學生修課成績(數據表窗體)”的數據表窗體。該窗體記錄源是“修課成績”表。3.使用“自動創建窗體:數據表”創建數據表窗體例264.使用“自動窗體:數據透視表”創建數據透視表窗體例5-4在“學生管理系統”數據庫中,使用“自動窗體:數據透視表”創建一個名為“例5-4學生各班級男女人數(數據透視表窗體)”的數據透視表窗體。該窗體的記錄源是“學生”表。4.使用“自動窗體:數據透視表”創建數據透視表窗體275.使用“自動窗體:數據透視圖”創建數據透視圖窗體例5-5在“學生管理系統”數據庫中,使用“自動窗體:數據透視圖”創建一個名為“例5-5學生各班級男女人數(數據透視圖窗體)”的數據透視圖窗體。該窗體的記錄源源是“學生”表。5.使用“自動窗體:數據透視圖”創建數據透視圖窗體285.2.3使用“窗體向導”創建基于一個表的窗體

使用Access提供的“窗體向導”,用戶可以很方便快捷地創建基于一個表(或查詢)的窗體,也可以方便快捷地創建基于多個表(或查詢)的窗體。

例5-6在“學生管理系統”數據庫中,使用“窗體向導”創建一個名為“例5-6學系窗體”的窗體。該窗體的記錄源是“學系”表。5.2.3使用“窗體向導”創建基于一個表的窗體295.2.3使用“窗體向導”創建基于一個表的窗體(例5-6)5.2.3使用“窗體向導”創建基于一個表的窗體(例5-6305.2.3使用“窗體向導”創建基于一個表的窗體(例5-6)為了利用窗體添加新記錄,只要單擊導航條中的“添加新記錄”按鈕,便可在窗體中鍵入新記錄的內容。記錄內容輸入完畢后,可單擊Access主窗口工具欄中的“保存”按鈕保存輸入的記錄,也可以單擊導航欄中的任一個移動記錄按鈕來保存輸入的數據。如果需要連續輸入新的記錄則在輸入一個記錄完畢后單擊“添加新記錄”按鈕,這樣可以保存剛剛輸入的記錄,同時準備好輸入新記錄。“添加新記錄”按鈕5.2.3使用“窗體向導”創建基于一個表的窗體(例5-6315.2.3使用“窗體向導”創建基于一個表的窗體(例5-6)如果為了避免用戶在使用窗體查看記錄的過程無意中修改表的內容,則可以打開窗體的“設計”窗口,然后在“屬性”對話框中將窗體的“允許編輯”、“允許刪除”、“允許添加”等屬性的屬性值設置為:“否”(如圖5-22所示)。5.2.3使用“窗體向導”創建基于一個表的窗體(例5-6325.2.4使用“窗體向導”創建基于二個表的主/子窗體例5-7在“學生管理系統”數據庫中,使用“窗體向導”創建一個名為“例5-7學系主窗體”的窗體,在該主窗體中包含一個名為“例5-7專業子窗體”的子窗體。該主/子窗體的記錄源分別是“學系”表和“專業”表。5.2.4使用“窗體向導”創建基于二個表的主/子窗體335.2.5使用“數據透視表向導”創建窗體

例5-8在“學生管理系統”數據庫中,使用“數據透視表向導”創建一個名為“例5-8學生各班級男女人數(數據透視表窗體)”的數據透視表窗體。該窗體的記錄源是“學生”表。5.2.5使用“數據透視表向導”創建窗體例345.2.6使用“圖表向導”創建窗體例5-9在“學生管理系統”數據庫中,使用“圖表向導”創建一個名為“例5-9學生各班級男女人數(數據透視圖窗體)”的數據透視圖窗體。該窗體的記錄源是“學生”表。5.2.6使用“圖表向導”創建窗體例5-9355.2.7使用“設計視圖”創建窗體圖5-47選定了“主體”節的窗體“設計”視圖窗口5.2.7使用“設計視圖”創建窗體圖5-47選定了“365.2.7使用“設計視圖”創建窗體(指定記錄源)“學生”表的“字段列表”

指定“學生”表為記錄源“控件來源”屬性5.2.7使用“設計視圖”創建窗體(指定記錄源)“學生”375.2.7使用“設計視圖”創建窗體(移動位置、改變大小)鼠標的形狀是一個黑色的張開手掌圖案鼠標的形狀是一個手指向上的手的圖案鼠標的形狀是一個手指向上的手的圖案5.2.7使用“設計視圖”創建窗體(移動位置、改變大小)385.3在設計視圖中進行自定義窗體設計在使用“設計視圖”進行自定義窗體設計的過程中,將涉及到窗體的創建、各種控件的創建、窗體“屬性”的設置、控件“屬性”的設置、控件大小的設置、控件間距的設置及控件位置對齊的設置等內容。5.3在設計視圖中進行自定義窗體設計在使用395.3.1使用“設計視圖”創建一個只讀的主/子窗體(例5-10)

例5-10

在“學生管理系統”數據庫中,使用“設計視圖”創建一個名為“例5-10瀏覽學生基本情況”的窗體,其窗體設計形如圖5-56所示。要求創建一個主/子類型的窗體,主窗體的記錄源是“學生”表,子窗體的數據來源是已經創建好的“例5-3學生修課成績(數據表窗體)”窗體。當運行該窗體時,用戶只能瀏覽查看信息,不允許對“學生”表和“修課成績”表進行任何“修改”、“刪除”和“添加”記錄的操作。對主窗體不設置導航條,但要創建四個“記錄導航”操作按鈕,一個“窗體操作”的“關閉窗體”按鈕。還要在窗體頁眉顯出“瀏覽學生基本情況”文字和當前日期。5.3.1使用“設計視圖”創建一個只讀的主/子窗體(例5405.3.1使用“設計視圖”創建一個只讀的主/子窗體(例5-10續)5.3.1使用“設計視圖”創建一個只讀的主/子窗體(例5415.3.2使用“設計視圖”創建一個輸入窗體(例5-11)例5-11在“學生管理系統”數據庫中,使用“設計視圖”創建一個名為“例5-11輸入學生基本信息”的窗體,其“窗體視圖”如圖5-81所示。該窗體的記錄源是“學生”表。當運行該窗體“例5-11輸入學生基本信息”時,使用“添加記錄”按鈕可添加新記錄,使用“保存記錄”按鈕可保存該新記錄,使用“撤消記錄”按鈕可刪除當前新記錄。5.3.2使用“設計視圖”創建一個輸入窗體(例5-11)425.3.2使用“設計視圖”創建一個輸入窗體(例5-11)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論