全套課件·《Access實(shí)例教程》1_第1頁
全套課件·《Access實(shí)例教程》1_第2頁
全套課件·《Access實(shí)例教程》1_第3頁
全套課件·《Access實(shí)例教程》1_第4頁
全套課件·《Access實(shí)例教程》1_第5頁
已閱讀5頁,還剩356頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Access實(shí)例教程ACCESS實(shí)例教程 ACCESS概述(第1章)1,啟動(dòng)并退出Access 20032,認(rèn)識(shí)Access 2003工作窗口3,了解Access 的7種數(shù)據(jù)庫對(duì)象4,創(chuàng)建Access數(shù)據(jù)庫5,數(shù)據(jù)庫的基本概念本章要點(diǎn): 1.1 Access簡介 Access 是一種關(guān)系型的桌面數(shù)據(jù)庫管理系統(tǒng),作為Microsoft Office軟件的組件之一,在世界范圍內(nèi)得到廣泛使用。Access具有功能強(qiáng)大和操作簡單的特點(diǎn),特別適合數(shù)據(jù)庫技術(shù)的初學(xué)者。 以下將以Access 2003為教學(xué)背景介紹Access的使用方法。1有強(qiáng)大的開發(fā)工具VBA,可以編寫數(shù)據(jù)庫應(yīng)用程序。 2能訪問多種格式的

2、數(shù)據(jù),如:Excel數(shù)據(jù)表和text文本文件。 3支持ODBC標(biāo)準(zhǔn)的SQL數(shù)據(jù)庫的數(shù)據(jù)。4方便的向?qū)Чδ苁乖O(shè)計(jì)過程自動(dòng)化。 5可以使用Internet功能發(fā)布信息。 6采用OLE技術(shù)支持對(duì)象的嵌入與鏈接。7具有較強(qiáng)的安全性。1.1.1 Access的特點(diǎn)1.1.2 Access的工作窗口 Access 2003的工作窗口中包含一個(gè)或多個(gè)Access對(duì)象的視圖窗口或設(shè)計(jì)窗口,除了數(shù)據(jù)庫窗口一次只能打開一個(gè),其他對(duì)象可以同時(shí)打開多個(gè)。1.1.3 Access 2003的數(shù)據(jù)庫窗口 數(shù)據(jù)庫窗口是數(shù)據(jù)庫的設(shè)計(jì)視圖,也是其他對(duì)象窗口的基礎(chǔ)。窗口左邊顯示數(shù)據(jù)庫的7個(gè)對(duì)象,選取一個(gè)對(duì)象類別,然后進(jìn)行該類對(duì)象

3、的設(shè)計(jì)與編輯。窗口右邊是某類對(duì)象的成員列表。 1.2 關(guān)于數(shù)據(jù)庫的基本操作1.2.1 Access數(shù)據(jù)庫文件 Access數(shù)據(jù)庫文件的擴(kuò)展名為“mdb”,除了頁對(duì)象之外的其他數(shù)據(jù)庫對(duì)象都是該數(shù)據(jù)庫文件中的一項(xiàng)內(nèi)容,不能作為單獨(dú)的文件保存在磁盤上。如果關(guān)閉數(shù)據(jù)庫窗口,所有基于該數(shù)據(jù)庫的對(duì)象窗口都將被關(guān)閉。 1.2.2 啟動(dòng)Access 2003access是office的組件。1.2.3 打開數(shù)據(jù)庫與創(chuàng)建數(shù)據(jù)庫1. 單擊“新建文件”選項(xiàng)將創(chuàng)建一個(gè)空的數(shù)據(jù)庫。2. 雙擊一個(gè)擴(kuò)展名為mdb的Access數(shù)據(jù)庫文件,可啟 動(dòng)Access并打開該數(shù)據(jù)庫。 1.2.4 關(guān)閉數(shù)據(jù)庫與退出Access 單擊數(shù)

4、據(jù)庫窗口標(biāo)題欄的關(guān)閉圖標(biāo),或使用“文件”菜單下的“關(guān)閉”選項(xiàng),只關(guān)閉數(shù)據(jù)庫,不退出Access。 退出Access 2003可以用如下4種方法。1,單擊Access 2003工作窗口標(biāo)題欄右端的關(guān)閉按鈕。2,打開Access 2003工作窗口的“文件”菜單選“退出”項(xiàng)。3,用Alt+F+X組合鍵。(先按下Alt鍵不松手,敲F鍵再敲X鍵。)4,用Alt+F4組合鍵。(先按下Alt鍵不松手,敲F4鍵。) 1.3 ACCESS的7種數(shù)據(jù)庫對(duì)象 Access有7種數(shù)據(jù)庫對(duì)象,分別是:表、查詢、窗體、報(bào)表、頁、宏、模塊。1.3.1 表 表由字段和記錄組成。 字段是表中的列,每個(gè)字段代表一條信息在某一方面

5、的屬性,字段有類型,如“姓名”字段是字符型的,“年齡”字段是數(shù)字型的。字段的基本屬性有:字段名稱、數(shù)據(jù)類型、字段大小、默認(rèn)值等。 記錄是數(shù)據(jù)表中的行,由一個(gè)或多個(gè)字段的值組成,一條記錄是一條完整的信息,顯示一個(gè)對(duì)象的所有屬性。如:001、張三、男、21,可以作為一條記錄。 表是整個(gè)數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)。一個(gè)數(shù)據(jù)庫中可以包含多個(gè)數(shù)據(jù)表,一個(gè)表應(yīng)圍繞一個(gè)主題建立,如學(xué)籍表、成績表。表之間可以建關(guān)系,建立了關(guān)系的多個(gè)表可以像一個(gè)表一樣使用。 1.3.2 查詢 查詢是數(shù)據(jù)庫的核心操作,根據(jù)指定條件從數(shù)據(jù)表或其他查詢中篩選出符合條件的記錄。查詢結(jié)果以二維表的形式顯示,是動(dòng)態(tài)數(shù)據(jù)集合,每執(zhí)行一次查詢操作都會(huì)顯

6、示數(shù)據(jù)源中最新數(shù)據(jù)。 查詢類型有:1,選擇查詢2,交叉表查詢3,生成表查詢4,更新查詢5,追加查詢6,刪除查詢7,SQL查詢8,參數(shù)查詢1.3.3 窗體 窗體用來顯示和修改表,是用戶與Access應(yīng)用程序之間的主要接口,可以簡化數(shù)據(jù)庫的操作。窗體的數(shù)據(jù)源來自表或查詢,利用窗體將整個(gè)應(yīng)用程序組織起來,形成一個(gè)完整的應(yīng)用系統(tǒng)。 1.3.4 報(bào)表 報(bào)表用來以格式化方式顯示并打印數(shù)據(jù)。利用報(bào)表可以整理和計(jì)算基本表中的數(shù)據(jù),有選擇的顯示指定信息。報(bào)表的數(shù)據(jù)源來自表、查詢或SQL語句,在報(bào)表中不能輸入數(shù)據(jù)。1.3.5 頁 頁又稱為數(shù)據(jù)訪問頁,是一種特殊的Web頁,為通過網(wǎng)絡(luò)發(fā)布數(shù)據(jù)提供方便。數(shù)據(jù)訪問頁直接

