數據庫Access案例ppt課件(完整版)_第1頁
數據庫Access案例ppt課件(完整版)_第2頁
數據庫Access案例ppt課件(完整版)_第3頁
數據庫Access案例ppt課件(完整版)_第4頁
數據庫Access案例ppt課件(完整版)_第5頁
已閱讀5頁,還剩89頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、數據庫Access案例教程 第1章 數據庫及表 1.1 建立數據庫 一、數據和信息 1. 信息(Information) 信息、物質、能量被認為是現代經濟、社會發展的三大支柱,信息是較物質和能量高一級的資源。 信息是對客觀事物的反映,是為某一特定目的而提供的決策依據。 信息是經過加工的數據,泛指通過各種方式傳播的、可被感受的聲音、文字、圖像、符號等所表示的某一特定事物的消息、情報和知識。 2. 數據(Data) 為了傳遞和使用信息,把信息和各種物理符號聯系起來,使信息具體化,這些符號及其組合就是數據。 數據是信息的具體表現形式,信息是數據的內涵。 3. 數據處理 數據處理是指對數據收集、存儲、

2、加工、分類、檢索、傳輸等,對數據的處理過程就是將數據轉化成信息的過程,目前世界上80%的計算機應用于數據處理領域。 二、 數據管理技術的發展 人工管理階段文件系統階段數據庫系統階段(將數據視為資源,統一管理、控制、共享) 三、數據庫系統 數據庫系統(DBS)(DataBase System)的組成: 數據庫(DataBase,DB,具有一定數據結構、可共享的數據集合) 數據庫管理系統(DBMS,如Access)及開發工具 應用系統 數據庫管理員及用戶 1. 數據庫的特點 數據庫是長期存儲在計算機的外存、有組織、可共享的大量數據的集合,數據庫中的數據按一定的數據模型組織、描述和儲存,數據具有較小

3、的冗余,有較高的數據獨立性和易擴展性,并可為各種用戶共享。 概括:數據庫的數據具有永久存儲、有組織和可共享三個基本特點。 2. 數據庫管理系統的主要功能 數據定義 數據組織、存儲和管理 數據操縱 數據庫的事務管理和維護功能 其他功能(互訪、互相通訊等)四、數據模型三要素數據結構(描述系統的靜態特征)數據操作(描述系統的動態特征) 實體完整性數據的完整性約束條件 參照完整性 用戶自定義完整性 五、數據模型分類 關系型(二維表格) 層次型(樹型) 網狀型 面向對象型 六、關系型數據庫 關系模型是用二維表格結構來表示實體以及實體間聯系的模型。 七、概念模型 概念模型實現現實世界到概念世界的轉換。 八

4、、關系代數 選擇(selection) 專門的關系運算 投影(projection) 聯接(join) 等值聯接 自然聯接(| ) 并 (Union) 傳統的關系運算 差(Except) 交(Intersection) 笛卡爾積 (Cartesian Product) (1) 并運算關系R與關系S的所有元組合并(R與S的屬性個數必須相等),去掉重復的元組,組成一個新關系。(2) 差運算關系R中刪除與關系S中相同的元組(R與S的屬性個數必須相等) ,R中剩余的元組組成一個 新關系。(3) 交運算 取兩關系R與S中相同的元組(R與S的屬性個數必須相等)(4) 廣義笛卡爾積(兩個關系的屬性個數可以不

5、相等) 九、Access數據庫(.mdb) 表(Table)(存儲數據的基本表,關系型) 查詢(Query)(在若干個表中查找某些特定數據) 窗體(Form)(顯示、輸入數據, 控制程序流)七種對象 報表(Report)(顯示與打印數據) 頁(Page)(制作各種WEB頁) 宏(Macro)(將前5種對象有機地組合起來) 模塊(Module)(由VBA編制的過程和函數組成) 字段 記錄 .表 . 字段 記錄 選擇查詢 參數查詢查詢 交叉表查詢 生成表查詢 動作查詢 追加查詢 SQL查詢 刪除查詢 更新查詢 1.2 建立表 一、幾個名詞 1. 字段(即數據元素,屬性)(表中的列) 是一個獨立的數

