《Access2010 應用基礎》 課件 劉莫霞 項目6-8 創建和編輯報表、創建宏、創建模塊_第1頁
《Access2010 應用基礎》 課件 劉莫霞 項目6-8 創建和編輯報表、創建宏、創建模塊_第2頁
《Access2010 應用基礎》 課件 劉莫霞 項目6-8 創建和編輯報表、創建宏、創建模塊_第3頁
《Access2010 應用基礎》 課件 劉莫霞 項目6-8 創建和編輯報表、創建宏、創建模塊_第4頁
《Access2010 應用基礎》 課件 劉莫霞 項目6-8 創建和編輯報表、創建宏、創建模塊_第5頁
已閱讀5頁,還剩270頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

ACECSS情景故事:小林聽老師在前面介紹數據庫對象時,聽說報表可以用于對數據進行格式化的輸出,在報表中也可以進行計算,他在電視上看到好多高層會議都要分析各部門的報表,所以很想知道報表怎么創建。項目6創建報表項目說明:報表主要用于設置輸出數據源中的數據格式的一種數據庫對象,即可以按照需要的方式顯示要查看的信息,還可以對記錄進行排序、分組和統計,以便于對數據進行分析。對于觀察和打印概括性的信息,報表提供了最靈活的方法。學習目標:

1.會用自動創建報表的方法快速創建報表;2.利用“報表向導”創建一般報表、標簽報表和圖表報表;3.會用“設計視圖”創建和編輯報表;4.掌握對數據進行排序、分組及統計的方法,在報表中添加標簽和文本等控件并進行屬性等設置;5.掌握報表的打印設置;6.理解報表的主要作用、與窗體的區別、類型和組成;7.掌握利用設計器創建和編輯報表的操作方法。任務6.1用自動創建報表的方法快速創建報表任務說明:小林以為創建報表好神奇,但又怕自己學不會,這個任務可以讓他知道其實采用自動創建報表的方法,只需要指定數據源和可以快速產生功能較完備的縱欄式報表或表格式報表。創建報表的一般過程為:根據數據源表或查詢,先利用“自動創建報表”或“報表向導”常見的報表形式創建基本報表框架,然后在報表設計視圖中根據具體的要求進行修改,也可以在報表設計視圖中直接進行修改任務目標:快速創建縱欄式報表“學生檔案”和表格式報表“學生成績”。任務內容:案例6.1.1自動快速創建報表“顯示學生檔案”。案例分析:先選擇數據源,然后只要單擊“報表”按鈕就可以快速地創建基于表或查詢的報表,步驟非常簡單,與自動創建窗體的方法類似。實現步驟:一、打開“學生成績管理”數據庫,在導航窗格選中“對象類型”和“表”,如圖5.1-1所示,再選擇“學生檔案”表,如圖5.1-2所示。二、單擊“創建”選項卡“報表”命令組的“報表”命令,如圖6.1-1所示,系統自動創建此報表,并以“布局”視圖顯示報表,如圖6.1-2所示。三、將報表保存為“顯示學生檔案”,并關閉報表。案例6.1.2通過對象另存快速創建“查看學生檔案成績和行為”報表。案例分析:先選擇數據源,然后將其另存為報表,步驟非常簡單快捷,與自動創建報表的方法類似。實現步驟:一、在“學生成績管理”數據庫中,選中導航窗格“對象類型”和“表”,如圖5.1-1所示,再選擇“學生成績”表。二、單擊“文件”選項卡的“對象另存為”命令,如圖6.1-3所示,打開“另存為”對話框如圖6.1-4所示。三、另存參數設置(一)在打開的“另存為”對話框中將“學生成績”另存為處輸入“顯示學生成績”。(二)“保存類型”下拉列表選擇“報表”,如圖6.1-5所示。(三)單擊“確定”按鈕,系統自動創建此報表,并以“布局”視圖顯示報表,如圖6.1-6所示。四、關閉報表知識寶庫:報表是數據庫中用于顯示、打印輸出的數據庫對象,與窗體的主要區別是窗體用于輸入數據,可以與用戶交互,而報表主要用于打印數據,不能與用戶交互。但建立報表的方法與建立窗體的過程基本相同。一、報表的功能(一)可以對數據進行分組、匯總,并打印所有表達式的值。(二)可以設計美觀的目錄、表格、圖表、主子報表和標簽等。(三)可以創建有數據透視圖和數據透視表的報表,增強數據的可讀性。二、報表的類型Access2010的報表包含了縱欄式、表格式、圖表式和標簽式報表,提供了多種格式的報表,以滿足不同的使用需求,各種報表的主要功能如表6-1。報表類型說明縱欄式報表以垂直方式每頁顯示一條或多條記錄表格式報表以整齊的行列格式顯示數據,通常一行顯示一條記錄,一頁顯示多條記錄,可以在表格式報表中設置分組字段,顯示分組計算的數據,所以也稱為分組/匯總報表。圖表報表以圖表形式直觀地顯示數據,進行數據的統計,便于分析數據。標簽報表以每條記錄為單位組織成標簽格式,可以在一頁中建立多個大小、格式統一的信息卡任務6.2利用“報表向導”報表任務說明:利用向導創建報表可以選擇數據源及數據源中的字段,可以創建多種布局和樣式的報表,還可以創建標簽式和圖表式報表,以不同的布局顯示數據。任務目標:快利用“報表向導”創建一般報表、標簽報表和圖表報表。任務內容:案例6.2.1利用向導創建縱欄式按發生日期升序的報表“按日期顯示日常行為登記”案例分析:向導創建報表跟向導創建窗體一樣,按照向導的提示進行操作和設置,與自動創建報表的方法類似。實現步驟:一、單擊“創建”選項卡“報表”命令組的“報表向導”命令,如圖6.2-1所示,啟動報表向導。

窗體是數據庫和用戶的交互界面,在數據庫對象中有著相當重要的作用,本項目主要介紹窗體的基礎知識和創建、編輯、美化窗體的基本方法,著重介紹各種窗體控件的添加、操作和設置。二、按照報表向導中的提示進行操作參數設置:(一)指定數據源并選擇需要的字段1.在“表/查詢”列表中選擇數據源“表:日常行為登記”。2.分別雙擊統編學號、姓名、行為描述、發生日期和當值保安,將這些字段添加到“選定字段”列表,如圖6.2-2所示。3.單擊“下一步”按鈕。(二)選擇分組字段1.單擊選擇“統編學號”字段,再單擊

按鈕將其添加為分組字段,如圖6.2-3所示。2.單擊“下一步”按鈕。(三)指定排序和排序次序1.在每1個排序字段的下拉列表中選擇“發生日期”如圖6.2-4所示。2.單擊“下一步”按鈕。(四)選擇報表的布局方式1.在“布局”組選中“大綱”,其余采用默認的“縱向”,如圖6.2-5所示。2.單擊“下一步”按鈕。(五)指定報表的標題1.在報表標題處的文本中輸入“按日期顯示日常行為規范”,如圖6.2-6所示。2.選擇向導完成后的操作“預覽報表”,如果要立即進行報表設計的修改,則選中“修改報表設計”。3.單擊“完成”按鈕,立即打開報表的打印預覽視圖,如圖6.2-7所示。4.,可以看到報表數據源的內容,但部分字段數據不能完整顯示,可以切換到報表布局視圖,進行控件的調整。三、保存并關閉報表案例6.2.2利用向導創建“各班總分和平均分分析”報表。案例分析:向導創建報表跟向導創建窗體一樣,按照向導的提示選擇數據源和匯總方式等。實現步驟:一、單擊“創建”選項卡“報表”命令組的“報表向導”命令