7、與數(shù)據(jù)庫相連,用戶通過數(shù)據(jù)訪問頁查看和編輯Access數(shù)據(jù)庫中的數(shù)據(jù)。對(duì)頁中數(shù)據(jù)進(jìn)行修改、添加或刪除操作,結(jié)果會(huì)保存在數(shù)據(jù)庫中。1.3.6 宏 宏是一系列操作的集合,如打開窗體、打印報(bào)表,完成大量的重復(fù)性工作,快速實(shí)現(xiàn)數(shù)據(jù)庫的簡單操作??梢詥螕裟硞€(gè)命令按鈕時(shí)運(yùn)行該宏。1.3.7 模塊 模塊是VBA(Visual Basic for Applications)程序的集合,實(shí)現(xiàn)數(shù)據(jù)庫較為復(fù)雜操作。模塊將聲明和過程作為一個(gè)單元保存,完成宏不能完成的任務(wù)。模塊有兩個(gè)基本類型:類模塊和標(biāo)準(zhǔn)模塊。類模塊與某個(gè)窗體或報(bào)表相關(guān)聯(lián),標(biāo)準(zhǔn)模塊存放供其他Access數(shù)據(jù)庫對(duì)象使用的公共過程。1.4 數(shù)據(jù)庫基本知識(shí)1

8、.4.1 基本概念1數(shù)據(jù) 從計(jì)算機(jī)角度看,數(shù)據(jù)是能被計(jì)算機(jī)識(shí)別、存儲(chǔ)和加工的的信息載體。例如:“張三很高”是信息,“張三的身高為2米”是數(shù)據(jù)。在計(jì)算機(jī)中,文字、圖形、圖像、聲音、動(dòng)畫、影像等都是數(shù)據(jù)。2數(shù)據(jù) 數(shù)據(jù)庫(DataBase,DB)是存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)設(shè)備中的、結(jié)構(gòu)化的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)面向多種應(yīng)用,可以被多個(gè)用戶或多個(gè)應(yīng)用程序共享。3數(shù)據(jù)庫應(yīng)用系統(tǒng) 數(shù)據(jù)庫應(yīng)用系統(tǒng)是用數(shù)據(jù)庫系統(tǒng)開發(fā)的面向某類實(shí)際應(yīng)用的計(jì)算機(jī)應(yīng)用軟件。如:學(xué)生管理系統(tǒng)、圖書管理系統(tǒng)。4數(shù)據(jù)庫管理系統(tǒng) 數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System,DBMS)是用來建立、使用、維護(hù)數(shù)據(jù)

9、庫的數(shù)據(jù)管理軟件,位于用戶與操作系統(tǒng)之間,屬于計(jì)算機(jī)系統(tǒng)軟件的范疇。5數(shù)據(jù)庫系統(tǒng) 數(shù)據(jù)庫系統(tǒng)(DataBase System,DBS)是引入數(shù)據(jù)庫技術(shù)后的計(jì)算機(jī)系統(tǒng),包括:硬件系統(tǒng)、數(shù)據(jù)庫集合、數(shù)據(jù)庫管理系統(tǒng)及相關(guān)軟件、數(shù)據(jù)庫管理員、用戶。6數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)三者的關(guān)系 數(shù)據(jù)庫系統(tǒng)包括數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)。1.4.2 數(shù)據(jù)模型數(shù)據(jù)模型有3種:層次模型、網(wǎng)狀模型、關(guān)系模型。Access數(shù)據(jù)庫管理系統(tǒng)所使用的數(shù)據(jù)模型是關(guān)系數(shù)據(jù)模型。1.層次模型層次模型是樹型結(jié)構(gòu),自頂向下,層次分明。層次模型要滿足以下兩個(gè)條件: 有且只有一個(gè)根節(jié)點(diǎn),根節(jié)點(diǎn)沒有雙親。 其他節(jié)點(diǎn)有且只有一個(gè)雙親。圖1

10、-15 層次模型 2,網(wǎng)狀模型 網(wǎng)狀模型是用無向圖結(jié)構(gòu),是一種交叉關(guān)系,是關(guān)系模型的擴(kuò)展。網(wǎng)狀模型要滿足以下兩個(gè)條件: 允許一個(gè)以上的節(jié)點(diǎn)沒有雙親。 一個(gè)節(jié)點(diǎn)有多于一個(gè)的雙親。3,關(guān)系模型 關(guān)系模型是用二維表結(jié)構(gòu),在關(guān)系模型中,操作對(duì)象和操作結(jié)果都是二維表。關(guān)系模型是目前最重要的數(shù)據(jù)模型,被幾乎所有數(shù)據(jù)庫管理系統(tǒng)支持。 關(guān)系模型要滿足以下幾個(gè)性質(zhì): 元組個(gè)數(shù)有限性:元組的個(gè)數(shù)據(jù)是有限的。 元組惟一性:每個(gè)元組都是惟一的。 元組次序無關(guān)性:元組的次序可以任意交換。 元組分量的原子性:元組的分量是不可分割的基本數(shù)據(jù)項(xiàng)。 屬性名惟一性:屬性的名稱各不相同。 屬性次序無關(guān)性:屬性的次序可以任意交換。

11、屬性分量值域同一性:屬性的分量與與屬性值域相同。ACCESS實(shí)例教程 數(shù)據(jù)表的操作(第2章)1,建立表結(jié)構(gòu)2,向表中輸入數(shù)據(jù)3,建立表對(duì)象之間的關(guān)聯(lián)4,操作表中記錄5,設(shè)置數(shù)據(jù)表格式本章要點(diǎn): 2.1 建立表結(jié)構(gòu) 數(shù)據(jù)表由表結(jié)構(gòu)和表記錄兩部分組成,建立表結(jié)構(gòu)在表的設(shè)計(jì)視圖中完成,表的全部字段和每個(gè)字段的屬性在設(shè)計(jì)視圖中確定。 2.1.1 表的設(shè)計(jì)視圖 一個(gè)表要圍繞一個(gè)主題設(shè)計(jì)字段,每個(gè)字段都應(yīng)該是最小的邏輯部分,計(jì)算字段或推導(dǎo)字段不要作為表中的字段。 2.1.2 字段的命名規(guī)則字段的命名規(guī)則如下:1字段名可以包含字母、漢字、數(shù)字、空格和其他字符,第 一個(gè)字符不能是空格。2字段名不能包含小數(shù)點(diǎn)、

12、嘆號(hào)、方括號(hào)、西文單引號(hào)、西 文雙引號(hào)。3字段長度為164個(gè)字符,在Access中一個(gè)漢字當(dāng)作一個(gè) 字符看待。2.1.3 字段大小 字段大小用來定義字段所使用的存儲(chǔ)空間大小,是字段值所占的字節(jié)數(shù)。只有文本型字段和數(shù)字型字段需要指定字段大小,其他類型的字段由系統(tǒng)分配字段大小,例如,“出生日期”是日期/時(shí)間類型,字段大小為8,“婚否”是邏輯類型,字段大小為1。一個(gè)字符和一個(gè)漢字字段大小都是1。2.1.4 字段的數(shù)據(jù)類型 數(shù)據(jù)類型決定用戶能保存在該字段中值的種類。Access字段的數(shù)據(jù)類型有10種,分別是:文本、備注、數(shù)字、日期/時(shí)間、貨幣、自動(dòng)編號(hào)、是/否、OLE對(duì)象、超鏈接、查閱向?qū)А?文本型

13、文本型字段用來存放文本或作為文本看待的數(shù)字。如:學(xué)號(hào)、姓名、性別等字段。如果設(shè)置字段大小為5,則該字段的值最多只能容納5個(gè)字符。 文本型字段的默認(rèn)大小為50,最多可達(dá)255個(gè)字符。 文本型數(shù)字的排序按照字符串排序方法進(jìn)行。 如文本型數(shù)字按升序排序:1、10、100、2、20、2002備注型 備注型字段用來存放較長的文本和文本型數(shù)字。如:備忘錄、簡歷等字段都是備注型。當(dāng)字段中存放的字符個(gè)數(shù)超過255時(shí),應(yīng)該定義該字段為備注型。 備注型字段大小是不定的,由系統(tǒng)自動(dòng)調(diào)整,最多可達(dá)64K。Access不能對(duì)備注型字段進(jìn)行排序、索引、分組。 3數(shù)字型 數(shù)字型字段存放數(shù)字。如:工資、年齡等,數(shù)字型字段可以

