




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Access實例教程ACCESS實例教程 ACCESS概述(第1章)1,啟動并退出Access 20032,認識Access 2003工作窗口3,了解Access 的7種數據庫對象4,創(chuàng)建Access數據庫5,數據庫的基本概念本章要點: 1.1 Access簡介 Access 是一種關系型的桌面數據庫管理系統(tǒng),作為Microsoft Office軟件的組件之一,在世界范圍內得到廣泛使用。Access具有功能強大和操作簡單的特點,特別適合數據庫技術的初學者。 以下將以Access 2003為教學背景介紹Access的使用方法。1有強大的開發(fā)工具VBA,可以編寫數據庫應用程序。 2能訪問多種格式的
2、數據,如:Excel數據表和text文本文件。 3支持ODBC標準的SQL數據庫的數據。4方便的向導功能使設計過程自動化。 5可以使用Internet功能發(fā)布信息。 6采用OLE技術支持對象的嵌入與鏈接。7具有較強的安全性。1.1.1 Access的特點1.1.2 Access的工作窗口 Access 2003的工作窗口中包含一個或多個Access對象的視圖窗口或設計窗口,除了數據庫窗口一次只能打開一個,其他對象可以同時打開多個。1.1.3 Access 2003的數據庫窗口 數據庫窗口是數據庫的設計視圖,也是其他對象窗口的基礎。窗口左邊顯示數據庫的7個對象,選取一個對象類別,然后進行該類對象
3、的設計與編輯。窗口右邊是某類對象的成員列表。 1.2 關于數據庫的基本操作1.2.1 Access數據庫文件 Access數據庫文件的擴展名為“mdb”,除了頁對象之外的其他數據庫對象都是該數據庫文件中的一項內容,不能作為單獨的文件保存在磁盤上。如果關閉數據庫窗口,所有基于該數據庫的對象窗口都將被關閉。 1.2.2 啟動Access 2003access是office的組件。1.2.3 打開數據庫與創(chuàng)建數據庫1. 單擊“新建文件”選項將創(chuàng)建一個空的數據庫。2. 雙擊一個擴展名為mdb的Access數據庫文件,可啟 動Access并打開該數據庫。 1.2.4 關閉數據庫與退出Access 單擊數
4、據庫窗口標題欄的關閉圖標,或使用“文件”菜單下的“關閉”選項,只關閉數據庫,不退出Access。 退出Access 2003可以用如下4種方法。1,單擊Access 2003工作窗口標題欄右端的關閉按鈕。2,打開Access 2003工作窗口的“文件”菜單選“退出”項。3,用Alt+F+X組合鍵。(先按下Alt鍵不松手,敲F鍵再敲X鍵。)4,用Alt+F4組合鍵。(先按下Alt鍵不松手,敲F4鍵。) 1.3 ACCESS的7種數據庫對象 Access有7種數據庫對象,分別是:表、查詢、窗體、報表、頁、宏、模塊。1.3.1 表 表由字段和記錄組成。 字段是表中的列,每個字段代表一條信息在某一方面
5、的屬性,字段有類型,如“姓名”字段是字符型的,“年齡”字段是數字型的。字段的基本屬性有:字段名稱、數據類型、字段大小、默認值等。 記錄是數據表中的行,由一個或多個字段的值組成,一條記錄是一條完整的信息,顯示一個對象的所有屬性。如:001、張三、男、21,可以作為一條記錄。 表是整個數據庫系統(tǒng)的基礎。一個數據庫中可以包含多個數據表,一個表應圍繞一個主題建立,如學籍表、成績表。表之間可以建關系,建立了關系的多個表可以像一個表一樣使用。 1.3.2 查詢 查詢是數據庫的核心操作,根據指定條件從數據表或其他查詢中篩選出符合條件的記錄。查詢結果以二維表的形式顯示,是動態(tài)數據集合,每執(zhí)行一次查詢操作都會顯
6、示數據源中最新數據。 查詢類型有:1,選擇查詢2,交叉表查詢3,生成表查詢4,更新查詢5,追加查詢6,刪除查詢7,SQL查詢8,參數查詢1.3.3 窗體 窗體用來顯示和修改表,是用戶與Access應用程序之間的主要接口,可以簡化數據庫的操作。窗體的數據源來自表或查詢,利用窗體將整個應用程序組織起來,形成一個完整的應用系統(tǒng)。 1.3.4 報表 報表用來以格式化方式顯示并打印數據。利用報表可以整理和計算基本表中的數據,有選擇的顯示指定信息。報表的數據源來自表、查詢或SQL語句,在報表中不能輸入數據。1.3.5 頁 頁又稱為數據訪問頁,是一種特殊的Web頁,為通過網絡發(fā)布數據提供方便。數據訪問頁直接
7、與數據庫相連,用戶通過數據訪問頁查看和編輯Access數據庫中的數據。對頁中數據進行修改、添加或刪除操作,結果會保存在數據庫中。1.3.6 宏 宏是一系列操作的集合,如打開窗體、打印報表,完成大量的重復性工作,快速實現數據庫的簡單操作。可以單擊某個命令按鈕時運行該宏。1.3.7 模塊 模塊是VBA(Visual Basic for Applications)程序的集合,實現數據庫較為復雜操作。模塊將聲明和過程作為一個單元保存,完成宏不能完成的任務。模塊有兩個基本類型:類模塊和標準模塊。類模塊與某個窗體或報表相關聯,標準模塊存放供其他Access數據庫對象使用的公共過程。1.4 數據庫基本知識1
8、.4.1 基本概念1數據 從計算機角度看,數據是能被計算機識別、存儲和加工的的信息載體。例如:“張三很高”是信息,“張三的身高為2米”是數據。在計算機中,文字、圖形、圖像、聲音、動畫、影像等都是數據。2數據 數據庫(DataBase,DB)是存儲在計算機存儲設備中的、結構化的、可共享的數據集合。數據庫中的數據面向多種應用,可以被多個用戶或多個應用程序共享。3數據庫應用系統(tǒng) 數據庫應用系統(tǒng)是用數據庫系統(tǒng)開發(fā)的面向某類實際應用的計算機應用軟件。如:學生管理系統(tǒng)、圖書管理系統(tǒng)。4數據庫管理系統(tǒng) 數據庫管理系統(tǒng)(DataBase Management System,DBMS)是用來建立、使用、維護數據
9、庫的數據管理軟件,位于用戶與操作系統(tǒng)之間,屬于計算機系統(tǒng)軟件的范疇。5數據庫系統(tǒng) 數據庫系統(tǒng)(DataBase System,DBS)是引入數據庫技術后的計算機系統(tǒng),包括:硬件系統(tǒng)、數據庫集合、數據庫管理系統(tǒng)及相關軟件、數據庫管理員、用戶。6數據庫、數據庫管理系統(tǒng)、數據庫系統(tǒng)三者的關系 數據庫系統(tǒng)包括數據庫和數據庫管理系統(tǒng)。1.4.2 數據模型數據模型有3種:層次模型、網狀模型、關系模型。Access數據庫管理系統(tǒng)所使用的數據模型是關系數據模型。1.層次模型層次模型是樹型結構,自頂向下,層次分明。層次模型要滿足以下兩個條件: 有且只有一個根節(jié)點,根節(jié)點沒有雙親。 其他節(jié)點有且只有一個雙親。圖1
10、-15 層次模型 2,網狀模型 網狀模型是用無向圖結構,是一種交叉關系,是關系模型的擴展。網狀模型要滿足以下兩個條件: 允許一個以上的節(jié)點沒有雙親。 一個節(jié)點有多于一個的雙親。3,關系模型 關系模型是用二維表結構,在關系模型中,操作對象和操作結果都是二維表。關系模型是目前最重要的數據模型,被幾乎所有數據庫管理系統(tǒng)支持。 關系模型要滿足以下幾個性質: 元組個數有限性:元組的個數據是有限的。 元組惟一性:每個元組都是惟一的。 元組次序無關性:元組的次序可以任意交換。 元組分量的原子性:元組的分量是不可分割的基本數據項。 屬性名惟一性:屬性的名稱各不相同。 屬性次序無關性:屬性的次序可以任意交換。
11、屬性分量值域同一性:屬性的分量與與屬性值域相同。ACCESS實例教程 數據表的操作(第2章)1,建立表結構2,向表中輸入數據3,建立表對象之間的關聯4,操作表中記錄5,設置數據表格式本章要點: 2.1 建立表結構 數據表由表結構和表記錄兩部分組成,建立表結構在表的設計視圖中完成,表的全部字段和每個字段的屬性在設計視圖中確定。 2.1.1 表的設計視圖 一個表要圍繞一個主題設計字段,每個字段都應該是最小的邏輯部分,計算字段或推導字段不要作為表中的字段。 2.1.2 字段的命名規(guī)則字段的命名規(guī)則如下:1字段名可以包含字母、漢字、數字、空格和其他字符,第 一個字符不能是空格。2字段名不能包含小數點、
12、嘆號、方括號、西文單引號、西 文雙引號。3字段長度為164個字符,在Access中一個漢字當作一個 字符看待。2.1.3 字段大小 字段大小用來定義字段所使用的存儲空間大小,是字段值所占的字節(jié)數。只有文本型字段和數字型字段需要指定字段大小,其他類型的字段由系統(tǒng)分配字段大小,例如,“出生日期”是日期/時間類型,字段大小為8,“婚否”是邏輯類型,字段大小為1。一個字符和一個漢字字段大小都是1。2.1.4 字段的數據類型 數據類型決定用戶能保存在該字段中值的種類。Access字段的數據類型有10種,分別是:文本、備注、數字、日期/時間、貨幣、自動編號、是/否、OLE對象、超鏈接、查閱向導。1文本型
13、文本型字段用來存放文本或作為文本看待的數字。如:學號、姓名、性別等字段。如果設置字段大小為5,則該字段的值最多只能容納5個字符。 文本型字段的默認大小為50,最多可達255個字符。 文本型數字的排序按照字符串排序方法進行。 如文本型數字按升序排序:1、10、100、2、20、2002備注型 備注型字段用來存放較長的文本和文本型數字。如:備忘錄、簡歷等字段都是備注型。當字段中存放的字符個數超過255時,應該定義該字段為備注型。 備注型字段大小是不定的,由系統(tǒng)自動調整,最多可達64K。Access不能對備注型字段進行排序、索引、分組。 3數字型 數字型字段存放數字。如:工資、年齡等,數字型字段可以
14、與貨幣型字段做算術運算。數字型字段的大小由數字類型決定,常用數字類型有以下幾種:(1)字節(jié),存放0255之間的整數,字段大小為1。(2)整型,存放-3276832767之間的整數,字段大小為2。(3)長整型,存放-21474836482147483647之間的整數,字 段大小為4。(4)單精度型,存放-3.4E383.4E38之間的實數,字段大小 為4。(5)雙精度型,存放-1.79734E3081.79734E308之間的實 數,字段大小為8。4日期/時間型 日期/時間型字段存放日期、時間、或日期時間的組合。如:出生日期、入校日期等字段都是日期/時間型字段。字段大小為8個字節(jié),由系統(tǒng)自動設置
15、。 日期/時間型的常量要用一對#號括起來。5貨幣型 貨幣型字段存放具有雙精度屬性的數字。系統(tǒng)自動將貨幣字段的數據精確到小數點前15位及小數點后4位。字段大小為8,由系統(tǒng)自動設置。 向貨幣型字段輸入數據時,系統(tǒng)會自動給數據添加2位小數,并顯示美元符號與千位分隔符。 6自動編號型 自動編號型字段存放系統(tǒng)為記錄綁定的順序號,長整型,字段大小為4,由系統(tǒng)自動設置。一個表只能有一個自動編號型字段,該字段中的順序號永久與記錄相聯,不能人工指定或更改自動編號型字段中的數值。刪除表中含有自動編號字段的記錄以后,系統(tǒng)將不再使用已被刪除的自動編號字段中的數值。 例如,輸入10條記錄,自動編號從1到10,刪除前3條
16、記錄,自動編號從4到10,刪除第7條記錄,自動編號中永遠設有7。 與財務、稅務有關的數據表通常設自動編號型字段,增加數據的安全性。 7是/否型 是/否型字段存放邏輯數據,字段大小為1,由系統(tǒng)自動設置。邏輯數據只能有2種不同的取值。如:婚否、團員否。所以,是/否型數據又被稱為“布爾”型數據。 是/否型字段內容通過畫“”輸入,帶“”的為“真”,不帶“”的為“假”, “真”值用true或on或yes表示, “假”值用false或off或no表示。8OLE對象型 OLE(Object Linking and Embedding)的中文含義是“對象的鏈接與嵌入”,用來鏈接或嵌入OLE對象,如:文字、聲音
17、、圖像、表格等。 表中的照片字段應設為OLE對象類型。 OLE對象型字段的字段大小不定,最多可達到1GB。OLE對象只能在窗體或報表中用控件顯示。不能對OLE對象型字段進行排序、索引或分組。9超鏈接型 超鏈接型字段存放超鏈接地址,如:網址、電子郵件。超鏈接型字段大小不定。10查閱向導型 查閱向導型字段仍然顯示為文本型,所不同的是該字段保存一個值列表,輸入數據時從一個下拉式值列表中選擇。值列表的內容可以來自表或查詢,也可以來自定義的一組固定不變的值。例如,將“性別”字段設為查閱向導型以后,只要在“男”和“女”2個值中選擇一個即可。 查閱向導型字段大小不定。2.1.5 設置字段屬性 字段屬性是字段
18、特征值的集合,分為常規(guī)屬性和查閱屬性2種,用來控制字段的操作方式和顯示方式。 不同字段類型有不同的屬性集合。 1,輸入掩碼:字段的輸入模板 字符字符含義0在掩碼字符位置必須輸入數字。例如,掩碼:(00)00-000,示例:(12)55-2349在掩碼字符位置輸入數字或空格,保存數據時保留空格位置。例如,掩碼:(99)99-999,示例:(12)55-234,( )55-234#在掩碼字符位置輸入數字、空格、加號或減號。例如,掩碼:#,示例:1+,9+999L在掩碼字符位置必須輸入英文字母,大小寫均可。例如,掩碼:LLLL,示例:aaaa,AaAa?在掩碼字符位置輸入英文字母或空格,字母大小寫均
19、可。例如,掩碼:?,示例:a a,AaA在掩碼字符位置必須輸入英文字母或數字,字母大小寫均可。例如,掩碼:(00)AA-A,示例:(12)55-a,(80)AB-4a在掩碼字符位置輸入英文字母、數字或空格,字母大小寫均可。例如,掩碼:aaaa,示例:5a5b,A 4&在掩碼字符位置必須輸入空格或任意字符。例如,掩碼:&,示例:$5A% C在掩碼字符位置輸入空格或任意字符。例如,掩碼:CCCC,示例:$5A%. , : ; - /句點、逗號、冒號、分號、減號、正斜線,用來設置小數點、千位、日期時間分隔符。將其后所有字母轉換為小寫。例如,掩碼:LL將其后所有字母轉換為大寫。例如,掩碼:LLLL,輸
20、入aaaa,顯示aaAA密碼以*號顯示輸入的字符。 有效性規(guī)則是一個條件,用來為字段的值定義數據范圍和數值要求。如果輸入的數據不符合有效性規(guī)則,將給出提示信息,并且光標停在原處,直到輸入正確數據為止。 注意,有效性規(guī)則的設置不能與默認值沖突。 例如:性別字段只能輸入文字男或女, 用:男 or 女。 例如:年齡字段的范圍是大于0, 用:0。 例如:出生日期的字段范圍是2001年, 用:=#2001-1-1# and 、=、=10 and =70,true,false) 在“錄取否”對應的計算文本框表達式: =iif(fxk=-1,錄取,未錄取)5.3.3 用復選框控件在報表中添加新字段 顯示結果
21、:5.2.4 在報表中顯示非記錄源字段 用 DLookup 函數在報表中顯示非記錄源(又稱外部表)中的字段值,外部表與當前表之間無須建立關系,在函數中以共有字段作為連接條件即可。 DLookup(外部表字段名,外部表名,條件表達式)說明:(1)函數中的各部分要用引號括起來。(2)條件表達式格式:外部表字段名= &當前表字段名& 注意其中單、雙引號和&號的使用。(3)如果有多個字段符合條件表達式,DLookup 函數只返回第 一個字段值。例:當前表是“員工”表,外部表是“部門”表,用 DLookup 函數顯示外部表中“名稱”字段的值。 計算出生年:=Year(Now()-年齡 計算部門:=dlo
22、okup(名稱,部門,部門編號=&所屬部門&) 顯示結果: 在報表頁腳節(jié)或組頁腳節(jié)可以使用函數對整個報表或組做統(tǒng)計操作,常用的統(tǒng)計函數有:count(統(tǒng)計個數)、sum(求和)、avg(求平均值)。5.2.5 統(tǒng)計報表數據 例:用count、sum、avg函數統(tǒng)計報表數據 計算總人數:=count(姓名)計算平均工資:=avg(工資)計算獎金合計:=sum(獎金)說明:“格式”屬性選“固定”,值顯示2位小數。報表布局:顯示結果:5.3 數據排序與分組 “視圖”菜單“排序與分組”在左邊列中選字段在右邊列中選排序方式。如果對多個字段排序,則選取字段的順序就是排序次序。首先對第一個字段排序,當第一個
23、字段的值相同時,再對第二個字段排序。 5.3.1 數據排序 5.3.2 數據分組 “視圖”菜單“排序與分組”分組字段選“姓名”組頁眉選“是”組頁腳選“是”,設計視圖中顯示組頁眉和組頁腳。 例:按照“姓名”字段分組,顯示所選課程的名稱、成 績,計算平均成績 。在組頁腳添加計算字段。表達式:=avg(成績) 顯示結果: 主/子報表類似于主/子窗體,是對建立了關系的兩個表的操作。兩個表都已單獨建立了報表,然后將子表對應的報表插入到主表對應的報表中。主報表可以包含一個或多個子報表,也可以包含一個或多個子窗體。5.4 主/子報表與標簽報表5.4.1 主子報表例:用主/子報表的方法顯示學生表與公共課成績表
24、 (1)將“學生”表與“公共課成績”表建立關系并實施參照完整性,并分別建立報表 。(2)將子報表拖入主報表的設計視圖,調整大小 。 顯示結果: 5.4.2 標簽報表標簽報表是一種多列報表,在一頁中顯示多列數據。 例:制作可以顯示4列的標簽報表。(1)添加字段,用矩形控件修飾。 “文件”菜單“頁面設置”“列”選項卡中列數選4行間距和列間距都選0寬度3.5cm高度2.7cm去掉“與主體相同”的對勾。 顯示結果:ACCESS實例教程 頁的操作(第6章)1,使用頁控件2,建立數據訪問頁3,編輯數據訪問頁本章要點: 6.1 認識頁對象 頁對象是直接連接Access數據庫數據的Web頁,交互式的,可以通過
25、網絡對數據進行實時訪問,并能查看、編輯、更新數據。所以,數據訪問頁具有網上數據庫功能。 頁在Access中設計,但頁本身是存貯在Access之外的獨立文件,文件擴展名為.htm或.html,數據庫中保留的是指向該文件的快捷方式。正是由于數據訪問頁有這一特性,所以,使用數據訪問頁的用戶不必安裝Access也能訪問數據庫數據。頁有3種視圖:設計視圖、頁面視圖、網頁預覽。 6.1.2 頁的視圖 設計視圖用來創(chuàng)建和編輯頁結構,放置頁的控件。頁面視圖用來查看頁的輸出效果。網頁預覽用瀏覽器查看頁的設計,帶有超鏈接的頁只能用網頁預覽查看效果。 6.1.2 頁的設計視圖 頁的設計視圖是創(chuàng)建與編輯數據訪問頁的一
26、個可視化集成界面,所有與字段有關的控件都要放在網格區(qū)域中。 6.1.3 頁的工具箱 頁的工具箱有一些專用于網頁的工具和專用于網上瀏覽數據的工具。 (1)滾動文字按鈕,在頁中插入一段移動文本。(2)展開按鈕,在頁中插入一個展開/收縮按鈕。(3)記錄瀏覽按鈕,在頁中插入一個工具欄,包含記錄瀏覽的各種按鈕。(4)超鏈接按鈕,在頁中插入一個包含超鏈接地址的文本,單擊文本打開超鏈接指向的目標端點。(5)圖像超鏈接按鈕,在頁中插入一個包含超鏈接地址的圖片,單擊圖片打開超鏈接指向的目標端點。(6)影片按鈕,在頁中插入一個影片控件,并指定影片。6.1.4 頁的屬性窗口 頁的屬性窗口與窗體、報表的屬性窗口稍有不
27、同,屬性窗口中沒有事件選項卡。 6.1.5 頁的字段列表 頁的字段列表框與窗體、報表的字段列表框也有所不同,頁的字段列表框顯示數據庫中所有表和查詢,當前數據源處于展開狀態(tài),顯示所有字段。其他數據源則處于折疊狀態(tài)。 例:建立一個數據訪問頁 (1)在庫窗口中單擊頁對象單擊“新建”按鈕選“設計視圖”數據源選“學生”表單擊“確定”按鈕。(2)從字段列表框向設計窗口拖入4個字段:學號、姓名、性別、籍貫將控件縱向排整齊。 (3)轉到“頁面視圖”查看顯示結果。 6.2.1 添加滾動文字 6.2 在頁中使用控件 單擊工具箱的“滾動文字”控件在窗體中畫一個矩形寫文字在常用工具欄中設字體、字號。 6.2.2 添加
28、命令按鈕 與字段有關的按鈕添加在網格區(qū)域,添加方法與窗體中的命令按鈕相同。6.3 頁的修飾6.3.1 添加背景色 選中一個區(qū)域“格式”菜單“背景”“顏色”在顯示的顏色盒中選取一種顏色,該區(qū)域顯示指定顏色。 6.3.2 添加背景圖片 選中一個區(qū)域“格式”菜單“背景”“圖片”在顯示的對話框中選取一個圖片文件,該圖片就成為頁的背景圖片。 6.3.3 使用主題 主題是將字體、背景圖像等元素進行統(tǒng)一設計、統(tǒng)一配色的方案集合。使用主題就是使用系統(tǒng)提供的設計與配色方案,快速創(chuàng)建具有專業(yè)水平的數據訪問頁。“格式”菜單“主題”在對話框中選主題“確定” 。 轉到頁面視圖,按主題顯示頁。 ACCESS實例教程 宏的
29、操作(第7章)1,建立宏2,建立宏組3,建立條件宏4,將宏附加給控件本章要點: 7.1 認識宏對象 宏是一系列操作的集合,每個操作都自動完成特定功能,Access提供宏對象的目的是讓操作能自動執(zhí)行。 宏對象有3種類型:宏、宏組、條件宏。其中,宏是操作的集合,宏組是宏的集合,條件宏是帶條件的操作序列,只在條件成立時才執(zhí)行。 宏對象在宏窗口中建立。宏窗口分為上、下兩部分,上邊是設計網格,用來添加宏操作。下邊是操作參數表,用來設置每個宏操作的參數。宏操作不同,相對應的參數表也不同。 7.1.1 宏窗口 7.1.2 常用宏操作 (1)打開數據庫中的對象 OpenTable命令,打開數據表。 OpenF
30、orm命令,打開窗體。 OpenReport命令,打開報表。 OpenQuery命令,打開查詢。(2)關閉數據庫對象和退出Access Close命令,關閉指定的數據庫對象。 Quit 命令,退出Access。(3)設置值和刷新值 SetValue命令,設置屬性值。 Requery命令,刷新控件數據。 (4)窗口操作 Maximize命令,最大化窗口。 Minimize命令,最小化窗口。 Restore命令,將最大化或最小化窗口恢復至初始大小。(5)運行操作 RunCommand命令,運行Access指定的內置語句。 RunSQL命令,運行指定的SQL語句。 RunMacro命令,運行指定的宏
31、。(6)提示操作 Beep命令,使計算機發(fā)出“嘟嘟”聲。 MsgBox命令,顯示消息框。7.1.3 宏的幾個重要按鈕 宏名:在宏窗口設計網格中顯示“宏名”列。 條件:在宏窗口設計網格中顯示“條件”列。 插入行:在當前宏操作行上方插入一個空行。 刪除行:將當前的宏操作行刪除。 運行:運行宏,如果是宏組,只運行宏組中的第一個宏。 單步:單步運行宏 。 7.1.4 將宏轉換為VBA代碼 選中一個宏“工具”菜單“宏”“將宏轉換為Visual Basic代碼”。 7.2 創(chuàng)建宏對象7.2.1 創(chuàng)建宏例:建立宏。打開一個表和一個查詢,先關閉查詢,再 關閉表,用消息框提示。(1)新建宏 (2)第1個操作選O
32、penTable表名稱選“教師”。(3)第2個操作選OpenQuery查詢名稱選“教師人數”。(4)第3個操作選MsgBox消息框輸入“關閉教師人數查詢嗎?” 標題輸入“提示信息”。 (5)第4個操作選Close對象類型選“查詢”對象名稱選“教師人數” 。(6)類似方法再加入一個MsgBox操作,提示“關閉教師表嗎?”,加入一個Close操作,關閉教師表。(7)“運行”菜單“運行”,系統(tǒng)按順序自動運行宏里面的6個操作。7.2.2 創(chuàng)建宏組 例:建立并運行宏組(1)新建并保存宏“視圖”菜單“宏名”,窗口顯示“宏名”列。(2)在宏組中依次給兩個宏起名并寫入操作。 (3) “工具”菜單“宏”“運行宏
33、”在對話框中輸入“宏組練習.a2” 單擊“確定”按鈕,宏組中的第2個宏被執(zhí)行。 (4)對宏組用“運行”命令,只運行宏組中的第1個宏。 也可以用上述方法運行宏組中第1個宏。 條件宏根據條件結果的“真”或“假”,選擇執(zhí)行或不執(zhí)行相應操作。當表達式的值為“真”時,運行對應的操作,當表達式值為“假”時,忽略對應的操作。 如果相鄰操作的條件表達式相同,條件可以用省略號()代替。省略號輸入3個西文句點即可。 7.2.3 創(chuàng)建條件宏 (1)引用窗體控件的語法為:Forms!窗體名!控件名 或 Forms!窗體名!控件名(2)引用報表控件的語法為:Reports!報表名!控件名 或 Reports!報表名!控
34、件名例:簡單條件的條件宏(1)在窗體中生成復選框控件名稱為fxk。(2)新建宏以“條件宏”為名保存“視圖”菜單“條件”,宏窗口中顯示“條件”列。 (3)在條件列第1行寫條件表達式:Forms!ct!fxk 操作選MsgBox消息寫“你選了我了!” (4)第2行條件相同操作選Beep。(5)第3行條件相同操作選MsgBox消息寫“謝謝!”。(6)第4行寫條件:not Forms!ct!fxk 操作選MsgBox消息寫“你沒有選我!”。(7)第5行條件相同操作選Beep。(8)第6行條件相同操作選MsgBox消息寫“再見!”。 (9)用設計視圖打開ct窗體選取控件fxk屬性窗口單擊“事件”卡在“更
35、新后”屬性框中選“條件宏”。 顯示結果:例:復雜條件的條件宏(1)新建窗體ct1 生成2個復選框控件fxk1和fxk2附加標簽的標題 分別為“唱歌”和“跳舞” 。(2)生成命令按鈕控件c1標題為“確定”。(3)新建宏“條件宏2”顯示“條件”列。(4)條件1:Forms!ct1!fxk1 and Forms!ct1!fxk2 操作選MsgBox消息寫“又唱歌又跳舞”。(5)條件2:Forms!ct1!fxk1 and not Forms!ct1!fxk2 操作選MsgBox消息寫“只唱歌不跳舞”。(6)條件3:not Forms!ct1!fxk1 and Forms!ct1!fxk2 操作選Ms
36、gBox消息寫“不唱歌只跳舞”。(7)條件4:not Forms!ct1!fxk1 and not Forms!ct1!fxk2 操作選MsgBox消息寫“不唱歌不跳舞”。(8)ct1窗體中選取命令按鈕屬性窗口單擊“事件”卡 在“單擊”屬性框中選“條件宏2”。 執(zhí)行結果:7.2.4 自動運行宏 名為autoexec的宏稱為“自動運行宏”,打開數據庫的同時會自動執(zhí)行“自動運行宏”中包含的操作。自動運行宏的名字autoexec是專用的。 如果打開數據庫時不想運行“自動運行宏”,可以在打開數據庫時按住shift鍵,這樣就能取消autoexec宏的自動運行。7.3 宏的編輯與調試7.3.1 宏的編輯1
37、更改宏組中的宏名和更改條件表達式直接在宏名或條件表達式處輸入新內容即可。2更換宏的操作單擊操作框的向下箭頭,在系統(tǒng)提供的52個操作中重新選一個。3更換操作的參數單擊參數框的向下按鈕,在系統(tǒng)提供的參數項中重新選一個。 4插入行與刪除行在設計網格中選定一行,單擊插入行按鈕,在當前行上方插入一個空行。選定一行,單擊刪除行按鈕,刪除當前行。 7.3.2 宏的調試系統(tǒng)為宏提供了單步執(zhí)行的調試工具,操作步驟如下:(1)打開要調試的宏。(2)按下單步運行按鈕,或者打開“運行”菜單選“單步”,使運行進入單步步跟綜狀態(tài)。(3)單擊運行按鈕,或者打開“運行”菜單選“運行”,系統(tǒng)顯示“單步執(zhí)行宏”對話框。 (4)單
38、擊對話框中“單步執(zhí)行”按鈕,依次執(zhí)行宏的操作,每步操作完畢后都會暫停,顯示操作信息或操作結果。(5)單擊對話框中“繼續(xù)”按鈕,執(zhí)行宏的下一個操作。(6)單擊對話框中“停止”按鈕,停止宏的執(zhí)行,關閉對話框。(7)如果宏操作有問題,顯示“操作”失敗對話框。(8)用組合鍵Ctrl+Break可以在宏的執(zhí)行過程中暫停宏的執(zhí)行。ACCESS實例教程 模塊的操作(第8章)1,模塊的基本概念2,VBA程序設計基礎3,VBA函數的使用4,模塊的建立與使用5,過程與參數傳遞本章要點: 8.1 認識模塊對象 模塊是由聲明、語句和過程組成的集合,以VBA(Visual Basic for Application)語
39、言編寫,作為一個已命名的單元存儲在一起。 模塊有2種類型:類模塊和標準模塊。使用模塊可以在實際開發(fā)中實現較為復雜的功能。(1)模塊 模塊由一個或多個過程組成,每個過程實現一個或幾個功能。模塊的執(zhí)行通過特定事件激發(fā)相應的事件過程實現。(2)事件過程 事件過程是一組代碼,用于響應窗體事件或報表事件。(3)類模塊 類模塊是包含代碼和數據的集合,可以看作是沒有物理表示的控件,總是與某一特定的窗體或報表相關聯。窗體模塊和報表模塊都屬于類模塊。(4)標準模塊 標準模塊是代碼的集合,包含的過程不與任何其他對象相關聯,是數據庫對象使用的公共過程,保存在數據庫窗口中。8.1.1 模塊的基本概念 8.1.2 啟動
40、Access的編程界面 Access的編程界面稱為VBE(Visual Basic Editor),是Microsoft Office所有組件公用的程序編輯系統(tǒng)。方法1:在窗體或報表設計視圖中選控件單擊標準工具欄的“生成器”按鈕在“選擇生成器”對話框中選擇“代碼生成器”。方法2:右擊窗體或報表設計視圖中控件快捷菜單中選“事件生成器”“選擇生成器”對話框中選擇代碼生成器”。 8.1.3 VBE窗口 編寫模塊對象的代碼在代碼窗口進行。(1)窗口頂部有2個組合框,左邊對象框顯示所有對象名稱,右邊過程框顯示當前對象能識別的所有事件名稱。選定一個對象,再選定一個事件,系統(tǒng)會自動生成相應事件過程的起始行與
41、結束行,只須在兩行中間添加過程代碼即可。 “通用” 過程可以被所有控件調用。某控件的過程只在關聯事件中有效。(2)窗口中央代碼區(qū)有聲明區(qū)和過程區(qū),聲明區(qū)中聲明模塊使用的變量,過程區(qū)顯示一個或多個過程,之間用一條灰線分隔。(3)窗口底部有2個按鈕,單擊“過程視圖”按鈕,只顯示當前過程。單擊右邊“完整的模塊視圖”按鈕,窗口顯示全部過程。8.1.4 標準工具欄 例:一個類模塊 例:一個標準模塊 8.1.7 使用提示與幫助 在代碼窗口輸入代碼時,系統(tǒng)會自動顯示提示信息,包括關鍵字列表、屬性列表、過程參數列表等,在列表中選取一項后雙擊鼠標,所選值會自動添加到當前光標處。 8.2 VBA程序設計基礎8.2
42、.1 面向對象的程序設計的基本概念 (1)對象 在自然界中,一個對象就是一個實體,如一輛汽車就是一個對象。在面向對象的程序設計中,對象代表應用程序中的元素,如表、窗體、按鈕等。(2)屬性 屬性是對象的特征。如汽車有顏色和型號屬性,按鈕有標題和名稱屬性。對象的類別不同,屬性會有所不同。同類別對象的不同實例,屬性也有差異。例如,同是命令按鈕,名稱屬性不允許相同。 (3)事件 事件是對象能夠識別的動作。如按鈕可以識別單擊事件、雙擊事件等。在類模塊每一個過程的開始行,都顯示對象名和事件名。如:Private Sub c1_Click()。(4)方法 方法是對象能夠執(zhí)行的動作,決定了對象能完成什么事。不
43、同對象有不同的方法。如close方法能關閉一個窗體。(5)集合 集合由許多與對象有關的鍵和值組成,其中的鍵和值是配對的。如一本書是一個對象,書的頁碼是鍵,頁碼對應的內容是值。所有配對的頁碼和內容組成了書對象的集合。(6)過程 過程是由代碼組成的單元,包含一系列計算語句和執(zhí)行語句。每一個過程都有名字,過程名不能與所在模塊的模塊名相同。過程有兩種類型:sub過程(無返回值),function過程(有返回值)。 例:動態(tài)設置控件屬性 (1)在窗體中建1個文本框名稱為t1。(2)在窗體中建1個標簽名稱為b1標題為“新年好!”。(3)在窗體中建3個命令按鈕名稱分別為c1、c2、c3標題 分別為“紅色”、
44、“綠色”、“藍色”。(4)設置各按鈕的前景色,在屬性窗口可查看顏色值。(5)c1的click事件代碼: t1.BackColor = 255 b1.ForeColor = 255(6)c2的click事件代碼: t1.BackColor = 33792 b1.ForeColor = 33792(7)c3的click事件代碼: t1.BackColor = 16711680 b1.ForeColor = 16711680 執(zhí)行結果: Docmd是Access的一個特殊對象,用來調用內置方法,在程序中實現對Access的操作,諸如打開窗口、關閉窗體、打開報表、關閉報表等。 DoCmd 對象的大多數
45、方法都有參數,有些參數是必需的,有些則是可選的。若省略可選參數,參數將采用默認值。 8.2.2 Docmd對象 (1)用DoCmd 對象打開窗體 格式:DoCmd.OpenForm 窗體名 功能:用默認形式打開指定窗體。 例如:DoCmd.OpenForm 文本框練習(2)用DoCmd 對象關閉窗體 格式1:DoCmd.Close acForm, 窗體名 功能:關閉指定窗體。 例如:DoCmd.Close acForm, 文本框練習 格式2:DoCmd.Close 功能:關閉當前窗體。(3)用DoCmd 對象打開報表 格式:DoCmd.OpenReport 報表名,acViewPreview
46、功能:用預覽形式打開指定報表。 例如:DoCmd.OpenReport 工資報表,acViewPreview(4)用DoCmd 對象關閉報表 格式1:DoCmd.Close acReport, 報表名 功能:關閉指定報表。 例如:DoCmd.Close acReport, 工資報表 格式2:DoCmd.Close 功能:關閉當前報表。(5)用DoCmd 對象運行宏 格式:DoCmd.RunMacro 宏名 功能:運行指定宏。 例如:DoCmd.RunMacro 宏1(6)用DoCmd 對象退出Access。 格式:DoCmd.Quit 功能:關閉所有Access對象和Access本身。(1)在
47、窗體中建立5個按鈕名稱分別為c1、c2、c3、c4、c5標題分別為“打開文本框練習窗體”、“關閉文本框練習窗體”、“打開工資報表”、“關閉工資報表”、“退出Access” 。 例:使用DoCmd對象(2)c1代碼:DoCmd.OpenForm 文本框練習(3)c2代碼:DoCmd.Close acForm, 文本框練習(4)c3代碼:DoCmd.OpenReport 工資報表,acViewPreview(5)c4代碼:DoCmd.Close acReport, 工資報表(6)c5代碼:DoCmd.Quit(7)轉到窗體視圖單擊不同按鈕執(zhí)行不同操作。 8.2.3 數據類型與數據類型轉換 VBA類
48、型符號字段類型取值范圍字節(jié)數Byte字節(jié)0255之間的整數1Integer%整型-3276832767之間的整數2Long&長整型-21474836482147483647之間的整數4Single!單精度負數:-3.402823E38-1.401298E-45正數:1.401298E-453.402823E384Double#雙精度負數:-1.79769313486232E308 -4.94065645841247E-324正數:4.94065645841247E-324 1.79769313486232E3088Currency貨幣-922337203685477.5808922337203
49、685477.58078String$文本065535個字符Boolean是/否true或false1Date日期/時間January 1,100到December 31,99998Variant無(1)標準數據類型(2)數據類型轉換函數函數轉換后類型說明CByte(x)Bytex取值范圍同Byte,小數部分四舍五入,超出范圍顯示“溢出”CInt(x)Integerx取值范圍同Integer,小數部分四舍五入CLng(x)Longx取值范圍同Long,小數部分四舍五入CSng(x)Singlex取值范圍同SingleCDblDoublex取值范圍同DoubleCCurCurrencyx取值范圍
50、同CurrencyCBool(x)Booleanx取值范圍是任何有效數字或字串CDate(x)Datex取值范圍是任何有效日期表達式CStr(x)String無CVar(x)Variantx如果是數值范圍同Double,否則,與String相同 例:在立即窗口中計算函數值(1)在VBE界面“視圖”菜單“立即窗口”,顯示立即窗口。(2)輸入表達式x=“true”回車輸入表達式y(tǒng)=“false”回車輸入表達式 ?x+y回車,顯示結果為:truefalse。(3)輸入表達式 ?cbool(x)+cbool(y)回車,顯示結果為:-1。說明:每行寫完后必須回車才能生效。問號與print語句相同,在立
51、即窗口顯示計算結果。(3)用戶定義的數據類型定義格式:type 數據類型名 域名1 as 數據類型 域名2 as 數據類型 end type例如:type student xh as string*6 xm as string xb as string*1 nl as integer end type8.2.4 變量 變量是指程序運行時值會發(fā)生變化的數據。系統(tǒng)會按照變量的數據類型在內存中為變量分配一定數量的存儲單元,程序中用變量名調用存儲的數據。所以,變量實際上是一個符號地址,代表了命名的存儲位置。(1)變量命名規(guī)則 由字母、數字、下劃線組成,用英文字母開頭。 不能包含空格以及除下劃線之外的標
52、點符號。 不能用VBA的關鍵字(如:dim)和保留字(如:str)。 字符個數不得多于255個。 變量名不區(qū)分大小寫。 格式: dim 變量名 as 類型說明: 如果不用as定義類型,則變量為變體類型。變體類型變量 比其他類型變量占用更多的內存資源。 可以用dim同時定義多個變量,變量之間用西文逗號分隔, 每一個變量都應該用as聲明類型。 例如:dim a1 as integer,a2 as boolean 用dim定義的變量是局部變量,會按照數據類型自動設置默 認值。 (2)用dim語句聲明變量 (3)用類型說明符聲明變量類型在變量名后加VBA的類型說明符,隱式的聲明了變量類型。例如:b1%
53、=125 變量b1是整型,值是125。既沒有顯式聲明,也沒有加類型說明符,隱式聲明了變體型變量。例如:c1=125 變量c1是變體型,值是125。 圖1-15 層次模型 (4)一個特殊的模塊變量 本地窗口打開時,自動生成一個名為“Me”的特殊模塊變量。對于類模塊,定義為Me。Me是對象的引用,引用當前模塊中當前類的實例。 Me變量不需要專門定義,直接使用即可。例如,用代碼定義“學生信息”窗體中“Lab”標簽的標題屬性,以下兩種方法效果是一樣的:標準方法:Forms! 學生信息!Lab.Caption=學生信息瀏覽常用方法:Me!Lab.Caption=學生信息瀏覽8.2.5 變量的作用域和生命
54、周期 1變量的作用域 變量的作用域是變量在程序中起作用的范圍。分3個層次,從低到高依次為:局部、模塊、全局。(1)局部變量 又稱為本地變量,僅在聲明變量的過程中有效。在過程和函數內部用dim聲明或不用聲明接使用的變量,都是局部變量。局部變量在本地擁有最高級,當存在同名的模塊級變量時,模塊級變量被屏蔽。(2)模塊變量 模塊變量在所聲明模塊的所有函數和所有過程都有效,變量定義在模塊所有過程之外的起始位置,通常是窗體變量或標準模塊變量。(3)全局變量 全局變量又稱為公共變量,定義在標準模塊所有過程之外,在所有模塊的所有過程和函數中都有效。 定義格式:public 變量名 as 數據類型 變量的生命周
55、期是指變量從首次出現到變量消失的代碼執(zhí)行時間。變量首次出現是指聲明變量并為其分配存儲空間,變量消失是指變量所在的程序執(zhí)行完畢。 局部變量的生命周期從過程或函數被調用到運行結束。全局變量的生命周期從聲明到Access應用程序結束。 過程中用dim定義的變量,每次調用過程時都重新開始,過程結束時立即消失。用static代替dim定義變量,可以在過程實例間保留局部變量的值。用static定義的變量稱為靜態(tài)變量,作用范圍與dim相同,在整個模塊執(zhí)行時一直存在。2變量的生命周期例:用static和dim定義局部變量 (1)在窗體中建立2個文本框分別命名為t1和t2附加標簽的標題分別為“靜態(tài)變量”和“局部
56、變量”。(2)在窗體中建立命令按鈕名稱為c1標題為“計算”。 (3)c1的click代碼: Static x As Integer Dim y As Integer x = x + 1:y = y + 1 t1 = x:t2 = y(4)執(zhí)行時不斷單擊命令按鈕,靜態(tài)變量文本框中的值每次增加1,而局部變量文本框中的值總是1。 8.2.6 常量 常量是在程序運行過程中其值不能改變的量,如數字常量123、字符串常量abc、日期常量#2008-8-8# 等。這樣的常量是直接常量,也稱為字面常量。 系統(tǒng)還提供3種常量:符號常量、系統(tǒng)常量、內部常量。1符號常量 用符號常量表示在編程中反復使用的相同值。符號
57、常量名一般用大寫字母,以便與變量名區(qū)分。定義格式:Const 符號常量名=常量值說明:(1)如果符號常量定義在模塊聲明區(qū),所有模塊的過程都能使用該變量,通常在前面加上Global或Public。 如:Public Const PI=3.14(2)如果符號常量定義在事件的過程中,該符號常量只在本過程中可用。(3)符號常量定義時不用指明數據類型。 2系統(tǒng)常量 系統(tǒng)常量是Access啟動時就建立的常量,可以在所有程序編碼時直接使用。 系統(tǒng)常量有:true、false、yes、no、on、off、null。3內部常量 內部常量又稱為固有常量,是VBA提供的一些預定義的內部符號常量,主要用來作為DoCm
58、d對象的參數。 內部常量用前兩個字母指明該常量的對象庫:以ac開頭的是Access的庫常量,以vb開頭的是VBA的庫常量,以db開頭的是DAO的庫常量,以ad開頭的ADO的庫常量。 這些內部常量名不能作為用戶自定義的變量名或符號常量名。1數組的概念 VBA中的數組是一組具有相同數據類型、同一名字、不同下標的變量集合。數組變量由變量名和數據下標組成,數組下標用圓括號括起來。說明:(1)數組要先定義后使用,VBA不允許隱式聲明數組。(2)同一過程中數組名不能與其他變量重名。 8.2.7 數組2聲明一維數組格式1:dim 數組名(下標上限) as 數據類型格式2:dim 數組名(下標下限 to 下標
59、上限) as 數據類型例如:dim a(6) as integer功能:聲明了有7個元素的數組a,元素下標從0到6,默認值均為0。例如:dim b(1 to 6) as string功能:聲明了有6個元素的數組b,下標從1到6,默認值均為空串。說明:(1)如果不定義數組下標的下限,默認下標下限為0。(2)數組定義中的參數必須是常數。(3)如果使用as語句定義數組類型,同一數組只能存放相同類型數據。3聲明多維數組格式:dim 數組名(下標上限1,下標上限2,) as 數據類型例如:dim c(3,4) as integer功能:聲明有20個元素的數組c,行下標從0到3,列下標從0到4。例如:di
60、m d(1 to 3,2 to 4) as integer功能:聲明有9個元素的數組d,行下標從1到3,列下標從2到4。4使用數組聲明數組后,每個數組元素都被當作單個變量使用。一維數組元素的引用格式:數組名(下標)二維數組元素的引用格式:數組名(下標1,下標2)例:使用符號常量和數組 (1)在窗體建文本框名稱為t1。(2)在窗體建命令按鈕名稱為c1標題為“確定”。(3) c1的代碼:const AA = “歡迎你!” 定義符號常量 dim b(1) As String 定義數組 b(0) = AA b(1) = t1 MsgBox b(0) & Chr(13) & Chr(13) & b(1)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學年英語外研版七年級下冊期末評估測試卷(含解析)
- 痛風性心肌病的健康宣教
- 學生近視防控培訓
- 檢驗記錄表培訓
- 小學二年級數學100以內三數加減混合運算同步自測模擬題
- 初中數學備課培訓
- 眼瞼囊腫的健康宣教
- 代理記賬公司銷售培訓
- 三尖瓣畸形的健康宣教
- AFC中級工復習試題及答案
- JJF 1214-2008長度基線場校準規(guī)范
- GB/T 5162-2021金屬粉末振實密度的測定
- GB/T 12755-2008建筑用壓型鋼板
- FZ/T 73020-2019針織休閑服裝
- 地測防治水各崗位工種標準化操作規(guī)范
- 《千字文》教學講解課件
- 代詞-專升本英語語法課件
- 高效時間管理技能-GTD課件
- 《調整心態(tài),積極迎考》主題心理班會
- 電流與電壓和電阻實驗報告單
- 《空中領航學》8.5 精密進近程序的五邊進近
評論
0/150
提交評論