6、據項,描述數據的某些特征。 2. 字段名 命名規則:1-64個字符長度,由字母、漢字、數字、空格和其他字符組成,不能包含句號、驚嘆號、方括號、單引號、雙引號。 3. 域 (屬性的取值范圍) 4. 記錄(即數據元組)(表中的行) 5. 主關鍵字(主鍵) 能唯一標識表中每條記錄的字段或字段集可作為主鍵,主關鍵字不允許有重復值或空值(null)。一個表只能有一個主鍵。 單字段型 主鍵類型 多字段型(最多10個字段) 自動編號型 6. 候選關鍵字作用及能作為候選關鍵字的條件與主關鍵字相同。一個表可以有多個候選關鍵字,但只有一個主鍵,也就是說在候選關鍵字中只能選擇一個作為表的主鍵。 7. 外關鍵字(簡稱

7、外鍵)一個表中的某個字段或者字段集是另一個表中的主鍵,這個字段或字段集就是外鍵。作為外鍵的字段名同另一表中的主鍵字段名可以相同,也可以不相同(建議應該取相同的字段名),但這兩個字段的類型、大小必須一致。 二、表的兩種主要視圖方式 設計視圖(輸入和編輯表結構) 數據表視圖(輸入和編 輯記錄) 三、數據類型(共十種) 1. 文本型 1-255個長度,默認50。 2. 備注型 不超過64K長度 3. 數字型 數字型分類: 類型范 圍小數位存儲空間字節0255無1B整型-3276832767無2B長整型-21474836482147483647無4B單精度-3.410383.4103874B雙精度-1

8、.797103081.79710308158B小數型同上2812B 4. 日期/時間型 8個字節的存儲空間。 5. 貨幣型 8個字節存儲空間,整數部分15位,小數4位。 6. 自動編號型 4個字節存儲空間。 7. 是/否型 存儲邏輯值,固定1位長度,只能取兩種值:Yes 、No,或-1、0,或True 、False。 8. OLE對象型 存儲多媒體數據,不超過1G字節。 9. 超級鏈接型 存儲作為超級鏈接地址文本。 10. 查閱向導型 4位存儲空間,存儲從列表框或組合框中選擇的文本或數值。四、字段屬性1. 字段大小主要對文本型、數字型字段。2. 格式只影響顯示(打印)方式,不影響數據的保存方式

9、。3. 輸入掩碼(主要處理文本與日期型)用來控制輸入數據時的格式。輸入掩碼只對輸入時起到一種格式限制、格式統一的作用。 輸入掩碼字符:0 數字0-9,必須,不允許+和-,不允許輸入空格。9 數字0-9,可選,不允許+和-# 數字或空格,可選,允許+和-L 字母A-Z,必須,不能有空格、漢字。? 字母A-Z,可選。A 字母或數字,必須。 a 字母或數字,可選。& 任何字符或空格,必須,一般用于漢字。C 任何字符或空格,可選。. , : - / 小數點占位符、千位、日期與時間的分隔符。 將其后的字母轉為大寫。!從右到左顯示。 將其后的字符顯示為原義字符。密碼 文本框中輸入任何字符都按原字符保存,但

10、以*顯示。4. 標題字段名可以與顯示的標題不一致。5. 默認值6. 有效性規則與有效性文本7. 必填字段 8. 允許空字符串(僅對文本型)9. 索引(在此用于設置單字段索引) 無 三項取值 有(有重復) 有(無重復)OLE對象型字段不能設置索引屬性。 五、輸入記錄 先建表間關聯,后輸入表中記錄。 先輸入主表的記錄,后輸入子表的記錄。 1.3 表間關系(也叫關聯) 關系是在兩個表的公共字段之間創建的一種連接。 一、建立關聯的步驟 1. 主表必須先建主鍵。 2. 子表中必須有與主表主鍵相對應的字段(即外鍵),即兩表要有共有字段。 3. 關閉所有表。 4. 打開關系窗口,將主表中的主鍵拖到子表中對應