14、與貨幣型字段做算術(shù)運(yùn)算。數(shù)字型字段的大小由數(shù)字類型決定,常用數(shù)字類型有以下幾種:(1)字節(jié),存放0255之間的整數(shù),字段大小為1。(2)整型,存放-3276832767之間的整數(shù),字段大小為2。(3)長整型,存放-21474836482147483647之間的整數(shù),字 段大小為4。(4)單精度型,存放-3.4E383.4E38之間的實(shí)數(shù),字段大小 為4。(5)雙精度型,存放-1.79734E3081.79734E308之間的實(shí) 數(shù),字段大小為8。4日期/時(shí)間型 日期/時(shí)間型字段存放日期、時(shí)間、或日期時(shí)間的組合。如:出生日期、入校日期等字段都是日期/時(shí)間型字段。字段大小為8個(gè)字節(jié),由系統(tǒng)自動(dòng)設(shè)置

15、。 日期/時(shí)間型的常量要用一對(duì)#號(hào)括起來。5貨幣型 貨幣型字段存放具有雙精度屬性的數(shù)字。系統(tǒng)自動(dòng)將貨幣字段的數(shù)據(jù)精確到小數(shù)點(diǎn)前15位及小數(shù)點(diǎn)后4位。字段大小為8,由系統(tǒng)自動(dòng)設(shè)置。 向貨幣型字段輸入數(shù)據(jù)時(shí),系統(tǒng)會(huì)自動(dòng)給數(shù)據(jù)添加2位小數(shù),并顯示美元符號(hào)與千位分隔符。 6自動(dòng)編號(hào)型 自動(dòng)編號(hào)型字段存放系統(tǒng)為記錄綁定的順序號(hào),長整型,字段大小為4,由系統(tǒng)自動(dòng)設(shè)置。一個(gè)表只能有一個(gè)自動(dòng)編號(hào)型字段,該字段中的順序號(hào)永久與記錄相聯(lián),不能人工指定或更改自動(dòng)編號(hào)型字段中的數(shù)值。刪除表中含有自動(dòng)編號(hào)字段的記錄以后,系統(tǒng)將不再使用已被刪除的自動(dòng)編號(hào)字段中的數(shù)值。 例如,輸入10條記錄,自動(dòng)編號(hào)從1到10,刪除前3條

16、記錄,自動(dòng)編號(hào)從4到10,刪除第7條記錄,自動(dòng)編號(hào)中永遠(yuǎn)設(shè)有7。 與財(cái)務(wù)、稅務(wù)有關(guān)的數(shù)據(jù)表通常設(shè)自動(dòng)編號(hào)型字段,增加數(shù)據(jù)的安全性。 7是/否型 是/否型字段存放邏輯數(shù)據(jù),字段大小為1,由系統(tǒng)自動(dòng)設(shè)置。邏輯數(shù)據(jù)只能有2種不同的取值。如:婚否、團(tuán)員否。所以,是/否型數(shù)據(jù)又被稱為“布爾”型數(shù)據(jù)。 是/否型字段內(nèi)容通過畫“”輸入,帶“”的為“真”,不帶“”的為“假”, “真”值用true或on或yes表示, “假”值用false或off或no表示。8OLE對(duì)象型 OLE(Object Linking and Embedding)的中文含義是“對(duì)象的鏈接與嵌入”,用來鏈接或嵌入OLE對(duì)象,如:文字、聲音

17、、圖像、表格等。 表中的照片字段應(yīng)設(shè)為OLE對(duì)象類型。 OLE對(duì)象型字段的字段大小不定,最多可達(dá)到1GB。OLE對(duì)象只能在窗體或報(bào)表中用控件顯示。不能對(duì)OLE對(duì)象型字段進(jìn)行排序、索引或分組。9超鏈接型 超鏈接型字段存放超鏈接地址,如:網(wǎng)址、電子郵件。超鏈接型字段大小不定。10查閱向?qū)?查閱向?qū)妥侄稳匀伙@示為文本型,所不同的是該字段保存一個(gè)值列表,輸入數(shù)據(jù)時(shí)從一個(gè)下拉式值列表中選擇。值列表的內(nèi)容可以來自表或查詢,也可以來自定義的一組固定不變的值。例如,將“性別”字段設(shè)為查閱向?qū)鸵院?,只要在“男”和“女?個(gè)值中選擇一個(gè)即可。 查閱向?qū)妥侄未笮〔欢ā?.1.5 設(shè)置字段屬性 字段屬性是字段

18、特征值的集合,分為常規(guī)屬性和查閱屬性2種,用來控制字段的操作方式和顯示方式。 不同字段類型有不同的屬性集合。 1,輸入掩碼:字段的輸入模板 字符字符含義0在掩碼字符位置必須輸入數(shù)字。例如,掩碼:(00)00-000,示例:(12)55-2349在掩碼字符位置輸入數(shù)字或空格,保存數(shù)據(jù)時(shí)保留空格位置。例如,掩碼:(99)99-999,示例:(12)55-234,( )55-234#在掩碼字符位置輸入數(shù)字、空格、加號(hào)或減號(hào)。例如,掩碼:#,示例:1+,9+999L在掩碼字符位置必須輸入英文字母,大小寫均可。例如,掩碼:LLLL,示例:aaaa,AaAa?在掩碼字符位置輸入英文字母或空格,字母大小寫均

19、可。例如,掩碼:?,示例:a a,AaA在掩碼字符位置必須輸入英文字母或數(shù)字,字母大小寫均可。例如,掩碼:(00)AA-A,示例:(12)55-a,(80)AB-4a在掩碼字符位置輸入英文字母、數(shù)字或空格,字母大小寫均可。例如,掩碼:aaaa,示例:5a5b,A 4&在掩碼字符位置必須輸入空格或任意字符。例如,掩碼:&,示例:$5A% C在掩碼字符位置輸入空格或任意字符。例如,掩碼:CCCC,示例:$5A%. , : ; - /句點(diǎn)、逗號(hào)、冒號(hào)、分號(hào)、減號(hào)、正斜線,用來設(shè)置小數(shù)點(diǎn)、千位、日期時(shí)間分隔符。將其后所有字母轉(zhuǎn)換為小寫。例如,掩碼:LL將其后所有字母轉(zhuǎn)換為大寫。例如,掩碼:LLLL,輸

20、入aaaa,顯示aaAA密碼以*號(hào)顯示輸入的字符。 有效性規(guī)則是一個(gè)條件,用來為字段的值定義數(shù)據(jù)范圍和數(shù)值要求。如果輸入的數(shù)據(jù)不符合有效性規(guī)則,將給出提示信息,并且光標(biāo)停在原處,直到輸入正確數(shù)據(jù)為止。 注意,有效性規(guī)則的設(shè)置不能與默認(rèn)值沖突。 例如:性別字段只能輸入文字男或女, 用:男 or 女。 例如:年齡字段的范圍是大于0, 用:0。 例如:出生日期的字段范圍是2001年, 用:=#2001-1-1# and 、=、=10 and =70,true,false) 在“錄取否”對(duì)應(yīng)的計(jì)算文本框表達(dá)式: =iif(fxk=-1,錄取,未錄取)5.3.3 用復(fù)選框控件在報(bào)表中添加新字段 顯示結(jié)果