,啟動報表向導。二、按照報表向導中的提示進行操作參數設置:(一)指定數據源并選擇需要的字段1.在“表/查詢”列表中選擇數據源“表:學生檔案”,雙擊“可用字段”列表中的“班級”將其添加到“選定字段”列表。2.再在“表/查詢”列表中選擇數據源“表:學生成績”,雙擊“可用字段”列表中的“總分”和“平均分”添加到“選定字段”列表,如圖6.2-8所示。3.單擊“下一步”按鈕。(二)選擇分組字段1.雙擊選擇“班級”字段添加為分組字段,如圖6.2-9所示。2.單擊“下一步”按鈕。

窗體是數據庫和用戶的交互界面,在數據庫對象中有著相當重要的作用,本項目主要介紹窗體的基礎知識和創建、編輯、美化窗體的基本方法,著重介紹各種窗體控件的添加、操作和設置。(三)指定匯總選項1.單擊“匯總選項”按鈕,如圖6.2-10所示,打開“匯總選項”對話框。

窗體是數據庫和用戶的交互界面,在數據庫對象中有著相當重要的作用,本項目主要介紹窗體的基礎知識和創建、編輯、美化窗體的基本方法,著重介紹各種窗體控件的添加、操作和設置。2.在“匯總選項”對話框中,其余保持默認設置,如圖6.2-11所示3.單擊“確定”按鈕回到向導窗口,再單擊“下一步”。(四)選擇報表的布局方式1.保持默認的布局設置,如圖6.2-12所示。2.單擊“下一步”按鈕。(五)指定報表的標題1.在報表標題處的文本中輸入“各班總分和平均分分析”,如圖6.2-13所示。2.保持選擇向導完成后的操作“預覽報表”,如果要立即進行報表設計的修改,則選中“修改報表設計”。3.單擊“完成”按鈕,立即打開報表的打印預覽視圖,可以看到報表數據源的內容,如圖6.2-14所示。三、關閉報表案例6.2.3利用標簽向導創建“學生基本信息”標簽報表。案例分析:向導創建報表跟向導創建窗體一樣,按照向導的設置標簽的大小和布局等。實現步驟:一、在導航窗格中選擇“學生檔案”表,單擊功能區“創建”選項卡“報表”命令組的“標簽”命令

,啟動標簽向導。二、按照報表向導中的提示進行操作參數設置:(一)指定標簽的尺寸1.選擇尺寸型號“C2244”,其余采用默認設置,如圖6.2-15所示。2.單擊“下一步”按鈕。

窗體是數據庫和用戶的交互界面,在數據庫對象中有著相當重要的作用,本項目主要介紹窗體的基礎知識和創建、編輯、美化窗體的基本方法,著重介紹各種窗體控件的添加、操作和設置。(二)設置文本格式1.在“字體”列表中選擇“華文隸書”,“字號”列表中選擇“10”,“字體粗細”列表中選擇“半粗”,“文本顏色”設置為“深藍”,如圖6.2-16所示。2.單擊“下一步”按鈕。(三)設置標簽報表的原型1.在“原型標簽”下的第二行輸入“

學生基本信息”。2.在“原型標簽”下的第三行輸入“統編學號:”,再雙擊“可用字段”列表中的“統編學號”添加綁定的字段。3.同樣的方法輸入要顯示的字段的字段名并雙擊“可用字段”列表中相應的字段,如圖6.2-17所示。4.單擊“下一步”按鈕。(四)指定報表的排序方式1.“可用字段”列表中雙擊選擇“班級”字段為排序字段,如圖6.2-18所示。2.單擊“下一步”按鈕。

窗體是數據庫和用戶的交互界面,在數據庫對象中有著相當重要的作用,本項目主要介紹窗體的基礎知識和創建、編輯、美化窗體的基本方法,著重介紹各種窗體控件的添加、操作和設置。(五)指定報表的名稱1.指定報表名稱為“學生基本信息”,其余采用默認設置,如圖6.2-19所示。2.單擊“完成”按鈕,可以預覽標簽報表,如圖6.2-20所示。三、關閉報表案例6.2.4利用圖表向導創建“統計各班人數及班平均分”報表。案例分析:在“報表”命令組沒有直接提供“圖表向導”,所以只有先選擇“報表設計”打開報表設計視圖,然后利用圖表控件啟動圖表向導,按照向導的設置圖表報表的參數。實現步驟:一、單擊“創建”選項卡“報表”命令組的“報表設計”命令

,打開新建的“報表1”設計視圖,如圖6.2-21所示,空白報表設計視圖中有頁面頁眉、主體和頁面頁腳三個節。二、添加圖表控件,啟動圖表向導。(一)在上下文命令選項卡“報表設計工具/設計”的“控件”命令組中單擊單擊選中

,再單擊“圖表”控件按鈕,如圖6.2-22所示。(二)在報表設計視圖的主體適當位置單擊啟動圖表向導。三、按提示設置圖表報表向導需要的參數。(一)選擇圖表報表的數據源1.選中“視圖”選項組的“查詢”。2.在上面的查詢列表中選擇“查詢:統計各班人數及平均分”,如圖6.2-23所示,單擊“下一步”。(二)分別雙擊班級和平均分字段將其添加到“用于圖表的字段”,如圖6.2-24所示,再單擊“下一步”。(三)在20種圖表類型中選擇“三維柱形圖”,如圖6.2-25所示,再單擊“下一步”。(四)設計報表的布局1.雙擊數據處的“班平均分合計”,打開“匯總”對話框,選擇“無”,如圖6.2-26所示,再單擊“確定”按鈕。2.“軸”處保留默認的“班級”字段,如圖6.2-27所示,單擊“下一步”。(五)指定圖表的標題定義圖表標題為“統計各班平均分”,選中“否,不顯示圖例”,如圖6.2-28所示,單擊“完成”按鈕回到報表設計視圖。四、將報表保存為“各班平均分圖表”,并切換到打印預覽視圖,如圖6.2-29所示。知識寶庫:一、報表的視圖(一)報表有設計視圖、布局視圖、報表視圖和打印預覽視圖四種視圖,如表6-2。視圖視圖圖標說明設計視圖用于創建和編輯報表布局視圖Access2010中新增的視圖,這種視圖中報表處于運行狀態,在顯示報表數據的同時可以調整報表的設計調整列寬和位置、進行分組和匯總等。報表視圖是報表的顯示視圖,用于顯示報表中的內容,可以對報表中的記錄進行篩選、查找等操作。打印預覽視圖用于查看報表的打印外觀,可以按不同的縮放比例對報表進行預覽,也可以進行報表頁面設置。任務6.3使用空報表創建報表任務說明:通過空報表創建報表是Access2010的新增功能,先創建空報表,通過向空報表中添加字段來生成報表,與設計視圖不同的是空報表默認使用的是報表的在布局視圖。任務目標:使用空報表創建報表。任務內容:使用空報表創建“學生成績”報表。任務分析:先創建空報表,再添加字段到報表。實現步驟:一、創建空報表在“學生成績管理”數據庫中,單擊功能區“創建”選項卡“報表”命令組的“空報表”命令,如圖6.3-1所示,并打開空報表的“布局視圖”,如圖6.3-2所示。二、在空報表中添加字段(一)單擊上下文命令選項卡“報表布局工具/設計”中“工具”組的“添加現有字段”命令,如圖6.3-3所示,打開“字段列表”窗格。(二)在“字段列表”窗格中單擊