11、的字段(不能反過來拖)。 二、建立參照完整性 參照完整性是在輸入和刪除記錄時為維護表間關系而必須遵循的一個規則系統。 “級聯刪除相關記錄”,在刪除主表記錄的同時自動刪除所有子表的相關記錄。 “級聯更新相關字段 ”,主表中更改主關鍵字值的同時自動更改所有子表中相關記錄的匹配值。 三、表間關系的類型(共三種) 1. 一對一 (1:1) 主表與子表的公共字段都是主鍵,主表中一個記錄對應子表中一個記錄。 2. 一對多(1:n) 公有字段在主表中是主鍵,在子表中是非主鍵,主表中一個記錄對應子表中多個記錄。 3. 多對多(n:n) 主表多個記錄對應子表多個記錄,不能直接實現,應轉化為多個一對多。四、重要提

12、示1. 主表不建主鍵,無法建關聯。2. 兩表間的共有字段必須類型一致、長度一致,字段名可以不同。3. 建關聯時一定要將主表的主鍵拖向子表的共有字段。4. 不建立正確的關聯,在建多表查詢、多表窗體、報表時可能會出現意想不到結果或錯誤。5. 先建關聯,后輸入表中記錄,先輸入主表的記錄,后輸入子表的記錄。學生管理系統.mdb中三個表的表間關系: 學生信息表(主表):(主鍵:學號)課程表(主表):(主鍵:課程代碼)成績表(子表):學號課程代碼 學號姓名09010001王鐵09020005王芳學生信息表(主表)課程號課程名稱1001英語精讀2005大學語文3102線性代數課程表(主表)學號課程號0901

13、0001 1001090100012005090100013102090200051001090200053102成績表(子表)一對多類型 一對一類型學生表(主表) 補助表(子表)學號姓名09010001王鐵09010002何芳09010003肖凡09020005王芳學號姓名獎學金09010001王鐵10009010002何芳10009010003肖凡1.4 表的操作一、導出表“文件”“導出”ACCESS可以通導入或導出手段與其他格式的數據進行交換,如dBASE、FoxBase、FoxPro、Excel、Outlook、Lotus 1-2-3、HTML、txt等二、導入表 “文件”“獲取外部數

14、據”“導入” 三、鏈接 “文件”“獲取外部數據”“鏈接表” 五、導入與鏈接的區別 導入是將內容真正保存在當前庫中,與源文件沒有聯系;鏈接只是將源文件的映像放在當前庫,真正的數據仍保存在源文件,這種方式可以使異地庫之間保持數據一致。 A庫表1B庫表1從A庫將表1導入到B庫,兩表之間沒聯系,修改A庫中的表1不會影響B庫中的表1:從A庫中將表1鏈接到B庫,兩表之間有聯系,改變任一庫中的表1,兩個表1 都保持同步修改。A庫表1B庫表1鏈接四、表的復制五、設置數據表格式1. 改變數據表的外觀(“格式”菜單中)2. 隱藏列(“格式”菜單中)3. 凍結列(“格式”菜單中)六、記錄排序備注型、超鏈接型、OLE

15、對象型字段不能排序。多字段排序,按字段從左到右的順序排。 七、記錄篩選 1. 按選定內容篩選 2. 按選定內容排除篩選 3. 按窗體篩選 4. 高級篩選 1.5 Access 2007初步介紹 一、Access 2007版的特點 1 . 數據庫文件的格式accdb 2. accdb 庫文件,不能在早期版本的Access中打開。解決的方法:在2007版中另存為mdb格式或者將默認格式改為mdb 。 二、Access 2007的accdb數據庫的十一種字段類型,多了一種“附件”類型。 “附件”型用于任何支持的文件類型,可以將圖像、電子表格文件、文檔、圖表和其他類型的支持文件附加到數據庫的記錄,很類