21、:5.2.4 在報(bào)表中顯示非記錄源字段 用 DLookup 函數(shù)在報(bào)表中顯示非記錄源(又稱外部表)中的字段值,外部表與當(dāng)前表之間無須建立關(guān)系,在函數(shù)中以共有字段作為連接條件即可。 DLookup(外部表字段名,外部表名,條件表達(dá)式)說明:(1)函數(shù)中的各部分要用引號(hào)括起來。(2)條件表達(dá)式格式:外部表字段名= &當(dāng)前表字段名& 注意其中單、雙引號(hào)和&號(hào)的使用。(3)如果有多個(gè)字段符合條件表達(dá)式,DLookup 函數(shù)只返回第 一個(gè)字段值。例:當(dāng)前表是“員工”表,外部表是“部門”表,用 DLookup 函數(shù)顯示外部表中“名稱”字段的值。 計(jì)算出生年:=Year(Now()-年齡 計(jì)算部門:=dlo

22、okup(名稱,部門,部門編號(hào)=&所屬部門&) 顯示結(jié)果: 在報(bào)表頁腳節(jié)或組頁腳節(jié)可以使用函數(shù)對(duì)整個(gè)報(bào)表或組做統(tǒng)計(jì)操作,常用的統(tǒng)計(jì)函數(shù)有:count(統(tǒng)計(jì)個(gè)數(shù))、sum(求和)、avg(求平均值)。5.2.5 統(tǒng)計(jì)報(bào)表數(shù)據(jù) 例:用count、sum、avg函數(shù)統(tǒng)計(jì)報(bào)表數(shù)據(jù) 計(jì)算總?cè)藬?shù):=count(姓名)計(jì)算平均工資:=avg(工資)計(jì)算獎(jiǎng)金合計(jì):=sum(獎(jiǎng)金)說明:“格式”屬性選“固定”,值顯示2位小數(shù)。報(bào)表布局:顯示結(jié)果:5.3 數(shù)據(jù)排序與分組 “視圖”菜單“排序與分組”在左邊列中選字段在右邊列中選排序方式。如果對(duì)多個(gè)字段排序,則選取字段的順序就是排序次序。首先對(duì)第一個(gè)字段排序,當(dāng)?shù)谝粋€(gè)

23、字段的值相同時(shí),再對(duì)第二個(gè)字段排序。 5.3.1 數(shù)據(jù)排序 5.3.2 數(shù)據(jù)分組 “視圖”菜單“排序與分組”分組字段選“姓名”組頁眉選“是”組頁腳選“是”,設(shè)計(jì)視圖中顯示組頁眉和組頁腳。 例:按照“姓名”字段分組,顯示所選課程的名稱、成 績,計(jì)算平均成績 。在組頁腳添加計(jì)算字段。表達(dá)式:=avg(成績) 顯示結(jié)果: 主/子報(bào)表類似于主/子窗體,是對(duì)建立了關(guān)系的兩個(gè)表的操作。兩個(gè)表都已單獨(dú)建立了報(bào)表,然后將子表對(duì)應(yīng)的報(bào)表插入到主表對(duì)應(yīng)的報(bào)表中。主報(bào)表可以包含一個(gè)或多個(gè)子報(bào)表,也可以包含一個(gè)或多個(gè)子窗體。5.4 主/子報(bào)表與標(biāo)簽報(bào)表5.4.1 主子報(bào)表例:用主/子報(bào)表的方法顯示學(xué)生表與公共課成績表

24、 (1)將“學(xué)生”表與“公共課成績”表建立關(guān)系并實(shí)施參照完整性,并分別建立報(bào)表 。(2)將子報(bào)表拖入主報(bào)表的設(shè)計(jì)視圖,調(diào)整大小 。 顯示結(jié)果: 5.4.2 標(biāo)簽報(bào)表標(biāo)簽報(bào)表是一種多列報(bào)表,在一頁中顯示多列數(shù)據(jù)。 例:制作可以顯示4列的標(biāo)簽報(bào)表。(1)添加字段,用矩形控件修飾。 “文件”菜單“頁面設(shè)置”“列”選項(xiàng)卡中列數(shù)選4行間距和列間距都選0寬度3.5cm高度2.7cm去掉“與主體相同”的對(duì)勾。 顯示結(jié)果:ACCESS實(shí)例教程 頁的操作(第6章)1,使用頁控件2,建立數(shù)據(jù)訪問頁3,編輯數(shù)據(jù)訪問頁本章要點(diǎn): 6.1 認(rèn)識(shí)頁對(duì)象 頁對(duì)象是直接連接Access數(shù)據(jù)庫數(shù)據(jù)的Web頁,交互式的,可以通過

25、網(wǎng)絡(luò)對(duì)數(shù)據(jù)進(jìn)行實(shí)時(shí)訪問,并能查看、編輯、更新數(shù)據(jù)。所以,數(shù)據(jù)訪問頁具有網(wǎng)上數(shù)據(jù)庫功能。 頁在Access中設(shè)計(jì),但頁本身是存貯在Access之外的獨(dú)立文件,文件擴(kuò)展名為.htm或.html,數(shù)據(jù)庫中保留的是指向該文件的快捷方式。正是由于數(shù)據(jù)訪問頁有這一特性,所以,使用數(shù)據(jù)訪問頁的用戶不必安裝Access也能訪問數(shù)據(jù)庫數(shù)據(jù)。頁有3種視圖:設(shè)計(jì)視圖、頁面視圖、網(wǎng)頁預(yù)覽。 6.1.2 頁的視圖 設(shè)計(jì)視圖用來創(chuàng)建和編輯頁結(jié)構(gòu),放置頁的控件。頁面視圖用來查看頁的輸出效果。網(wǎng)頁預(yù)覽用瀏覽器查看頁的設(shè)計(jì),帶有超鏈接的頁只能用網(wǎng)頁預(yù)覽查看效果。 6.1.2 頁的設(shè)計(jì)視圖 頁的設(shè)計(jì)視圖是創(chuàng)建與編輯數(shù)據(jù)訪問頁的一

26、個(gè)可視化集成界面,所有與字段有關(guān)的控件都要放在網(wǎng)格區(qū)域中。 6.1.3 頁的工具箱 頁的工具箱有一些專用于網(wǎng)頁的工具和專用于網(wǎng)上瀏覽數(shù)據(jù)的工具。 (1)滾動(dòng)文字按鈕,在頁中插入一段移動(dòng)文本。(2)展開按鈕,在頁中插入一個(gè)展開/收縮按鈕。(3)記錄瀏覽按鈕,在頁中插入一個(gè)工具欄,包含記錄瀏覽的各種按鈕。(4)超鏈接按鈕,在頁中插入一個(gè)包含超鏈接地址的文本,單擊文本打開超鏈接指向的目標(biāo)端點(diǎn)。(5)圖像超鏈接按鈕,在頁中插入一個(gè)包含超鏈接地址的圖片,單擊圖片打開超鏈接指向的目標(biāo)端點(diǎn)。(6)影片按鈕,在頁中插入一個(gè)影片控件,并指定影片。6.1.4 頁的屬性窗口 頁的屬性窗口與窗體、報(bào)表的屬性窗口稍有不

27、同,屬性窗口中沒有事件選項(xiàng)卡。 6.1.5 頁的字段列表 頁的字段列表框與窗體、報(bào)表的字段列表框也有所不同,頁的字段列表框顯示數(shù)據(jù)庫中所有表和查詢,當(dāng)前數(shù)據(jù)源處于展開狀態(tài),顯示所有字段。其他數(shù)據(jù)源則處于折疊狀態(tài)。 例:建立一個(gè)數(shù)據(jù)訪問頁 (1)在庫窗口中單擊頁對(duì)象單擊“新建”按鈕選“設(shè)計(jì)視圖”數(shù)據(jù)源選“學(xué)生”表單擊“確定”按鈕。(2)從字段列表框向設(shè)計(jì)窗口拖入4個(gè)字段:學(xué)號(hào)、姓名、性別、籍貫將控件縱向排整齊。 (3)轉(zhuǎn)到“頁面視圖”查看顯示結(jié)果。 6.2.1 添加滾動(dòng)文字 6.2 在頁中使用控件 單擊工具箱的“滾動(dòng)文字”控件在窗體中畫一個(gè)矩形寫文字在常用工具欄中設(shè)字體、字號(hào)。 6.2.2 添加