,再展開“學生成績”表。(三)將需要的字段從字段列表中逐個雙擊或拖曳到空報表,如圖6.3-4所示。提示:生成的報表所產生的控件排列很整齊的表格式報表,大小一致,但可以進行調整。三、對報表中的控件進行調整(一)按Ctrl+A選中所有控件,再單擊上下文命令選項卡“報表布局工具/設計”中(如圖6.3-3所示)的“屬性表”命令打開“屬性表”對話框。(二)在“屬性表”的“格式”選項卡中將寬度設置為“2cm”,高度設置為“0.501cm”,文本對齊設置為“居中”,如圖6.3-5所示。(三)部分列可以選擇后將鼠標放到左或右邊框變成雙向箭頭時拖動邊框進行寬度調整,如圖6.3-6所示。(四)用同樣的方法改變其他某些列的寬度,完成后將報表保存為“學生成績”,如圖6.3-7所示。四、關閉報表。任務6.4利用“設計視圖”創建和編輯報表任務說明:與窗體設計視圖一樣,在報表的設計視圖窗口中,可以按照自己定義的布局創建報表,設計出功能強大的報表。通過移動控件、調整控件、對齊控件以及調整控件的間距等操作可以改變報表的布局。通過設置控件的屬性、更換報表的背景樣式、在報表中添加圖片,可以修飾和美化報表,設計出界面美觀功能強大且富有個性的報表,如果在自動創建或用向導創建的基礎上,再用設計視圖進行編輯處理,就會事辦功倍了。任務目標:利用“設計視圖”創建新報表,編輯報表,進行報表布局的自定義。任務內容:案例6.4.1用報表設計視圖輸出學生綜合成績。案例分析:與用窗體設計視圖創建窗體的操作方法基本相同,先創建一個空白的報表,再在設計視圖中適當的位置添加數據源、綁定字段和控件實現相應的功能,添加和編輯控件的方法也與窗體一樣。實現步驟:一、打開“學生成績管理”數據庫。二、單擊“創建”選項卡“報表”命令組的“報表設計”命令,如圖6.4-1所示,打開新建的空白報表“報表1”的設計視圖,在默認情況下,空白報表設計視圖中只有頁面頁眉、主體和頁面頁腳三個節,如圖6.4-2所示。三、向報表添加數據源和需要顯示字段(一)單擊上下方選項卡“窗體設計工具”中“工具”命令組的“添加現有字段”命令,如圖5.4-2所示,打開“字段列表”窗格(二)在“字段列表”窗格單擊“顯示所有表”,如圖5.4-3所示。(三)單擊“學生檔案”表前面的“+”展開該表,將需要的字段逐個雙擊或直接拖到主體上。(四)添加相關表的字段:在“相關表中的可用字段”中分別展開學生成績和體測成績表,并添加相關成績字段到報表設計視圖的主體并進行適當調整,如圖6.4-3所示。四、保存并預覽報表將報表保存為“學生綜合成績”,并切換到“打印預覽”視圖預覽報表,如圖6.4-4所示。知識寶庫:一、報表的組成報表設計視圖在默認方式下由“頁面頁眉”、“主體”和“頁腳頁眉”3個節組成,通過選擇“視圖”菜單中的“報表頁眉/頁腳”選項,可以添加“報表頁眉”和“報表頁腳”兩個節。在分組報表時,還可以增加相應的組頁眉和和組頁腳。

各種報表節及位置、作用如下表:報表可以包含7個組成部分,每個部分稱為報表的節,每個節具有特定的功能。報表的節及說明如表6-3所示。報表節顯示位置主要作用報表頁眉第一頁頁的面頁眉的上面常用于顯示報表標題、制作人等頁面頁眉每一頁的頂部用于顯示列標題(即字段標題)組頁眉在分組報表中每組開頭用于顯示每組的標題主體每頁的頁面頁眉和頁面頁腳或組頁眉和組頁腳之間用于顯示報表數據源的每條記錄數據內容組頁腳在分組報表中每組數據的下面用于顯示每組的一些統計信息頁面頁腳每一頁的底部用于顯示頁數和頁號信息報表頁腳報表結束處用于顯示整個報表合計等信息二、創建一個報表一般要完成以下幾個步驟:1.設計報表2.組織數據3.創建新的報表并綁定表或查詢4.定義頁的版面屬性5.使用一些綁定型控件顯示字段值6.在需要的時候添加文本控件添加其他控件,如標簽和文本控件等7.調整控件的外觀、對齊方式,或通過控件屬性設置美化和修飾報表8.保存報表三、編輯報表的基本操作通過添加控件、選擇控件、編輯控件和刪除控件及設置報屬性實現報表編輯和美化,而這些操作與窗體控件操作方法完全一樣。任務6.5對報表進行分組、排序、統計算

美化、頁面設置和打印任務說明:報表中的數據排序是指按某個字段值將記錄進行排序。一般用于整理數據記錄,便于查找或打印。分組就是按某個字段值將記錄進行歸類,使報表中具有共同特征(分組字段值相同)的相關記錄分在一組,并且可以為同組記錄設置要顯示的匯總信息??梢愿鶕祿熘胁煌愋偷淖侄螌τ涗涍M行分組。任務目標:對報表輸出的數據進行排序、分組、統計和美化操作并設置頁面和打印。任務內容:創建“各班人數及班平均分”報表按班級分組,各班內的記錄按總分降序排序,并計算出各班的人數及班平均分,在報表開頭顯示標題,每頁底部顯示頁碼和頁數,報表結束處顯示當前日期和時間,最后適當調整頁面并打印。任務分析:對報表輸出的數據進行分組、排序、統計和美化操作,前面的向導創建報表中已經介紹過分組和排序的設置,這里主要采用設計視圖創建報表時進行分組分組、排序、統計和美化。實現步驟:一、打開“學生成績管理”數據庫。二、單擊“創建”選項卡“報表”命令組的“報表設計”命令,如圖6.4-1所示,打開新建的空白報表“報表1”的設計視圖。三、向報表添加數據源和需要顯示字段并進行調整(一)打開報表“屬性表”對話框,在“數據”選項卡中,“記錄源”下拉列表中選擇“查看各班學生的總分平均分”查詢為數據源,如圖6.5-1所示。(二)單擊上下方選項卡“窗體設計工具”中“工具”命令組的“添加現有字段”命令,打開數據源的字段列表,在字段列表中按Ctrl+A選擇全部字段再拖到報表設計視圖的主體上。(三)將報表中添加每個字段產生的標簽分別移動到頁面頁眉,再調整這些標簽控件的水平對齊方式和間距。(四)將文本框控件調整為橫向排列方式,再調整其水平對齊方式和間距,如圖6.5-2所示。四、設置分組統計(一)單擊上下文命令選項卡“報表設計工具/設計”中“分組和匯總”組的“排序與分組”命令,如圖6.5-3所示,也可以右擊報表空白處再單擊快捷菜單中的“排序與分組”命令,打開“分組、排序和匯總”面板,如圖6.5-4所示。

(二)單擊“分組、排序和匯總”面板中的“添加組”按鈕,在“選擇字段”下拉列表中選擇“班級”字段為分組字段,可以看到分組形式顯示為“班級”,如圖6.5-5所示,在報表的設計視圖中顯示了“班級頁眉”和“班級頁腳”兩個節,如圖6.5-6所示。

(三)在報表中顯示“班級頁腳”單擊“分組、排序和匯總”面板中的“更多”按鈕