16、似于我們發電子郵件時的附件。 三、accdb格式數據庫文件的對象 沒有“頁”對象,即只有表、查詢、窗體、報表及模塊六種對象。第2章 查 詢 查詢是根據給定的條件從數據表(或查詢)中篩選出符合條件的記錄,構成一個數據集合。查詢可以看作是一個簡化的表。 表與查詢都可以作為窗體、報表的數據源。 2.1 創建查詢 一、用向導創建查詢 多表查詢,一定要建立正確的關聯。 二、查詢的三種主要視圖方式 數據表視圖(顯示查詢結果) 設計視圖(創建或修改查詢) SQL視圖(結構化查詢語言) 三、交叉表查詢2.2 用設計視圖創建查詢一、參數查詢條件行中的提示信息要加英文半角的方括號。二、在查詢中增加新字段 新字段名

17、:表達式三、表達式 用運算符將常數、常量、函數以及字段名、控件名和屬性等連接起來的式子,并能計算出一個單個值,叫做表達式。1.系統定義常量: True(真) False(假) Null(空)2. 分界符數值型常量(無分界符)字符串(文本值)(半角雙引號為分界符)日期型常量(半角#為分界符)達式中的字段名、控件名、對象名通常需用英文半角的 括起來。3. 運算符 數學運算符:+ - * / mod(求余) (整除) (乘冪) &(強制連接) cheek &48& abc ,結果: heek48abc 字符連接符 +(要求兩端類型一致) cheek + abc ,結果: cheekabc (常常可省

18、略)關系運算符 (不等于) 、 、 NOT 非 邏輯運算符 AND 與 OR 或 betweenand例:between 85 and 90 in 例:籍貫 in(北京 , 南京 , 西安 ) is null特殊運算符 is is not null ? (代表一個字符) like * (代表零到多個字符) # (代表一個數字) 例 : 期末成績 between 75 and 85 等價于: 期末成績=75 and 期末成績=90 or 期末成績60 籍貫 in (北京 , 南京 , 西安 ) 等價于: 籍貫= 北京 or 籍貫= 南京 or 籍貫= 西安 例 :姓名 not like 劉* 姓

19、名 劉平利 姓名 like *劉* 通配符?、*、#不能與、=等聯用,必須與Like聯用。 四、常用函數 函數格式:函數名(參數1,參數2,) 1.數值型函數 (1) 絕對值函數 ABS() ABS(-42)、ABS(42),返回值均為 42 (2)取整函數 INT() Int(99.8) 返回值 99 Int(-99.8) 返回值 -100 (3)四舍五入函數 Round() Round(68.76,1) 返回值 68.8 (4)平方根函數 SQR() (自變量必須=0) SQR(4) 返回值 2 (5)符號函數 SGN() SGN(12) 返回值 1 SGN(-2.4) 返回值 - 1 S