28、命令按鈕 與字段有關(guān)的按鈕添加在網(wǎng)格區(qū)域,添加方法與窗體中的命令按鈕相同。6.3 頁的修飾6.3.1 添加背景色 選中一個(gè)區(qū)域“格式”菜單“背景”“顏色”在顯示的顏色盒中選取一種顏色,該區(qū)域顯示指定顏色。 6.3.2 添加背景圖片 選中一個(gè)區(qū)域“格式”菜單“背景”“圖片”在顯示的對(duì)話框中選取一個(gè)圖片文件,該圖片就成為頁的背景圖片。 6.3.3 使用主題 主題是將字體、背景圖像等元素進(jìn)行統(tǒng)一設(shè)計(jì)、統(tǒng)一配色的方案集合。使用主題就是使用系統(tǒng)提供的設(shè)計(jì)與配色方案,快速創(chuàng)建具有專業(yè)水平的數(shù)據(jù)訪問頁?!案袷健辈藛巍爸黝}”在對(duì)話框中選主題“確定” 。 轉(zhuǎn)到頁面視圖,按主題顯示頁。 ACCESS實(shí)例教程 宏的

29、操作(第7章)1,建立宏2,建立宏組3,建立條件宏4,將宏附加給控件本章要點(diǎn): 7.1 認(rèn)識(shí)宏對(duì)象 宏是一系列操作的集合,每個(gè)操作都自動(dòng)完成特定功能,Access提供宏對(duì)象的目的是讓操作能自動(dòng)執(zhí)行。 宏對(duì)象有3種類型:宏、宏組、條件宏。其中,宏是操作的集合,宏組是宏的集合,條件宏是帶條件的操作序列,只在條件成立時(shí)才執(zhí)行。 宏對(duì)象在宏窗口中建立。宏窗口分為上、下兩部分,上邊是設(shè)計(jì)網(wǎng)格,用來添加宏操作。下邊是操作參數(shù)表,用來設(shè)置每個(gè)宏操作的參數(shù)。宏操作不同,相對(duì)應(yīng)的參數(shù)表也不同。 7.1.1 宏窗口 7.1.2 常用宏操作 (1)打開數(shù)據(jù)庫中的對(duì)象 OpenTable命令,打開數(shù)據(jù)表。 OpenF

30、orm命令,打開窗體。 OpenReport命令,打開報(bào)表。 OpenQuery命令,打開查詢。(2)關(guān)閉數(shù)據(jù)庫對(duì)象和退出Access Close命令,關(guān)閉指定的數(shù)據(jù)庫對(duì)象。 Quit 命令,退出Access。(3)設(shè)置值和刷新值 SetValue命令,設(shè)置屬性值。 Requery命令,刷新控件數(shù)據(jù)。 (4)窗口操作 Maximize命令,最大化窗口。 Minimize命令,最小化窗口。 Restore命令,將最大化或最小化窗口恢復(fù)至初始大小。(5)運(yùn)行操作 RunCommand命令,運(yùn)行Access指定的內(nèi)置語句。 RunSQL命令,運(yùn)行指定的SQL語句。 RunMacro命令,運(yùn)行指定的宏

31、。(6)提示操作 Beep命令,使計(jì)算機(jī)發(fā)出“嘟嘟”聲。 MsgBox命令,顯示消息框。7.1.3 宏的幾個(gè)重要按鈕 宏名:在宏窗口設(shè)計(jì)網(wǎng)格中顯示“宏名”列。 條件:在宏窗口設(shè)計(jì)網(wǎng)格中顯示“條件”列。 插入行:在當(dāng)前宏操作行上方插入一個(gè)空行。 刪除行:將當(dāng)前的宏操作行刪除。 運(yùn)行:運(yùn)行宏,如果是宏組,只運(yùn)行宏組中的第一個(gè)宏。 單步:單步運(yùn)行宏 。 7.1.4 將宏轉(zhuǎn)換為VBA代碼 選中一個(gè)宏“工具”菜單“宏”“將宏轉(zhuǎn)換為Visual Basic代碼”。 7.2 創(chuàng)建宏對(duì)象7.2.1 創(chuàng)建宏例:建立宏。打開一個(gè)表和一個(gè)查詢,先關(guān)閉查詢,再 關(guān)閉表,用消息框提示。(1)新建宏 (2)第1個(gè)操作選O

32、penTable表名稱選“教師”。(3)第2個(gè)操作選OpenQuery查詢名稱選“教師人數(shù)”。(4)第3個(gè)操作選MsgBox消息框輸入“關(guān)閉教師人數(shù)查詢嗎?” 標(biāo)題輸入“提示信息”。 (5)第4個(gè)操作選Close對(duì)象類型選“查詢”對(duì)象名稱選“教師人數(shù)” 。(6)類似方法再加入一個(gè)MsgBox操作,提示“關(guān)閉教師表嗎?”,加入一個(gè)Close操作,關(guān)閉教師表。(7)“運(yùn)行”菜單“運(yùn)行”,系統(tǒng)按順序自動(dòng)運(yùn)行宏里面的6個(gè)操作。7.2.2 創(chuàng)建宏組 例:建立并運(yùn)行宏組(1)新建并保存宏“視圖”菜單“宏名”,窗口顯示“宏名”列。(2)在宏組中依次給兩個(gè)宏起名并寫入操作。 (3) “工具”菜單“宏”“運(yùn)行宏

33、”在對(duì)話框中輸入“宏組練習(xí).a2” 單擊“確定”按鈕,宏組中的第2個(gè)宏被執(zhí)行。 (4)對(duì)宏組用“運(yùn)行”命令,只運(yùn)行宏組中的第1個(gè)宏。 也可以用上述方法運(yùn)行宏組中第1個(gè)宏。 條件宏根據(jù)條件結(jié)果的“真”或“假”,選擇執(zhí)行或不執(zhí)行相應(yīng)操作。當(dāng)表達(dá)式的值為“真”時(shí),運(yùn)行對(duì)應(yīng)的操作,當(dāng)表達(dá)式值為“假”時(shí),忽略對(duì)應(yīng)的操作。 如果相鄰操作的條件表達(dá)式相同,條件可以用省略號(hào)()代替。省略號(hào)輸入3個(gè)西文句點(diǎn)即可。 7.2.3 創(chuàng)建條件宏 (1)引用窗體控件的語法為:Forms!窗體名!控件名 或 Forms!窗體名!控件名(2)引用報(bào)表控件的語法為:Reports!報(bào)表名!控件名 或 Reports!報(bào)表名!控

34、件名例:簡單條件的條件宏(1)在窗體中生成復(fù)選框控件名稱為fxk。(2)新建宏以“條件宏”為名保存“視圖”菜單“條件”,宏窗口中顯示“條件”列。 (3)在條件列第1行寫條件表達(dá)式:Forms!ct!fxk 操作選MsgBox消息寫“你選了我了!” (4)第2行條件相同操作選Beep。(5)第3行條件相同操作選MsgBox消息寫“謝謝!”。(6)第4行寫條件:not Forms!ct!fxk 操作選MsgBox消息寫“你沒有選我!”。(7)第5行條件相同操作選Beep。(8)第6行條件相同操作選MsgBox消息寫“再見!”。 (9)用設(shè)計(jì)視圖打開ct窗體選取控件fxk屬性窗口單擊“事件”卡在“更