,在“無頁腳節”的下拉列表中選擇“有頁腳節”,如圖6.5-7,再單擊“更少”按鈕,可以看到設計視圖中顯示了“班級頁腳”節。1.將班級字段的標簽和文本框移動到“班級頁眉”節。2.在“班級頁腳”節添加一個文本框,文本框前的標簽和輸入,在文本框中輸入:=[班級]&"班人數為"&COUNT(統編學號)3.再在在“班級頁腳”節添加一個文本框,刪除文本框前的標簽,在文本框中輸入:=[班級]&"班平均分為"&AVG(平均分),如圖6.5-8所示五、進行排序設置單擊“分組、排序和匯總”面板中的“添加排序”按鈕,在“選定字段”下拉列表中選擇“總分”,在“升序”后的下拉列表中選擇“降序”,如圖6.5-9所示。六、添加標題、頁碼和日期時間(一)右任意一個節的空白處,單擊選中快捷菜單中的

,顯示報表頁眉和報表頁腳,在報表頁眉添加一個標簽,上面輸入“各班人數和班平均分統計”并進行格式的設置。(二)在報表頁腳添加一個用于顯示日期的文本框,刪除前面的標簽,在文本框上輸入=NOW()。(三)在頁面頁腳添加一個顯示頁碼的文本框,刪除前面的標簽,在文本框上輸入=”第”&[Page]&“頁,共”&[Pages]&“頁“(四)選擇除報表頁眉外的節上所有控件,設置格式后保存報表,如圖6.5-10所示。七、進行頁面設置并打印報表(一)進行頁面設置“1.在上下文命令選項卡“報表設計工具/頁面設置”中“頁面布局”命令組中,單擊“頁面設置”命令,如圖6.5-11所示,打開“頁面設置”對話框,如圖6.5-12所示。2.在“打印選項”選項卡中的設置上下左右邊距,可以在右側的“示例”區看到實際打印效果。如只打印數據源中字段的數據或統計結果,不顯示分隔線和頁眉頁腳則選中“只打印數據”復選框。(三)在“頁”選項卡中設置打印方向、紙張大小和來源、指定打印機,如圖6.5-12所示。3.在“列”選項卡中進行網格設置、列尺寸設置和列布局設置,如圖6.5-13所示,單擊“確定”按鈕。4.切換到報表的“打印預覽”視圖查看是否符合要求,若不符合要求再繼續進行頁面設置,若已經符合要求則可以打印報表。

(二)打印報表單擊“文件”選項卡中的“打印”命令,打開“打印”對話框,如圖6.5-14所示,在該對話框中指定打印機及屬性、打印范圍、人數等單擊“確定”按鈕。知識寶庫:一、排序與分組統計1.記錄排序就是將報表的記錄按照指定的排序字段進行升序或降序排列。2.設置排序的方法是:單擊“分組、排序和匯總”面板中的“添加排序”按鈕,在“選定字段”下拉列表中選擇排序字段,默認是升序,設置為降序則在“升序”后的下拉列表中選擇“降序”。排序規則與項目三中數據排序規則相同。(二)記錄分組1.記錄分組就是將分組字段值相同的記錄組成一個集合。顯示或打印時將它們集中在一組,還可以對同一組中的記錄進行一些統計,便于對數據進行分析。對數據進行統計或顯示任意計算的表達式均通過添加計算型文本框來實現,方法是在文本框上輸入或將文本框的“控件來源”屬性設置為=計算表達式2.記錄分組會顯示組頁眉和組頁腳,組頁眉節一般顯示組標題,組頁腳一般顯示用于分組計算表達式的統計信息(三)報表數據統計匯總在報表中有時需要對報表分組中的數據或整個報表數據進行匯總。數據匯總分為兩種,一種是按組匯總,另一種是對整個報表進行匯總。匯總時需要用到表達式,一般在文本框中輸入計算表達式時,要在函數(與SQL統計查詢中的函數功能和用法一致)或表達式的前面加上等號”=“(四)在報表中顯示其他表達式信息1.顯示頁碼信息一般在報表的每頁底部會顯示頁碼信息,自動創建或向導創建的報表在頁面頁腳一般都會自動添加顯示當前日期的文本框控件。設計視圖中主要通過添加計算型的“文本框”控件到頁面頁腳中,和顯示頁碼信息的文本框控件,其數據源表達式是:=”共”&[Pages]&”頁,第”&[Page]&”頁”也可以單擊上下文命令選項卡“報表設計工具/設計”中“頁眉/頁腳”組的“頁碼”命令,在打開的“頁碼”對話框中指定頁碼的格式、位置和對齊方式,如圖6.5-12所示,再單擊“確定”按鈕。2.顯示日期時間信息通常在報表頁眉或頁腳添加一個文本框,在將其數據源表達式設置為:

=NOW()表示顯示日期和時間=DATE()表示顯示日期=TIME()表示顯示時間二、報表的預覽和打印創建報表的主要目的就是進行打印輸出,而在打印輸出時,可能就要根據報表和紙張的具體情況進行頁面設置,通過的打印預覽可以查看報表的打印效果是否符合用戶的要求,若不符合要求,可以在設計視圖對控件調整或在“頁面設置”對話框進行頁面調整再進行打印。

(一)頁面設置主要對頁邊距、打印紙、列數及尺寸等進行設置。頁面設置通常在“頁面設置”對話框的“打印選項”、“頁”、“列”三個選項卡中進行,打印方向、列數及尺寸可以直接在在上下文命令選項卡“報表設計工具/頁面設置”中“頁面布局”命令組選擇,如圖6.5-12所示。

(二)打印報表打印報表就是將報表數據輸出到打印紙上,在打印報表之前要確認使用的打印機是否與計算機連接好,且已經安裝了打印機的驅動程序等,需要的打印紙是否已經放好。打印報表的方法:在“文件”選項卡中單擊“打印”窗格(圖6.5-17所示)中選擇打印方式:1.單擊“快速打印”則直接將報表進行打印輸出,而不進行打印設置。2.單擊“打印”,再在彈出的“打印”對話框中進行打印設置,如圖6.5-16所示完成后單擊“確定”按鈕。3.單擊“打印預覽”則切換到報表的“打印預覽”視圖,在屏幕上查看報表打印后的外觀效果。項目小結:報表是用于按指定格式輸出數據的數據庫對象,其數據源可以是表、查詢及SQL查詢語句,其創建和編輯的方法與窗體相似,與窗體不同的是報表不能實現交互,而窗體可以與用戶進行交互。本項目主要介紹了利用報表設計和輸出數據的方法,主要有:1.報表的類型、功能和視圖,創建報表的多種方法。2.利用報表設計視圖對不同類型和功能的報表進行設計、添加和編輯控件的方法。3.對數據進行排序、分組和統計的方法。

學法分析Theend!ACECSS小林已經學會了前面幾種對象的創建,能對數據表中的數據進行維護和檢索,還學會了利用窗體來查看和編輯數據,利用報表來設置數據輸出的格式。他在想,能不能把這些看起來是獨立的不同類對象的打開及其他操作組合在一起,為管理學生信息提供方便呢?教師告訴他這就需要創建宏對象,把一個或多個操作集合在一起了。情景故事項目說明

要使Access的各種數據庫對象成為一個整體,以一個應用程序的形式展示給用戶,就必須借助于宏對象一進行組織。宏對象實際上是一個容器對象,它包含一個或一組操作以及操作參數和操作執行的條件,所以可以使用宏來作為處理某一事件的方法。宏對象的作用就是為某一些簡單的事件響應提供事件處理方法。本項目將介紹宏的基本概念、常見宏操作及含義,簡單宏、宏組、條件宏和特殊宏的創建和運行。學習目標