20、GN(0) 返回值 0 2. 字符函數 (1)空字符串函數 SPACE() Space(5) 產生五個空格字符串 (2)字符串長度函數 Len() Len( abc ) 返回值 3 (3)刪除前導與尾隨空格函數 Trim() xy= abcdE Trim(xy) 返回值 abcdE (4)截取子串函數 Mid() Mid(“abcdy”,2,3) 返回值 “bcd” 3. 日期時間函數 (1)系統日期 Date() (2)年函數 Year() Year(#2009-5-15#) 返回值 2009 (3)月函數 Month() Month(#2009-5-15#) 返回值 5 (4)日函數 Da

21、y() Day(#2009-5-15#) 返回值 15 (5)系統日期和時間 Now() 4. 其他函數 (1)條件函數 Iif() Iif(,) (2)變大寫函數 Ucase() Ucase( Hello World ) 返回值 HELLO WORLD (3)變小寫函數 Lcase() 五、在查詢中建立匯總 在查詢設計視圖中,擊工具欄中的按鈕,增加一行總計行,總計行共有七個函數、五個選項。 Sum 總計 Avg 平均值 Min 最小值函數 Max 最大值 Count 計數 StDev 標準偏差 Var 方差 Group by 分組 First 第一條記錄總 Last 最后一條記錄計 Expr

22、ession 表達式(創建 表達式中包含統計函數項 的計算字段) Where 條件( 不分組) (此項指定的字段不出 現在查詢 結果中)2.3 動作查詢(操作查詢)動作查詢的特點是對源表進行修改,操作查詢圖標邊有一個!標記。一、生成表查詢運用生成表查詢可以利用現有數據源根據一定條件創建一個新表。二、追加查詢可將某個表中的一個或部分記錄追加到另一表。三、刪除查詢(有規律地成批刪除)四、更新查詢 (設計視圖中的字段名不要省略方括號) 2.4 SQL查詢 一、SQL(Structured Query Language),結構化查詢語言 SQL-SELECT語句格式: select distinct

23、as from where group by 降序 having order by desc; 內的內容是必選項, 內的內容為任選項;字段名列表、表名或查詢名之間用“,”分隔;語句的末尾以“;”結尾。 升序 asce(ascending),降序 desc(descending) 二、聯接類型 內部聯接(等值聯接)是默認的聯接類型。查詢結果的記錄條數等于字段值匹配相等的記錄數。在SQL-Select語句中用“Inner Join”聯接兩表。 左聯接 聯接查詢的結果是“左表”的所有記錄及與“右表”聯接字段相等的記錄。左聯接在SQL-Select語句中用“Left Join”聯接兩表。 右聯接 聯接

24、查詢的結果是“右表”的所有記錄及與“左表”聯接字段相等的記錄。右聯接在SQL-Select語句中用“Right Join”聯接兩表。 第3章 窗 體 顯示編輯數據四個功能 控制應用程序的流程 顯示信息(包括提示信息、警告等) 打印數據命令按鈕標簽列表框文本框窗體的標題圖像3.1 自動創建窗體 窗體的數據源可以是一個或多個表、查詢。 一、自動創建窗體 二、窗體的兩種主要視圖方式 設計視圖 創建或修改窗體的結構 窗體視圖 顯示結果、記錄、修改表數據 3.2 用向導創建窗體 一、圖表窗體 二、數據源為多重數據集的窗體(主、子窗體) 3.3 用設計視圖創建窗體 一、窗體結構(由5個節組成)窗體頁眉(標

25、題、按鈕等)(顯示在窗體頂部,打印在第 一頁頂部)頁面頁眉(列標題等)(只打印不顯示)主體節(顯示、操作數據的主要區域)頁面頁腳(日期、頁碼等) (只打印不顯示)窗體頁腳(顯示在窗體底部,打印在最后一頁底部) 二、 添加頁眉頁腳: “視圖”“窗體頁眉/頁腳”、“頁面頁眉/頁腳” 三、工具箱 工具箱的顯示:“視圖”“工具箱”四、窗體屬性 窗體、窗體中的每一部分(即每一個節)、每一控件都有一系列與之相關的屬性。單擊左上角,調出窗體屬性1. 記錄源(數據源)屬性對話框“數據”卡“記錄源”2. 常用格式屬性 標題、滾動條、記錄選定器、導航按鈕(又叫瀏覽按鈕)、自動居中等。3. 數據屬性允許編輯、允許添

26、加、允許刪除、記錄鎖定等屬性3.4 控件一、標簽控件標簽用來作為標題或說明性文字。標簽不顯示字段或表達式的數值。標簽是非結合型。標簽有兩種:單獨標簽與附加標簽。標簽的屬性:標題、名稱、字體、顏色、可見性等。 二、文本框控件添加文本框時,會自動添加一個附加標簽 結合型(與字段中的數據相結合)三種類型 計算型(表達式作為數據來源) 非結合型(沒有數據來源) 文本框常用屬性:控件來源、輸入掩碼、默認值、有效性規則、有效性文本、是否鎖定等。 三、命令按鈕控件 建立方法:用向導;用宏或VBA來實現按鈕的單擊事件。常見屬性:不可見、不可用。 四、列表框與組合框控件 兩者的主要區別:組合框占據空間小,只顯示

27、一行;列表框占居空間多,多行數據同時顯示在列表框。 組合框中可以輸入數據,即具有文本框的功能,而列表框不能。 五、為OLE字段輸入圖片 BMP格式的圖片可以直接由“插入對象”“由文件創建”而插入。 JPG、GIF等格式的圖片文件,應該通過Word圖片來插入,“插入對象”“Word圖片”“插入圖片”“來自文件”入。 縮放模式(圖片自動放大縮小) “縮放模式”屬性 剪裁模式(顯示時會將原圖剪掉) 拉抻模式(顯示時能自動拉伸) 六、多頁控件(即選項卡控件) 七、為窗體添加背景圖片 在窗體的圖片屬性中選擇圖片文件(.jpg或.gif) 八、其他 直線、矩形框、插入日期/時間等。 3.5 切換面板 切換

28、面板可以將各種數據對象組織起來。 切換面板是一個特殊的窗體, 窗體名:switchboard, 或者切換面板 同時自動生成表對象, 表名:switchboard Items 建立方法:“工具”“數據庫實用工具”“切換面板管理器”一、建立一級切換面板二、建立二級切換面板 第一步,先建一級切換面板的項目名稱。第二步,對主切換面板中一級項目進行編輯。第三步,對每個一級項目進行編輯,建立子切換面板。3.6 Access 2007版有關窗體的特點 一、窗體的視圖方式 多了一種很實用的“布局視圖”方式,這種視圖方式提供了一個新的所見即所得的窗體設計界面功能。 二、窗體中控件的兼容性 accdb格式數據庫中

29、用向導創建的命令按鈕、組合框與列表框的選擇功能、切換面板窗體上每個項目,在早期版本中都不能正常運行。 三、在Access 2007中運行早期版本創建的mdb格式數據庫,必須關閉“安全警告”,才能使得用向導創建的命令按鈕、切換面板上的項目及組合框、列表框等控件在Access 2007中正常運行。第4章 報表窗體重在顯示,報表重在打印。 4.1自動報表與報表向導一、自動報表二、創建郵件標簽報表三、用向導創建報表四、報表的三種主要視圖方式設計視圖 創建或修改報表結構打印預覽 查看每一頁顯示的數據版式預覽 查看報表的版面設計五、報表的數據源數據源可以是表或查詢,但最好是一個表,若需要用到多個表,應該先

30、建立查詢獲取多表中的數據,再將所建的查詢作為報表的數據源。也可以在報表的設計視圖中直接通過SELECT查詢獲得多表中的數據。單擊此處六、報表結構(七個節)報表頁眉(每個報表一個,位于開始位置)頁面頁眉(出現在報表的每一頁)組頁眉(類別)(顯示分組信息)主體(顯示記錄數據)組頁腳(同組頁眉)頁面頁腳 (顯示在每一頁底部)報表頁腳(每個報表一個,位于結束位置) 4.2 用設計視圖創建報表 一、排序與分組 報表最多可按10個字段或表達式進行排序。 要計算報表中的一組記錄的總計、平均值等,應將用來作為計算框的文本框控件添加到組頁眉或組頁腳中。 二、報表中應用計算第5章 數據訪問頁 “頁”也是數據庫數據

31、輸出的對象,建立“頁”的目的是為了能夠在互聯網上瀏覽數據庫的信息。 Access 2007不再支持數據訪問頁。 5.1 創建數據訪問頁 一、據訪問頁的存儲方式 頁對象以獨立文件的形式存儲在數據庫之外、與庫文件同一文件夾中,數據庫窗口中所存在的頁對象只不過是一個快捷方式。 在數據庫所在的文件夾,可以看到有一個與數據訪問頁同名的文件,擴展名為.htm。 二、數據訪問頁的三種視圖方式 設計視圖 頁面視圖 網頁預覽 三、頁分類 1. 靜態網頁(根據數據庫中的數據生成網頁文件,不隨庫中數據的改變而改變) 2. 動態網頁 (可以實現對庫中數據的顯示、修改、刪除、分組、統計等操作,內容可以隨庫中數據的變化而

32、變化) 5.2 使用XML XML標準是現在商業環境中的數據交換標準,許多瀏覽器可以直接支持XML語言。第6章 宏 6.1 創建宏 宏是指一個或多個操作的集合,其中每個操作實現特定的功能。 一、引例 二、宏窗口主要按鈕 宏名按鈕、條件按鈕、運行按鈕 三、宏操作表 宏動作 用 途 AddMenu 給自定義菜單欄添加下拉菜單 Close 關閉窗口或對象 Maximize 將活動窗口放為最大化 Minimize 將活動窗口最小化 Movesize 移動或改變活動窗口的大小 MsgBox 顯示含有警告或信息的消息框 OpenForm 打開窗體 OpenQuery 打開查詢 OpenReport 打開報

33、表 OpenTable 打開表 Print 直接打印選定的對象 Quit 退出Access Restore 還原窗口大小 RunMacro 運行一個選定的宏 RunSQL 使用對應的SQL語句運行一個活動查詢 StopAllMacro 結束當前所有正運行的宏 StopMacro 結束當前正運行的宏 Set Warnings 是否在執行動作查詢等時出現警告信息。 四、宏的運行 一、將宏加到窗體中 在宏的設計窗口中單擊“運行”按鈕(紅色!)。 在數據庫窗口中雙擊宏對象。 在窗體設計視圖中直接將宏對象拖到窗體,則自動成為一個命令按鈕。 五、宏分類 單個宏(也叫操作宏、序列宏,包含一系列操作) 宏組(

34、由若干個單個宏組成,每個單個宏有一個宏名) 條件宏 六、自啟動宏autoexec 將宏對象名取為autoexec,Access啟動時就會先自動啟動這個特殊的宏。 七、Access 2007中的“嵌入宏” “嵌入宏”是Access 2007的新功能,就是宏代碼是存儲在窗體、報表或控件的事件屬性中的,不作為獨立的宏對象顯示與保存,這給窗體、報表的導入與導出帶來方便。轉換成mdb格式后,在早期版本中嵌入宏的功能是不能用的。 7.3 宏組及條件宏 一、建立宏組 二、建立條件宏 三、用宏設計系統菜單 第一步,為每個下拉菜單創建宏組 第二步,將所有下拉菜單組合到水平菜 單中。 第三步,為用到的所有窗體及報

35、表激活菜單。四、Access 2007中自定義菜單的顯示特點 用宏建立的自定義系統菜單,在Access 2007被歸類在“加載項”選項卡中,選擇“加載項”選項卡,自定義菜單即可顯示。第7章 VBA編程Visual Basic for Application7.1 建立標準模塊一、類類是同類對象集合的抽象。它規定了這些對象的公共屬性和方法二、對象(object) 對象是一個實體,對象又可包含另一個對象,這時對象是一個容器(container)。對象三要素:屬性(描述對象的外部特征)方法(對象的行為)事件(對象的活動) 三、對象的屬性 對象.屬性=表達式 例:Command1.caption= 確

36、定 四、對象的方法 對象.方法 參數 例 : docmd.openform orders 對象 方法 窗體名 上述語句是打開了一個名為“orders”的窗體。 五、事件 不同對象可以產生的事件是不同的,當某個對象上發生某種事件時,需要編寫事件過程來響應(處理)。 常用事件: 1. 焦點類事件 Activate 激活 Exit 退出 GotFocus 獲得焦點 LostFocus 失去焦點 2. 鍵盤事件 KeyDown 鍵按下 KeyPress 擊鍵 KeyUp 鍵釋放 3. 鼠標類事件 Click 單擊 DblClick 雙擊 MouseDown 鼠標按下 MouseMove 鼠標移動 Mo

37、useUp 鼠標釋放 4. 窗體類事件 Close 關閉 Load 加載 Open 打開 5. 數據事件 AfterUpdate 更新后 BeforeUpdate 更新前 Change 更改六、 對象的運算符 1. 點運算符 . (引用屬性)例: Label1.color=2552. 驚嘆號運算符! (引用所屬關系)例:Forms!學生信息窗!學號即已打開的“學生信息窗”窗體上的“學號”控件。3. Me的用法 (表示當前)例: me.text1.value= 七、模塊分類 類模塊(與窗體、報表相關聯) 標準模塊(數據庫中獨立的對象) 聲明部分模塊組成 過程部分(一個模塊可由多個過程組成) 通用

38、過程(獨立存在,由事件過程的語句調用)過程 事件過程(附加在窗體或控件中,事件發生時作出反應) 子程序( sub )過程 函數過程(function )(有返回值) 八、子過程與函數過程的命名、格式及調用 1. 子過程(SUB) 通用過程名: 例:test 事件過程名: 例:Command1_click 格式:例:Public sub test( ) end sub Private Sub Command1_Click( ) End sub 2. 調用sub子過程 子過程名 例: test a,b 或test call 子過程名(發送參數) 例:call test(a,b) 3. 函數過程(f

39、unction) 函數過程名同過程名 格式:function V(r as single) as single . end function 4. 函數過程調用方法: 變量名=函數過程名(參數) 例:result=jc(n) 九、VBA窗口 VBE窗口有對象組合框、過程(事件)組合框、代碼窗口、工程窗、屬性窗。 1. 工具欄中的常用按鈕(運行、中斷、終止) 2. 立即窗口:用來檢查VBA代碼的執行 3. 在“立即窗口”中,“?” 可用來求表達式的值 .2 VBA程序設計基礎 一、數據類型 整型%(Integer) -3276832767 長整型&(Long) -2147483648214748

40、3647 單精度型!(single) 3.41038 3.41038 初值為零 雙精度型#(double) 1.79734 10308 1.79734 10308 貨幣型(Currency) 四位小數 字符型$(String) 初值為空,雙引號作分界符065535長度 日期型(Date) ,#作為分界符 True,-1 邏輯型(布爾型)(Boolean)初值為False 變體型(Variant) False,0 二、變量 1. 變量命名規則 以字母開頭,可跟字母、數字、下劃線,不超過255個長度,不能用標點、空格、類型聲明字符。 變量一般要先(定義)聲明,后使用。 2. 變量聲明(定義)的Di

41、m語句 dim as , as . 省略as,類型為variant 例:dim myname as string 或:dim myname$ dim V as double,r as double 3. 變量的初值 數值型為 0,字符型(或variant)為空串(長度為0),布爾型為 false。 4. 變量的作用域(范圍) dim(在過程中有效)過程內 (局部變量) 過程級別 static(模塊中所有過程都可用) private(默認) (在模塊頂部)模塊內(模塊內部所有過程) dim (私有級別) 公用變量 (所有模塊都可用) public (在模塊頂部) 一般規律: dim 定義變量 private 聲明事件過程 public 聲明通用過程 例:dim ab as integer (過程結束時則ab不存在) static ab as integer (ab變量在模塊中一直存在)5靜態變量 靜態變量在程序運行過程中一直可保留變量的值,用Static語句定義的變量是靜態變量。 Static Ab As Integer 6.符號常量 一種特殊的只

溫馨提示

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

評論

0/150

提交評論