35、新后”屬性框中選“條件宏”。 顯示結(jié)果:例:復(fù)雜條件的條件宏(1)新建窗體ct1 生成2個(gè)復(fù)選框控件fxk1和fxk2附加標(biāo)簽的標(biāo)題 分別為“唱歌”和“跳舞” 。(2)生成命令按鈕控件c1標(biāo)題為“確定”。(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í)行結(jié)果:7.2.4 自動(dòng)運(yùn)行宏 名為autoexec的宏稱為“自動(dòng)運(yùn)行宏”,打開數(shù)據(jù)庫的同時(shí)會(huì)自動(dòng)執(zhí)行“自動(dòng)運(yùn)行宏”中包含的操作。自動(dòng)運(yùn)行宏的名字autoexec是專用的。 如果打開數(shù)據(jù)庫時(shí)不想運(yùn)行“自動(dòng)運(yùn)行宏”,可以在打開數(shù)據(jù)庫時(shí)按住shift鍵,這樣就能取消autoexec宏的自動(dòng)運(yùn)行。7.3 宏的編輯與調(diào)試7.3.1 宏的編輯1

37、更改宏組中的宏名和更改條件表達(dá)式直接在宏名或條件表達(dá)式處輸入新內(nèi)容即可。2更換宏的操作單擊操作框的向下箭頭,在系統(tǒng)提供的52個(gè)操作中重新選一個(gè)。3更換操作的參數(shù)單擊參數(shù)框的向下按鈕,在系統(tǒng)提供的參數(shù)項(xiàng)中重新選一個(gè)。 4插入行與刪除行在設(shè)計(jì)網(wǎng)格中選定一行,單擊插入行按鈕,在當(dāng)前行上方插入一個(gè)空行。選定一行,單擊刪除行按鈕,刪除當(dāng)前行。 7.3.2 宏的調(diào)試系統(tǒng)為宏提供了單步執(zhí)行的調(diào)試工具,操作步驟如下:(1)打開要調(diào)試的宏。(2)按下單步運(yùn)行按鈕,或者打開“運(yùn)行”菜單選“單步”,使運(yùn)行進(jìn)入單步步跟綜狀態(tài)。(3)單擊運(yùn)行按鈕,或者打開“運(yùn)行”菜單選“運(yùn)行”,系統(tǒng)顯示“單步執(zhí)行宏”對(duì)話框。 (4)單

38、擊對(duì)話框中“單步執(zhí)行”按鈕,依次執(zhí)行宏的操作,每步操作完畢后都會(huì)暫停,顯示操作信息或操作結(jié)果。(5)單擊對(duì)話框中“繼續(xù)”按鈕,執(zhí)行宏的下一個(gè)操作。(6)單擊對(duì)話框中“停止”按鈕,停止宏的執(zhí)行,關(guān)閉對(duì)話框。(7)如果宏操作有問題,顯示“操作”失敗對(duì)話框。(8)用組合鍵Ctrl+Break可以在宏的執(zhí)行過程中暫停宏的執(zhí)行。ACCESS實(shí)例教程 模塊的操作(第8章)1,模塊的基本概念2,VBA程序設(shè)計(jì)基礎(chǔ)3,VBA函數(shù)的使用4,模塊的建立與使用5,過程與參數(shù)傳遞本章要點(diǎn): 8.1 認(rèn)識(shí)模塊對(duì)象 模塊是由聲明、語句和過程組成的集合,以VBA(Visual Basic for Application)語

39、言編寫,作為一個(gè)已命名的單元存儲(chǔ)在一起。 模塊有2種類型:類模塊和標(biāo)準(zhǔn)模塊。使用模塊可以在實(shí)際開發(fā)中實(shí)現(xiàn)較為復(fù)雜的功能。(1)模塊 模塊由一個(gè)或多個(gè)過程組成,每個(gè)過程實(shí)現(xiàn)一個(gè)或幾個(gè)功能。模塊的執(zhí)行通過特定事件激發(fā)相應(yīng)的事件過程實(shí)現(xiàn)。(2)事件過程 事件過程是一組代碼,用于響應(yīng)窗體事件或報(bào)表事件。(3)類模塊 類模塊是包含代碼和數(shù)據(jù)的集合,可以看作是沒有物理表示的控件,總是與某一特定的窗體或報(bào)表相關(guān)聯(lián)。窗體模塊和報(bào)表模塊都屬于類模塊。(4)標(biāo)準(zhǔn)模塊 標(biāo)準(zhǔn)模塊是代碼的集合,包含的過程不與任何其他對(duì)象相關(guān)聯(lián),是數(shù)據(jù)庫對(duì)象使用的公共過程,保存在數(shù)據(jù)庫窗口中。8.1.1 模塊的基本概念 8.1.2 啟動(dòng)

40、Access的編程界面 Access的編程界面稱為VBE(Visual Basic Editor),是Microsoft Office所有組件公用的程序編輯系統(tǒng)。方法1:在窗體或報(bào)表設(shè)計(jì)視圖中選控件單擊標(biāo)準(zhǔn)工具欄的“生成器”按鈕在“選擇生成器”對(duì)話框中選擇“代碼生成器”。方法2:右擊窗體或報(bào)表設(shè)計(jì)視圖中控件快捷菜單中選“事件生成器”“選擇生成器”對(duì)話框中選擇代碼生成器”。 8.1.3 VBE窗口 編寫模塊對(duì)象的代碼在代碼窗口進(jìn)行。(1)窗口頂部有2個(gè)組合框,左邊對(duì)象框顯示所有對(duì)象名稱,右邊過程框顯示當(dāng)前對(duì)象能識(shí)別的所有事件名稱。選定一個(gè)對(duì)象,再選定一個(gè)事件,系統(tǒng)會(huì)自動(dòng)生成相應(yīng)事件過程的起始行與

41、結(jié)束行,只須在兩行中間添加過程代碼即可。 “通用” 過程可以被所有控件調(diào)用。某控件的過程只在關(guān)聯(lián)事件中有效。(2)窗口中央代碼區(qū)有聲明區(qū)和過程區(qū),聲明區(qū)中聲明模塊使用的變量,過程區(qū)顯示一個(gè)或多個(gè)過程,之間用一條灰線分隔。(3)窗口底部有2個(gè)按鈕,單擊“過程視圖”按鈕,只顯示當(dāng)前過程。單擊右邊“完整的模塊視圖”按鈕,窗口顯示全部過程。8.1.4 標(biāo)準(zhǔn)工具欄 例:一個(gè)類模塊 例:一個(gè)標(biāo)準(zhǔn)模塊 8.1.7 使用提示與幫助 在代碼窗口輸入代碼時(shí),系統(tǒng)會(huì)自動(dòng)顯示提示信息,包括關(guān)鍵字列表、屬性列表、過程參數(shù)列表等,在列表中選取一項(xiàng)后雙擊鼠標(biāo),所選值會(huì)自動(dòng)添加到當(dāng)前光標(biāo)處。 8.2 VBA程序設(shè)計(jì)基礎(chǔ)8.2

42、.1 面向?qū)ο蟮某绦蛟O(shè)計(jì)的基本概念 (1)對(duì)象 在自然界中,一個(gè)對(duì)象就是一個(gè)實(shí)體,如一輛汽車就是一個(gè)對(duì)象。在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,對(duì)象代表應(yīng)用程序中的元素,如表、窗體、按鈕等。(2)屬性 屬性是對(duì)象的特征。如汽車有顏色和型號(hào)屬性,按鈕有標(biāo)題和名稱屬性。對(duì)象的類別不同,屬性會(huì)有所不同。同類別對(duì)象的不同實(shí)例,屬性也有差異。例如,同是命令按鈕,名稱屬性不允許相同。 (3)事件 事件是對(duì)象能夠識(shí)別的動(dòng)作。如按鈕可以識(shí)別單擊事件、雙擊事件等。在類模塊每一個(gè)過程的開始行,都顯示對(duì)象名和事件名。如:Private Sub c1_Click()。(4)方法 方法是對(duì)象能夠執(zhí)行的動(dòng)作,決定了對(duì)象能完成什么事。不