1.會用簡單宏實現基本的對象操作2.會用宏組管理多個宏的集合3.會用條件宏來對宏操作選擇性的執行4.會創建自動執行的宏和用宏自定義組合鍵5.理解宏的主要作用6.能創建每種宏并理解各種宏的用法任務7.1創建宏任務說明:宏是可以對數據庫中的對象進行組織,從而自動執行指定任務的一個或多個操作的集合。創建宏的操作是在設計視圖中完成的,創建簡單宏的操作包括按要求選擇宏操作、設置宏操作的參數。任務目標:

認識宏和常用宏操作,并能創建簡單宏、宏組和條件宏等。任務內容:案例7.1.1創建簡單宏“瀏覽表”用于打開“學生檔案”、“日常行為登記”和“學生成績”表。案例分析:創建簡單宏,只需要在宏設計器中,根據需要逐個選擇宏操作并設置操作參數。實現步驟:一、打開“學生成績管理”數據庫。二、單擊“創建”選項卡“宏與代碼”命令組的“宏”命令,如圖7.1-1所示,打開宏設計器窗口,圖7.1-2所示。圖7.1-1“宏與代碼”命令組圖7.1-2宏設計器窗口三、進行宏設計1.在“添加新操作”后的下拉列表中選擇“OpenTable”,也可以在“操作目錄”窗格將“數據庫對象”展開,再將“OpenTable”人體吧到“添加新操作”組合框中。2.在“表名稱”下拉列表中選擇“學生檔案”,“視圖”和“數據模式”采用默認的“數據表”視圖和“編輯”模式,如圖7.1-3所示。圖7.1-3添加宏操作2.用同樣的方法添加第二、三個操作及設置相應的操作參數,設置結果如圖7.1-4所示。圖7.1-4宏設計窗口三、保存并運行宏1.單擊“保存”按鈕,在打開的“另存為”對話框中,將宏名稱定義為“瀏覽表”,如圖7.1-5所示,單擊“確定”按鈕。圖7.1-5保存宏2.按F5鍵或單擊上下文選項卡“宏工具/設計”中“工具”命令組(如圖7.1-6所示)中的“運行”命令運行宏,可以看到宏在指定的表均被打開,如圖7.1-7所示。圖7.1-6“工具”組命令圖7.1-7宏操作結果知識寶庫:一、認識宏宏是數據庫操作序列的集合,可以將多個能重復執行的操作組合起來,完成較復雜的功能。每個宏可以完成一個或多個指定的操作,用戶無需編寫操作代碼,通過Access提供的一相或多個宏操作組成的宏的運行就可方便實現一系列的指定操作。創建宏的目的是為了自動處理一個或多個操作任務。在應用時,直接調用或執行宏,系統自動執行包含在宏的的宏操作。宏并不直接處理數據,而是組織各種宏對象及操作的一種工具,它將數據庫對象的操作有機的結合起來,完成特定的任務。二、宏的主要功能

1.打開和關閉表、查詢、窗體等數據庫對象。

2.對報表進行顯示、預覽和打印功能。

3.執行查詢操作及數據篩選操作。

4.設置窗體中控件的屬性值。

5.執行菜單上的選項命令。

6.顯示和隱藏工具欄。三、常見的宏操作Access2010中提供了80多個宏操作,按用途分為8類,在“操作目錄”列表中可以看到,如圖7.1-8所示,單擊某種操作前的“+”可以展開該類操作,如圖7.1-8所示。圖7.1-8操作分類(一)“窗口管理”類操作如圖7.1-9所示,其功能如表7-1所示圖7.1-9“窗口管理”操作宏操作主要功能CloseWindow關閉指定的窗口,如未指定窗口,則關閉當前窗口MaximizeWindow最大化活動窗口minimizeWindow最小化活動窗口MoveAndSizeWindow移動并調整活動窗口RestoreWindow使活動窗口還原到原來的大小表7-1“窗口管理”操作的功能(二)“宏命令”類操作如圖7.1-10所示,常用“宏命令”操作功能如表7-2所示。圖7.1-10“宏命令”操作宏操作主要功能CancelEvent關閉指定的窗口,如未指定窗口,則關閉當前窗口RunCode執行指定的VisualBasicFunction函數過程Runmacro運行指定的另一個宏對象或宏對象中的一個宏組MoveAndSizeWindow移動并調整活動窗口RestoreWindow使活動窗口還原到原來的大小RunMenuCommand運行指定的Access菜單欄、工具欄和快捷菜單上的命令SingleStep暫停宏的執行并打開“單步執行宏”對話框StopAllMacros終止所有正在運行的宏StopMacros終止當前正在運行的宏表7-2“宏命令”操作的功能(三)“篩選/查詢/搜索”操作如圖7.1-11所示,常用“篩選/查詢/搜索”操作功能如表7-3所示。圖7.1-11“篩選/查詢/搜索”操作宏操作主要功能FindNextRecord查找滿足最近的FindRecord操作或“查找”對話框指定的條件的下一條記錄FindRecord查找滿足指定條件的第一條或下一條記錄OpenQuery打開指定的查詢Refresh刷新視圖中的記錄RefreshRecord刷新當前記錄Requery按指定控件重新從數據源中提取數據SetOrderBy對數據源中的記錄應用排序表7-3“篩選/查詢/搜索”操作功能(四)“數據導入/導出”操作如圖7.1-12所示,常用“數據導入/導出”操作功能如表7-4所示。圖7.1-12“數據導入/導出”操作宏操作主要功能AddContactFromOutLook添加自OutLook中的聯系人EMailDatabaseObject將指定的數據庫對象包含在電子郵件消息中,對象在其中可以查看和轉發表7-4“數據導入/導出”操作功能(五)“數據庫對象”操作如圖7.1-13所示,常用“數據庫對象”操作功能如表7-5所示。圖7.1-13“數據庫對象”操作宏操作主要功能GoToControl將焦點移到窗體中指定的控件上GoToPagel將焦點移到活動窗體中指定的第一個控件上GoToRecord在表、窗體或查詢結果集中,添加新記錄或讓指定記錄成為當前記錄OpenForm打開指定的窗體OpenReport打開指定的報表OpenTable打開指定的表PrintObject打印當前對象PrintPreview打印預覽當前對象RepaintObject完成指定對象上所有未完成的屏幕更新或控件的重新計算SelectObject選擇指定的數據庫對象,然后可以對該對象進行某些操SetProperty設置控件屬性表7-5“數據庫對象”操作功能(六)“數據輸入操作”操作如圖7.1-14所示,常用“數據輸入操作”操作功能如表7-6所示。圖7.1-14“數據輸入操作”操作宏操作主要功能DeleteRecord刪除當前記錄EditListItems編輯查閱列表中的項SaveRecord保存當前記錄表7-6“數據輸入操作”操作功能(七)“系統命令”操作如圖7.1-15所示,常用“系統命令”操作功能如表7-7所示。圖7.1-15“系統命令”操作宏操作主要功能Beep使計算機的揚聲器發出嘟嘟聲,表示錯誤或重要的可視性變化CloseDatebase關閉當前數據庫DisplayHourglassPointer當宏執行時,將正常光標變為沙漏形狀(或指定的其他圖標),宏完成后會恢復正常光標QuitAccess退出Access表7-7“系統命令”操作功能(八)“用戶界面命令”操作如圖7.1-16所示,常用“用戶界面命令”操作功能如表7-8所示。圖7.1-16“用戶界面命令”操作學法分析Theend!ACECSS項目8創建模塊對象任務說明:創建模塊與創建其他對象類似只是不同類的模塊創建的方法不同,本任務將創建簡單模塊,讓學生學會創建模塊并掌握與模塊相關的基礎知識。任務目標:創建和認識簡單模塊。任務8.1創建和認識模塊案例8.1.1創建標準模塊,用于顯示任意輸入的一個整數的相反數。案例分析:這是一個與窗體或報表的控件無關的模塊,即標準模塊,與創建其他對象的方法一樣。需要先打開VBA編輯器,再輸入相關代碼。任務8.1創建和認識模塊案例8.1.2創建類模塊實現與上一案例同樣的功能,并在事件過程通過使用代碼來設置必要屬性,讓窗體不顯示記錄選擇器、導航按鈕和分隔線。案例分析:創建類模塊通常要先創建一個窗體,再在窗體上添加控件進行數據輸入,通過某些控件(如命令按鈕)打開代碼編寫窗口編寫事件過程。任務8.1創建和認識模塊案例8.1.3將宏轉換為模塊將項目7中創建的條件宏“打開指定表”轉換為VBA程序模塊。案例分析:宏對象的執行效率較低,若將宏轉換為VBA程序模塊,運行代碼就可以提高執行效率,本案例介紹利用相關命令將宏轉換為VBA過程的方法。。任務8.1創建和認識模塊一、認識模塊模塊是存儲在一個單元中的VBA聲明和過程的集合。Access的編程功能就是通過“模塊”來實現的。模塊以VBA(VisualBasicForApplication)語言來編寫。模塊包括一個或多個過程組成,每個過程實現一個或幾個功能。知識寶庫模塊有2種類型:類模塊和標準模塊類模塊(即綁定型模塊)類模塊是包含代碼和數據的事件過程的集合,是與某一特定的窗體或窗體控件相關聯的模塊都屬于類模塊。類模塊的執行要通過控件的特定事件激發相應的事件過程實現。知識寶庫標準模塊(即獨立型模塊)標準模塊是與其他對象都無關的代碼過程的集合,包含的過程不與任何其他數據庫對象相關聯,是數據庫對象使用的公共過程,保存在數據庫窗口中。標準模塊通常在VBE窗口窗口中執行。知識寶庫打開VBE(即VBA編輯器)窗口(一)創建標準模塊啟動VBE窗口在數據庫窗口中,單擊功能區“創建”選項卡中“宏與代碼”命令組的“模塊”命令。知識寶庫(二)打開已經創建的標準模塊的VBE窗口方法一:在Access2010的導航窗格中右擊某類模塊,在彈出的快捷菜單中單擊“設計視圖”命令。方法二:在Access2010的導航窗格中雙擊某類模塊。知識寶庫(三)創建類模塊切換到VBE窗口方法一:選擇要編寫事件過程的控件,再單擊上下文選項卡“窗體設計工具/設計”中“工具”命令組的“查看代碼”按鈕。方法二:右擊要編寫事件過程的控件,再在彈出的快捷菜單中單擊“事件生成器”命令,打開“選擇生成器”對話框,選擇“代碼生成器”后單擊“確定”按鈕。知識寶庫(四)Access與VBE窗口進行切換可以按組合鍵ALT+F11。知識寶庫VBE窗口中通常包括多個窗口,一般第一次打開VBE窗口,窗口中只顯示工程窗口、代碼窗口和屬性窗口,還可以顯示立即窗口、監視窗口、本地窗口等知識寶庫(一)工程窗口該窗口中列出了本數據庫中的所有模塊及類對象,單擊該窗口中的“查看代碼”按鈕

,可以顯示對應的模塊代碼窗口。知識寶庫(二)代碼窗口主要用于編寫、顯示和編輯VBA代碼組成的過程,可以同時打開多個代碼窗口來查看多個模塊的代碼。代碼窗口又由兩個組合框和代碼編輯區組成知識寶庫(三)屬性窗口屬性窗口中列出了所選對象的屬性,可以在該窗口中查看和修改當前選中的對象的屬性,包括按“按字母序”和“按分類序”兩方式查看屬性項知識寶庫(四)立即窗口在立即窗口中可以顯示程序運行結果,也可以在立即窗口中直接輸入VBA語句或命令后回車立即執行或顯示結果,例如輸入?25mod7后回車就可以顯示結果知識寶庫(五)監視窗口用于顯示工程中定義的監視表達式的值,若工程中定義了的監視表達式,監視窗口應付自動出現。(六)本地窗口本地窗口主要用于顯示在當前過程在執行過程中的變量聲明和變量值。知識寶庫認識、定義和使用表達式

在VBA過程中經常用表達式進行計算、比較和判斷,所以我們必須理解表達式的概念,并能正確聲明和使用表達式。表達式是可以是變量、常量、函數,較復雜的表達式是用運算符將變量、常量和函數連接起來的式子。知識寶庫知識寶庫VBA類型符號字段類型取值范圍字節數Byte

字節0~255之間的整數1Integer%整型-32768~32767之間的整數2Long&長整型-2147483648~2147483647之間的整數4Single!單精度負數:-3.402823E38~-1.401298E-45正數:1.401298E-45~3.402823E384Double#雙精度負數:-1.79769313486232E308~-4.94065645841247E-324正數:4.94065645841247E-324~1.79769313486232E3088Currency@貨幣-922337203685477.5808~922337203685477.58078String$文本0~65535個字符

Boolean

是/否True或False1Date

日期/時間January1,100到December31,99998Variant

變體型

VBA中的數據類型表:符號常量用符號常量表示在編程中反復使用的相同值。符號常量名一般用大寫字母,以便與變量名區分。定義格式:Const

符號常量名=常量值知識寶庫變量變量是指程序運行時值可以發生變化的數據。系統會按照變量的數據類型在內存中為變量分配一定數量的存儲單元,程序中用變量名調用存儲的數據。知識寶庫變量、常量和數組的命名規則:由字母、數字、下劃線組成,用英文字母開頭。不能包含空格、句點、嘆號、@、&、$、#以及除下劃線之外的標點符號。不能用VBA的關鍵字(如:Dim)和保留字(如:Str)。字符個數不得多于255個,不能在同一個過程中不允許兩個變量同名。變量名不區分大小寫。知識寶庫聲明變量格式:

Dim|Private|Public|Static

變量名[類型符]|[As類型]說明:①如果不用As定義類型,則變量為變體類型。變體類型變量,比其他類型變量占用更多的內存資源。②可以同時定義多個變量,多個變量之間用英文逗號分隔。知識寶庫③可用Dim和Static在過程內聲明過程級變量,這種變量只能在所在的過程中使用和修改,Static聲明的是靜態變量,即其值可以被保留;可用Dim和Private在通用聲明區域定義模塊級變量,這種變量可以在模塊內的任何過程中使用和修改;可用Public在通用聲明區域定義全局變量,這種變量可以在整個數據庫的任何模塊的任何過程中使用和修改。一般多用Dim定義過程級變量。知識寶庫④一個特殊的模塊變量本地窗口打開時,自動生成一個名為“Me”的特殊模塊變量。對于類模塊,定義為Me。Me是對象的引用,引用當前模塊中當前類的實例。Me變量不需要專門定義,直接使用即可。知識寶庫(3)變量賦值格式:變量名=表達式注:①一個賦值語句只能給左邊的一個變量、元素或對象屬性屬性賦值。如執行X=Y=1不是將1賦給變量X和Y兩個變量,而是將表達式Y=1的計算結果賦給變量X。②右邊的表達式的值的類型和范圍與左邊被賦值的變量、數組元素或控件屬性的值類型和范圍要一致知識寶庫數組(1)數組的概念VBA中的數組是一組具有相同數據類型、同一名字、不同下標的變量集合。數組變量由變量名和數據下標組成,數組下標用圓括號括起來。說明:①數組要先定義后使用,VBA不允許隱式聲明數組②同一過程中數組名不能與其他變量重名。