43、同對(duì)象有不同的方法。如close方法能關(guān)閉一個(gè)窗體。(5)集合 集合由許多與對(duì)象有關(guān)的鍵和值組成,其中的鍵和值是配對(duì)的。如一本書是一個(gè)對(duì)象,書的頁碼是鍵,頁碼對(duì)應(yīng)的內(nèi)容是值。所有配對(duì)的頁碼和內(nèi)容組成了書對(duì)象的集合。(6)過程 過程是由代碼組成的單元,包含一系列計(jì)算語句和執(zhí)行語句。每一個(gè)過程都有名字,過程名不能與所在模塊的模塊名相同。過程有兩種類型:sub過程(無返回值),function過程(有返回值)。 例:動(dòng)態(tài)設(shè)置控件屬性 (1)在窗體中建1個(gè)文本框名稱為t1。(2)在窗體中建1個(gè)標(biāo)簽名稱為b1標(biāo)題為“新年好!”。(3)在窗體中建3個(gè)命令按鈕名稱分別為c1、c2、c3標(biāo)題 分別為“紅色”、

44、“綠色”、“藍(lán)色”。(4)設(shè)置各按鈕的前景色,在屬性窗口可查看顏色值。(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í)行結(jié)果: Docmd是Access的一個(gè)特殊對(duì)象,用來調(diào)用內(nèi)置方法,在程序中實(shí)現(xiàn)對(duì)Access的操作,諸如打開窗口、關(guān)閉窗體、打開報(bào)表、關(guān)閉報(bào)表等。 DoCmd 對(duì)象的大多數(shù)

45、方法都有參數(shù),有些參數(shù)是必需的,有些則是可選的。若省略可選參數(shù),參數(shù)將采用默認(rèn)值。 8.2.2 Docmd對(duì)象 (1)用DoCmd 對(duì)象打開窗體 格式:DoCmd.OpenForm 窗體名 功能:用默認(rèn)形式打開指定窗體。 例如:DoCmd.OpenForm 文本框練習(xí)(2)用DoCmd 對(duì)象關(guān)閉窗體 格式1:DoCmd.Close acForm, 窗體名 功能:關(guān)閉指定窗體。 例如:DoCmd.Close acForm, 文本框練習(xí) 格式2:DoCmd.Close 功能:關(guān)閉當(dāng)前窗體。(3)用DoCmd 對(duì)象打開報(bào)表 格式:DoCmd.OpenReport 報(bào)表名,acViewPreview

46、功能:用預(yù)覽形式打開指定報(bào)表。 例如:DoCmd.OpenReport 工資報(bào)表,acViewPreview(4)用DoCmd 對(duì)象關(guān)閉報(bào)表 格式1:DoCmd.Close acReport, 報(bào)表名 功能:關(guān)閉指定報(bào)表。 例如:DoCmd.Close acReport, 工資報(bào)表 格式2:DoCmd.Close 功能:關(guān)閉當(dāng)前報(bào)表。(5)用DoCmd 對(duì)象運(yùn)行宏 格式:DoCmd.RunMacro 宏名 功能:運(yùn)行指定宏。 例如:DoCmd.RunMacro 宏1(6)用DoCmd 對(duì)象退出Access。 格式:DoCmd.Quit 功能:關(guān)閉所有Access對(duì)象和Access本身。(1)在

47、窗體中建立5個(gè)按鈕名稱分別為c1、c2、c3、c4、c5標(biāo)題分別為“打開文本框練習(xí)窗體”、“關(guān)閉文本框練習(xí)窗體”、“打開工資報(bào)表”、“關(guān)閉工資報(bào)表”、“退出Access” 。 例:使用DoCmd對(duì)象(2)c1代碼:DoCmd.OpenForm 文本框練習(xí)(3)c2代碼:DoCmd.Close acForm, 文本框練習(xí)(4)c3代碼:DoCmd.OpenReport 工資報(bào)表,acViewPreview(5)c4代碼:DoCmd.Close acReport, 工資報(bào)表(6)c5代碼:DoCmd.Quit(7)轉(zhuǎn)到窗體視圖單擊不同按鈕執(zhí)行不同操作。 8.2.3 數(shù)據(jù)類型與數(shù)據(jù)類型轉(zhuǎn)換 VBA類

48、型符號(hào)字段類型取值范圍字節(jié)數(shù)Byte字節(jié)0255之間的整數(shù)1Integer%整型-3276832767之間的整數(shù)2Long&長整型-21474836482147483647之間的整數(shù)4Single!單精度負(fù)數(shù):-3.402823E38-1.401298E-45正數(shù):1.401298E-453.402823E384Double#雙精度負(fù)數(shù):-1.79769313486232E308 -4.94065645841247E-324正數(shù):4.94065645841247E-324 1.79769313486232E3088Currency貨幣-922337203685477.5808922337203

49、685477.58078String$文本065535個(gè)字符Boolean是/否true或false1Date日期/時(shí)間January 1,100到December 31,99998Variant無(1)標(biāo)準(zhǔn)數(shù)據(jù)類型(2)數(shù)據(jù)類型轉(zhuǎn)換函數(shù)函數(shù)轉(zhuǎn)換后類型說明CByte(x)Bytex取值范圍同Byte,小數(shù)部分四舍五入,超出范圍顯示“溢出”CInt(x)Integerx取值范圍同Integer,小數(shù)部分四舍五入CLng(x)Longx取值范圍同Long,小數(shù)部分四舍五入CSng(x)Singlex取值范圍同SingleCDblDoublex取值范圍同DoubleCCurCurrencyx取值范圍

50、同CurrencyCBool(x)Booleanx取值范圍是任何有效數(shù)字或字串CDate(x)Datex取值范圍是任何有效日期表達(dá)式CStr(x)String無CVar(x)Variantx如果是數(shù)值范圍同Double,否則,與String相同 例:在立即窗口中計(jì)算函數(shù)值(1)在VBE界面“視圖”菜單“立即窗口”,顯示立即窗口。(2)輸入表達(dá)式x=“true”回車輸入表達(dá)式y(tǒng)=“false”回車輸入表達(dá)式 ?x+y回車,顯示結(jié)果為:truefalse。(3)輸入表達(dá)式 ?cbool(x)+cbool(y)回車,顯示結(jié)果為:-1。說明:每行寫完后必須回車才能生效。問號(hào)與print語句相同,在立

51、即窗口顯示計(jì)算結(jié)果。(3)用戶定義的數(shù)據(jù)類型定義格式:type 數(shù)據(jù)類型名 域名1 as 數(shù)據(jù)類型 域名2 as 數(shù)據(jù)類型 end type例如:type student xh as string*6 xm as string xb as string*1 nl as integer end type8.2.4 變量 變量是指程序運(yùn)行時(shí)值會(huì)發(fā)生變化的數(shù)據(jù)。系統(tǒng)會(huì)按照變量的數(shù)據(jù)類型在內(nèi)存中為變量分配一定數(shù)量的存儲(chǔ)單元,程序中用變量名調(diào)用存儲(chǔ)的數(shù)據(jù)。所以,變量實(shí)際上是一個(gè)符號(hào)地址,代表了命名的存儲(chǔ)位置。(1)變量命名規(guī)則 由字母、數(shù)字、下劃線組成,用英文字母開頭。 不能包含空格以及除下劃線之外的標(biāo)

52、點(diǎn)符號(hào)。 不能用VBA的關(guān)鍵字(如:dim)和保留字(如:str)。 字符個(gè)數(shù)不得多于255個(gè)。 變量名不區(qū)分大小寫。 格式: dim 變量名 as 類型說明: 如果不用as定義類型,則變量為變體類型。變體類型變量 比其他類型變量占用更多的內(nèi)存資源。 可以用dim同時(shí)定義多個(gè)變量,變量之間用西文逗號(hào)分隔, 每一個(gè)變量都應(yīng)該用as聲明類型。 例如:dim a1 as integer,a2 as boolean 用dim定義的變量是局部變量,會(huì)按照數(shù)據(jù)類型自動(dòng)設(shè)置默 認(rèn)值。 (2)用dim語句聲明變量 (3)用類型說明符聲明變量類型在變量名后加VBA的類型說明符,隱式的聲明了變量類型。例如:b1%