知識寶庫(2)聲明一維數組(只有一個下標)格式1:Dim數組名(下標)As數據類型格式2:Dim數組名(下標下限To下標上限)As數據類型。說明:①如果不定義數組下標的下限,默認下標下限為0。②數組定義中的參數必須是常數。③如果使用As語句定義數組類型,同一數組只能存放相同類型數據。知識寶庫(3)聲明二維數組(有兩個下標)格式:Dim數組名(行標,列標)As數據類型另外,還可以定義三維及以上的數組,如E(2to5,4,-2To3)數組的元素個數是4行、5列、6級共120個元素。知識寶庫函數函數是進行特定操作的程序段,VBA系統提供了近百個內置的標準函數,用戶還可以根據需要自己定義函數。標準函數用于表達式中時的格式是:函數名([參數列表])參數可以是一個或多個,可以是常量、變量或表達式,也有少數函數沒有參數。知識寶庫(1)數字函數特點:參數和返回值都是數字型數據①求絕對值函數:ABS(數字表達式)——數字型數據例:ABS(-34)的值為34ABS(18-70)的值是52知識寶庫②取整函數格式:INT(數字表達式)——數字型數據說明:取不超過參數值的整數例:INT(4.81)的值是4INT(-4.81)的值是-5知識寶庫③強行取整函數格式:FIX(數字表達式)——數字型數據例:FIX(4.81)的值是4FIX(-4.81)的值是-4知識寶庫④求平方根函數格式:SQR(數字表達式)——數字型數據例:SQR(36)的值是64SQR(0.09+0.07)的值是0.4知識寶庫⑤四舍五入函數格式:ROUND(數字表達式)—數字型數據例:ROUND(56.645,2)的值是56.66ROUND(48.549,0)的值是49知識寶庫⑥產生隨機數函數格式:RND()——0~1之間的一個隨機數,無限接近1但不會達到1。例:RND()*100的功能是產生一個0~100之間的隨機數。INT(RND()*100)產生一個0~99間的隨機整數INT(RND()*100+1)產生一個0~100間的隨機整數知識寶庫字符型函數特點:參數和返回值主要是字符型數據知識寶庫①求子串的起始位置格式:INSTR([位置,]父串,子串)——整數例:INSTR(“Access數據庫”,“數據”)的值是7INSTR(7,“Access數據庫”,“數據”)0知識寶庫②測試字符串長度函數格式:LEN(字符串)——整數例:LEN(“Access數據庫”)的值是9知識寶庫③左子串截取函數格式:LEFT(字符串,子串長度)——字符串例:LEFT(“Access數據庫”,3)的值是“Acc”知識寶庫④右子串截取函數格式:RIGHT(字符串,子串長度)——字符串例:RIGHT(“Access數據庫”,3)的值是“數據庫”⑤截取指定位置和指定長度子串的函數:MID(字符串,起始位置N[,取字符個數N])—字符串例:MID(“Access數據庫”,3,4)的值是“Cess”知識寶庫⑥去掉空格函數去掉左端空格:LTRIM(字符串)—字符串去掉右端空格:RTRIM(字符串)—字符串去掉左端和右端的空格:TRIM(字符串)——字符串知識寶庫轉換和其他函數①字符串轉換為數字型函數格式:VAL(字符串)——數字型說明:從左到右遇到第一個無法轉換的就停止轉換例:VAL(21*3-3)的值是21 VAL(“X2Y”)的值是0知識寶庫②將數字型轉換為文本型格式:STR(數值表達式)——字符串例:STR(25.78-3)的值是“22.78”③將首字符轉換為ASCII碼格式:ASC(字符串)——整數例:ASC(“ABCD”)的值是65知識寶庫④ASCII碼轉換為字符格式:CHR(字符串)——字符例:CHAR(97)的值是“A”知識寶庫⑤條件判斷函數格式:IIF(條件表達式,表達式1,表達式2)條件成立時,表達式1的值作為函數值,否則將表達式2作為函數值,是IF。。Else的簡寫函數表現。例:IIF(1/3>1/2,1,2)的值是2知識寶庫⑥輸入數據函數格式:Inputbox(提示文字,標題,默認值)作用:出現一個輸入對話框,能獲得用戶的輸入信息。知識寶庫⑦輸出函數Msgbox格式:Msgbox(提示文字[,按鈕+圖標][,標題])作用:給用戶彈出一個對話框,進行信息提示,能讓用戶對某些事件進行判斷處理,能記錄用戶點擊的對話框按鈕。它是VBA中最常用的系統函數,系統中大量提示信息都是通過Msgbox實現知識寶庫⑧測試數組的最小下標LBOUND——整數格式:LBOUND(數據名,維數)⑨測試數組的最小下標UBOUND——整數格式:UBOUND(數據名,維數)例:DIMA(5)MSGBOXLBOUND(A,1)‘顯示0MSGBOXUBOUND(A,1)

‘顯示5知識寶庫VBA運算符VBA中常用的運算符有4種:算術運算符、關系運算符、邏輯運算符、連接運算符。知識寶庫(1)算術運算符(按優先順序):乘冪(^)、乘法(*)、除法(/)、

整數除法(\)、求模(Mod)、加法(+)、減法(-)。(2)關系運算符:相等=、不相等<>、大于>、大于等于>=、小于<、小于等于<=。對兩個操作數進行比較,得到一個邏輯值。知識寶庫(3)邏輯運算符

與And、或Or、非Not。

對兩個邏輯值進行比較,結果仍然是邏輯值。(4)連接運算符:&、+&強制將兩個操作數作為字符串連接,而+只對字符串進行連接。知識寶庫多種運算符在同一個表達式中時的優先級:括號>算術運算符>連接運算符>關系運算符>邏輯運算符。優先級相同時,運算順序從左到右。知識寶庫提示:要直接查看某表達式的計算結果,可以在VBE編輯器窗口中按組合鍵Ctrl+G打開“立即窗口”,在立即窗口中用?或Print命令顯示表達式的值,如下圖:知識寶庫四、引用對象的屬性和方法Access是一種面向對象的開發環境,VBA采用的是目前較基礎的面向對象的可視化編程軟件。面向對象概念主要有類、對象、屬性、方法和事件。要編寫VBA過程,必須先了解VBA的一些基本概念。知識寶庫(一)了解VBA相關概念1.對象在自然界中,一個對象就是一個實體,如一個人就是一個對象。在面向對象的程序設計中,對象則表示應用程序中的表、窗體、按鈕等元素。知識寶庫2.屬性屬性是對象的特征。如為有姓名、性別等屬性,按鈕有標題和名稱等屬性。對象的類別不同,屬性會有所不同。同類別對象的不同實例,屬性也有差異。例如,同是命令按鈕,名稱屬性不允許相同。知識寶庫3.事件事件是對象能夠識別的動作。如按鈕可以識別單擊事件、雙擊事件等。在類模塊每一個過程的開始行,都顯示對象名和事件名。如:PrivateSubCOMMAND1_Click()。4.方法方法是對象能夠執行的動作,決定了對象能完成什么事。不同對象有不同的方法。知識寶庫(二)引用對象、屬性和方法1.引用對象格式:父對象類名!子對象名例Forms!綜合窗體!Text1用于:引用“綜合窗體”中的Text1文本框知識寶庫2.引用屬性格式:對象.屬性名例:

Me!Text1.Fontname=“黑體”用于將本窗體中文本框的字體設置為“黑體”知識寶庫3.引用方法格式:對象.方法名例:DOCMD.CLOSE用于關閉當前窗口注:(1)對象名中包含空格或標點符號,則需要用方括號括起來。(2)Me可用于代表當前窗體。知識寶庫4.Docmd對象的常用方法Docmd是Access的一個特殊對象,在程序中,可以調用ACCESS內置方法,實現特定操作,如:打開窗口、關閉窗體、打開窗體、關閉窗體等。Docmd

對象的大多數方法都有參數,有些參數是必需的,有些則是可選的。若省略可選參數,參數將采用默認值。知識寶庫(1)用Docmd

對象打開表格式:Docmd.Opentable“表名”功能:用于打開指定表。例如:Docmd.Opentable“學生檔案”用于打開“學生檔案”表知識寶庫(2)用Docmd

對象打開查詢

格式:Docmd.Openquery“查詢名”

功能:用默認形式打開指定查詢。

例如:Docmd.Openquery“查看各班人數”‘用于打開“查看各班人數”查詢知識寶庫(3)用Docmd

對象打開窗體

格式:Docmd.Openform“窗體名”

功能:用默認形式打開指定窗體。

例如:

Docmd.Openform“編輯指定表”‘用于運行“編輯指定表”窗體知識寶庫(4)用Docmd

對象關閉窗體格式1:Docmd.CloseAcreport,“窗體名”功能:關閉指定窗體。例如:Docmd.CloseAcreport,“編輯指定表”‘用于關閉“編輯指定表”窗體格式2:Docmd.Close功能:關閉當前窗體。知識寶庫3.事件事件是對象能夠識別的動作。如按鈕可以識別單擊事件、雙擊事件等。在類模塊每一個過程的開始行,都顯示對象名和事件名。如:PrivateSubCOMMAND1_Click()。4.方法方法是對象能夠執行的動作,決定了對象能完成什么事。不同對象有不同的方法。知識寶庫3.事件事件是對象能夠識別的動作。如按鈕可以識別單擊事件、雙擊事件等。在類模塊每一個過程的開始行,都顯示對象名和事件名。如:PrivateSubCOMMAND1_Click()。4.方法方法是對象能夠執行的動作,決定了對象能完成什么事。不同對象有不同的方法。知識寶庫(5)用Docmd

對象打開報表格式:Docmd.Openreport“報表名_”,Acviewpreview功能:用預覽形式打開指定報表。例如:Docmd.Openreport“學生檔案卡_”,Acviewpreview知識寶庫(6)用Docmd

對象運行宏

格式:Docmd.Runmacro“宏名”

功能:運行指定宏。

例如:Docmd.Runmacro“瀏覽表”知識寶庫(7)用Docmd

對象切換當前記錄例如:Docmd.Gotorecord,,Acfirst

‘用于將第一條記錄設置為當前記錄若將Acfirst改為

Acprevious

則用于將上一條記錄設置為當前記錄;改為Acnext

則用于將下一條記錄設置為當前記錄;改為

Aclast則用于將最后一條記錄設置為當前記錄知識寶庫(8)用Docmd

對象最大化如可用Docmd.Maximize來最大化當前窗口(9)用Docmd

對象最小化如可用Docmd.Minimize來最大化當前窗口(10)用Docmd

對象退出Access。如可用Docmd.Quit來關閉所有Access對象和Access本身知識寶庫五、過程過程是由代碼組成的基本單位由一系列可以完成某項指定的操作或計算機的語句和方法組成。每一個過程都有一個過程名,過程名不能與所在模塊的同名。過程有兩種類型:SUB子過程(無返回值)和Function函數(有返回值)過程知識寶庫(一)Sub子過程Sub子過程是一組完成特定操作任務的VBA語句的集合。以Sub開頭,EndSub結束。1.創建Sub子過程格式:[Public|Private][Static]Sub子過程名([Byref

|Byval][形參][As數據類型],……)

子過程語句組

EndSub知識寶庫說明:(1)Public或Private用于定義過程是“公有的”還是“私有的”。如果為Public,則該過程在整個的程序范圍內被調用,如果為Private,則該過程只能被本窗體或本工作表中的過程所調用。當省略時過程被默認為Public。(2)Static為可選,如果使用Static聲明過程,則該子過程中的所有變量為靜態變量,其值將被保存下來。(3)參數為可選,代表一系列變量并用逗號分隔,這些變量接受傳遞到子過程中的參數值。如果沒有參數,則為空括號。知識寶庫(4)形參前加[Byref

|Byval]表示指定參數傳遞方式,Byref表示地址傳遞方式(雙向,實參傳遞給形參,形參值改變后要改變對應(單獨一個變量的)實參),Byval表示值傳遞方式(單向,實參傳遞給形參,形參值改變后不會改變對應的實參),實參是單一變量是默認的是地址傳遞方式,實參是數組時只能以地址傳遞方式傳遞,實參是非單一變量或數組時只能以值傳遞方式傳遞。知識寶庫2.子過程的調用:調用語句的格式Call子過程名()子過程名()Call子過程([實參列表])或者子過程([實參列表])知識寶庫例:利用子程序來交換任意輸入的兩個整數的值SubMa()DimX%,Y%X=Val(Inputbox“X=“)Y=Val(Inputbox(“Y=“))

Msgbox“X=“&X&“,Y=“&Y‘通過CALL來調用子過程SCallS(X,Y)

Msgbox“X=“&X&“,Y=“&YEndSub知識寶庫SubS(A,B)

‘定義被調用的子過程ST=A ‘本語句起三個語句用來交換A和B的值

A=BB=TENDSUB若將SubS(A,B)改為SubS(ByvalA,ByvalB)則A和B的傳遞方式是值傳遞,其結果不會改變X和Y的值(二)Function過程。

Function函數過程是自定義的一組完成特定計算功能的相關語句和表達式的集合。1.定義函數過程的語句格式如下:[Public|Private][Static]Function函數過程名([形參])AS數據類型

函數中的語句組

函數名=表達式EndFunction知識寶庫說明:(1)與Sub過程很類似,但函數通常都要返回一個函數值。(2)Static:定義靜態函數,函數中定義的值一直保存。(3)As數據類型:定義函數返回值類型。知識寶庫2.調用函數調用函數的方法與使用標準函數的方法一樣其格式為:函數名(實參列表)知識寶庫例:求任意輸入的兩個整數的平方和的主程序和函數如下SubMA1()DimX%,Y%,S%X=Val(Inputbox(“請輸入整數X的值:”))Y=Val(Inputbox(“請輸入整數Y的值:”))S=PFH(X,Y) ‘調用函數求X和Y的平方和Msgbox“*”&SEndSubFunctionPFH(A,B)AsInteger‘定義函數PFH=A^2+B^2EndFunction知識寶庫(三)運行過程運行過程有以下幾種方法方法1:單擊

溫馨提示

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

評論

0/150

提交評論