53、=125 變量b1是整型,值是125。既沒有顯式聲明,也沒有加類型說明符,隱式聲明了變體型變量。例如:c1=125 變量c1是變體型,值是125。 圖1-15 層次模型 (4)一個(gè)特殊的模塊變量 本地窗口打開時(shí),自動(dòng)生成一個(gè)名為“Me”的特殊模塊變量。對(duì)于類模塊,定義為Me。Me是對(duì)象的引用,引用當(dāng)前模塊中當(dāng)前類的實(shí)例。 Me變量不需要專門定義,直接使用即可。例如,用代碼定義“學(xué)生信息”窗體中“Lab”標(biāo)簽的標(biāo)題屬性,以下兩種方法效果是一樣的:標(biāo)準(zhǔn)方法:Forms! 學(xué)生信息!Lab.Caption=學(xué)生信息瀏覽常用方法:Me!Lab.Caption=學(xué)生信息瀏覽8.2.5 變量的作用域和生命

54、周期 1變量的作用域 變量的作用域是變量在程序中起作用的范圍。分3個(gè)層次,從低到高依次為:局部、模塊、全局。(1)局部變量 又稱為本地變量,僅在聲明變量的過程中有效。在過程和函數(shù)內(nèi)部用dim聲明或不用聲明接使用的變量,都是局部變量。局部變量在本地?fù)碛凶罡呒?jí),當(dāng)存在同名的模塊級(jí)變量時(shí),模塊級(jí)變量被屏蔽。(2)模塊變量 模塊變量在所聲明模塊的所有函數(shù)和所有過程都有效,變量定義在模塊所有過程之外的起始位置,通常是窗體變量或標(biāo)準(zhǔn)模塊變量。(3)全局變量 全局變量又稱為公共變量,定義在標(biāo)準(zhǔn)模塊所有過程之外,在所有模塊的所有過程和函數(shù)中都有效。 定義格式:public 變量名 as 數(shù)據(jù)類型 變量的生命周

55、期是指變量從首次出現(xiàn)到變量消失的代碼執(zhí)行時(shí)間。變量首次出現(xiàn)是指聲明變量并為其分配存儲(chǔ)空間,變量消失是指變量所在的程序執(zhí)行完畢。 局部變量的生命周期從過程或函數(shù)被調(diào)用到運(yùn)行結(jié)束。全局變量的生命周期從聲明到Access應(yīng)用程序結(jié)束。 過程中用dim定義的變量,每次調(diào)用過程時(shí)都重新開始,過程結(jié)束時(shí)立即消失。用static代替dim定義變量,可以在過程實(shí)例間保留局部變量的值。用static定義的變量稱為靜態(tài)變量,作用范圍與dim相同,在整個(gè)模塊執(zhí)行時(shí)一直存在。2變量的生命周期例:用static和dim定義局部變量 (1)在窗體中建立2個(gè)文本框分別命名為t1和t2附加標(biāo)簽的標(biāo)題分別為“靜態(tài)變量”和“局部

56、變量”。(2)在窗體中建立命令按鈕名稱為c1標(biāo)題為“計(jì)算”。 (3)c1的click代碼: Static x As Integer Dim y As Integer x = x + 1:y = y + 1 t1 = x:t2 = y(4)執(zhí)行時(shí)不斷單擊命令按鈕,靜態(tài)變量文本框中的值每次增加1,而局部變量文本框中的值總是1。 8.2.6 常量 常量是在程序運(yùn)行過程中其值不能改變的量,如數(shù)字常量123、字符串常量abc、日期常量#2008-8-8# 等。這樣的常量是直接常量,也稱為字面常量。 系統(tǒng)還提供3種常量:符號(hào)常量、系統(tǒng)常量、內(nèi)部常量。1符號(hào)常量 用符號(hào)常量表示在編程中反復(fù)使用的相同值。符號(hào)

57、常量名一般用大寫字母,以便與變量名區(qū)分。定義格式:Const 符號(hào)常量名=常量值說明:(1)如果符號(hào)常量定義在模塊聲明區(qū),所有模塊的過程都能使用該變量,通常在前面加上Global或Public。 如:Public Const PI=3.14(2)如果符號(hào)常量定義在事件的過程中,該符號(hào)常量只在本過程中可用。(3)符號(hào)常量定義時(shí)不用指明數(shù)據(jù)類型。 2系統(tǒng)常量 系統(tǒng)常量是Access啟動(dòng)時(shí)就建立的常量,可以在所有程序編碼時(shí)直接使用。 系統(tǒng)常量有:true、false、yes、no、on、off、null。3內(nèi)部常量 內(nèi)部常量又稱為固有常量,是VBA提供的一些預(yù)定義的內(nèi)部符號(hào)常量,主要用來作為DoCm

58、d對(duì)象的參數(shù)。 內(nèi)部常量用前兩個(gè)字母指明該常量的對(duì)象庫:以ac開頭的是Access的庫常量,以vb開頭的是VBA的庫常量,以db開頭的是DAO的庫常量,以ad開頭的ADO的庫常量。 這些內(nèi)部常量名不能作為用戶自定義的變量名或符號(hào)常量名。1數(shù)組的概念 VBA中的數(shù)組是一組具有相同數(shù)據(jù)類型、同一名字、不同下標(biāo)的變量集合。數(shù)組變量由變量名和數(shù)據(jù)下標(biāo)組成,數(shù)組下標(biāo)用圓括號(hào)括起來。說明:(1)數(shù)組要先定義后使用,VBA不允許隱式聲明數(shù)組。(2)同一過程中數(shù)組名不能與其他變量重名。 8.2.7 數(shù)組2聲明一維數(shù)組格式1:dim 數(shù)組名(下標(biāo)上限) as 數(shù)據(jù)類型格式2:dim 數(shù)組名(下標(biāo)下限 to 下標(biāo)

59、上限) as 數(shù)據(jù)類型例如:dim a(6) as integer功能:聲明了有7個(gè)元素的數(shù)組a,元素下標(biāo)從0到6,默認(rèn)值均為0。例如:dim b(1 to 6) as string功能:聲明了有6個(gè)元素的數(shù)組b,下標(biāo)從1到6,默認(rèn)值均為空串。說明:(1)如果不定義數(shù)組下標(biāo)的下限,默認(rèn)下標(biāo)下限為0。(2)數(shù)組定義中的參數(shù)必須是常數(shù)。(3)如果使用as語句定義數(shù)組類型,同一數(shù)組只能存放相同類型數(shù)據(jù)。3聲明多維數(shù)組格式:dim 數(shù)組名(下標(biāo)上限1,下標(biāo)上限2,) as 數(shù)據(jù)類型例如:dim c(3,4) as integer功能:聲明有20個(gè)元素的數(shù)組c,行下標(biāo)從0到3,列下標(biāo)從0到4。例如:di

60、m d(1 to 3,2 to 4) as integer功能:聲明有9個(gè)元素的數(shù)組d,行下標(biāo)從1到3,列下標(biāo)從2到4。4使用數(shù)組聲明數(shù)組后,每個(gè)數(shù)組元素都被當(dāng)作單個(gè)變量使用。一維數(shù)組元素的引用格式:數(shù)組名(下標(biāo))二維數(shù)組元素的引用格式:數(shù)組名(下標(biāo)1,下標(biāo)2)例:使用符號(hào)常量和數(shù)組 (1)在窗體建文本框名稱為t1。(2)在窗體建命令按鈕名稱為c1標(biāo)題為“確定”。(3) c1的代碼:const AA = “歡迎你!” 定義符號(hào)常量 dim b(1) As String 定義數(shù)組 b(0) = AA b(1) = t1 MsgBox b(0) & Chr(13) & Chr(13) & b(1)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論