Access數(shù)據(jù)庫(kù)與VBA面向?qū)ο蟪绦蛟O(shè)計(jì)
定 價(jià):36.5 元
- 作者:黎升洪 著
- 出版時(shí)間:2017/1/1
- ISBN:9787113225575
- 出 版 社:中國(guó)鐵道出版社
- 中圖法分類:TP312.8
- 頁(yè)碼:239
- 紙張:膠版紙
- 版次:1
- 開本:16開
本書根據(jù)教育部高等教育司組織制定的《高等學(xué)校文科類專業(yè)大學(xué)計(jì)算機(jī)教學(xué)基本要求(2011年版)》對(duì)數(shù)據(jù)庫(kù)技術(shù)和程序設(shè)計(jì)方面的要求編寫。
本書以Microsoft Access 2010中文版為平臺(tái),介紹了學(xué)習(xí)關(guān)系數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí),闡述了基于數(shù)據(jù)庫(kù)模式導(dǎo)航的多表SQL查詢語(yǔ)句的工作原理,描述了結(jié)構(gòu)化程序設(shè)計(jì)思想,討論了面向?qū)ο蟪绦蛟O(shè)計(jì)的核心概念、編程過程,給出了應(yīng)用實(shí)例。本書的特點(diǎn)是強(qiáng)化給定數(shù)據(jù)庫(kù)模式的應(yīng)用,弱化數(shù)據(jù)庫(kù)模式設(shè)計(jì)。
本書內(nèi)容豐富,層次清晰,講解深入淺出。全書配有源碼,并為教師提供電子課件。本書適合作為高等學(xué)校財(cái)經(jīng)管理類專業(yè)和其他非計(jì)算機(jī)專業(yè)的數(shù)據(jù)庫(kù)應(yīng)用課程教材,也可作為全國(guó)計(jì)算機(jī)等級(jí)考試人員的參考資料,還可供從事辦公軟件開發(fā)的人員使用。
大數(shù)據(jù)時(shí)代數(shù)據(jù)存儲(chǔ)的核心技術(shù)是關(guān)系數(shù)據(jù)庫(kù)。這對(duì)財(cái)經(jīng)管理類專業(yè)學(xué)生掌握關(guān)系數(shù)據(jù)庫(kù)的核心概念和工作原理以及結(jié)構(gòu)化和面向?qū)ο缶幊痰戎R(shí)提出了更高要求。Access 作為桌面級(jí)數(shù)據(jù)庫(kù)是一種易用的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),它具有實(shí)體完整性和參照完整性等大型數(shù)據(jù)庫(kù)具備的特性。VBA 作為Access 的自動(dòng)化編程語(yǔ)言具有簡(jiǎn)單易學(xué)的特性,同時(shí)具備當(dāng)前面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的圖形化界面、事件驅(qū)動(dòng)等面向?qū)ο筇匦裕浅_m合財(cái)經(jīng)管理類專業(yè)與非計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)關(guān)系數(shù)據(jù)庫(kù)知識(shí)。Access 2010 將關(guān)系數(shù)據(jù)庫(kù)管理知識(shí)、結(jié)構(gòu)化程序設(shè)計(jì)和面向?qū)ο蟪绦蛟O(shè)計(jì)有機(jī)結(jié)合,提供了開發(fā)簡(jiǎn)單信息系統(tǒng)所需要的所有功能。Access 的這些特點(diǎn)使其具有使用簡(jiǎn)單、起點(diǎn)低等特性,是目前流行的關(guān)系數(shù)據(jù)庫(kù),也是全國(guó)計(jì)算機(jī)等級(jí)考試的可選內(nèi)容之一。
《Access 數(shù)據(jù)庫(kù)與VBA 面向?qū)ο蟪绦蛟O(shè)計(jì)》的編寫圍繞教育部高等學(xué)校文科計(jì)算機(jī)基礎(chǔ)教學(xué)指導(dǎo)委員會(huì)制定的《高等學(xué)校文科類專業(yè)大學(xué)計(jì)算機(jī)教學(xué)基本要求(2011年版)》,吸納當(dāng)今計(jì)算機(jī)學(xué)科發(fā)展中出現(xiàn)的新技術(shù)、新成果,強(qiáng)調(diào)理論與應(yīng)用相結(jié)合,注意合理取材和安排,力求重點(diǎn)突出、概念清晰、講究實(shí)效,注重培養(yǎng)學(xué)生掌握計(jì)算機(jī)的基礎(chǔ)知識(shí)、基本概念和基本操作技能,使學(xué)生具有能夠應(yīng)用計(jì)算機(jī)進(jìn)行學(xué)習(xí)、工作以及解決實(shí)際問題的能力。本書的主要特色如下:
(1)以學(xué)生熟悉的教學(xué)管理系統(tǒng)為背景介紹數(shù)據(jù)庫(kù)各種相關(guān)知識(shí),同時(shí)以圖書館管理系統(tǒng)為背景來設(shè)置相應(yīng)的練習(xí),好處是易于理解。
(2)數(shù)據(jù)庫(kù)概念部分詳細(xì)介紹數(shù)據(jù)庫(kù)完整性約束思想,通過數(shù)據(jù)庫(kù)完整性約束的主鍵和外鍵約束,使數(shù)據(jù)庫(kù)模式具備數(shù)據(jù)判定功能,避免垃圾數(shù)據(jù)進(jìn)入數(shù)據(jù)庫(kù)。
(3)如同地圖使用和地圖繪制知識(shí)是分離的一樣,數(shù)據(jù)庫(kù)關(guān)系模式設(shè)計(jì)與關(guān)系數(shù)據(jù)庫(kù)記錄的查詢、更新、插入、刪除等知識(shí)也是分離的。數(shù)據(jù)庫(kù)關(guān)系模式設(shè)計(jì)需要數(shù)據(jù)庫(kù)范式理論知識(shí),通過數(shù)據(jù)庫(kù)模式設(shè)計(jì),可以定義一個(gè)關(guān)系數(shù)據(jù)表。而關(guān)系數(shù)據(jù)庫(kù)記錄的查詢、更新、插入、刪除等操作是最常見的關(guān)系數(shù)據(jù)庫(kù)操作。本書將弱化前者,強(qiáng)化后者。這樣安排的目的是:使非計(jì)算機(jī)類專業(yè)的學(xué)生在具備正確數(shù)據(jù)庫(kù)概念的基礎(chǔ)上,集中精力更好地掌握關(guān)系數(shù)據(jù)庫(kù)的操作和使用。
(4)抽象了面向?qū)ο蟪绦蛟O(shè)計(jì)思想框架,以便于學(xué)生自主學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)示例;诿嫦?qū)ο笙到y(tǒng)觀認(rèn)為系統(tǒng)由對(duì)象和對(duì)象間交互構(gòu)成。具體說,描述和構(gòu)造一個(gè)系統(tǒng)過程為三步:
① 刻畫該系統(tǒng)中的各個(gè)核心概念——類和它具有的屬性和方法(或事件)。
② 將類實(shí)例化為對(duì)象。對(duì)于初次涉及面向?qū)ο缶幊痰挠脩,為?jiǎn)化問題,通常不涉及編寫自己的類代碼,僅需將系統(tǒng)提供的類實(shí)例化為對(duì)象。
③ 在所有控件已經(jīng)命名的基礎(chǔ)上,描述這些對(duì)象間的交互,即這些對(duì)象間的消息關(guān)系。
因此,基于這三步,編寫圖形化窗體程序時(shí)的步驟可概括為:
① 設(shè)計(jì)窗體界面的過程,就是實(shí)例化各種控件對(duì)象。
② 編寫事件過程,就是實(shí)現(xiàn)對(duì)象間交互。
這樣做的好處是:使讀者能從較高層面理解基于圖形化界面的面向?qū)ο蟪绦蛟O(shè)計(jì)思想,避免只見樹木、不見森林的情況,也不會(huì)被Access 對(duì)象模型中多個(gè)對(duì)象、多個(gè)屬性、多個(gè)事件(或方法)困擾。面向?qū)ο缶幊痰闹攸c(diǎn)是理解VBA 對(duì)象屬性和方法(或事件)的引用方式,而某個(gè)屬性、事件或方法的具體功能可通過翻閱書籍或聯(lián)機(jī)幫助了解。這樣有助于學(xué)生的模仿和理解,進(jìn)而編寫自己的圖形化界面代碼?傊,在事件觸發(fā)的圖形化界面程序設(shè)計(jì)中,其宏觀層面是面向?qū)ο蟪绦蛟O(shè)計(jì)思想,但微觀層面是結(jié)構(gòu)化程序設(shè)計(jì)思想。
為便于學(xué)生自學(xué),本書附錄中給出了VBA 函數(shù)一覽表和VBA 語(yǔ)言簡(jiǎn)明手冊(cè)等實(shí)用內(nèi)容,并附有索引。本書給出了每章例子的(程序)源碼,并為教師提供電子課件,可從中國(guó)鐵道出版社網(wǎng)站下載。
本書內(nèi)容涵蓋以下三部分:
(1)關(guān)系數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí),包括數(shù)據(jù)庫(kù)基本概念、數(shù)據(jù)庫(kù)角色、主鍵(外鍵)和數(shù)據(jù)庫(kù)實(shí)體(參照)完整性等內(nèi)容。
(2)結(jié)構(gòu)化編程知識(shí),包括數(shù)據(jù)類型、常量、變量、函數(shù)、表達(dá)式和三種基本控制結(jié)構(gòu)等內(nèi)容。
(3)面向?qū)ο蟪绦蛟O(shè)計(jì)知識(shí),包括面向?qū)ο蠛诵母拍、面向(qū)ο缶幊痰幕静襟E、Access 對(duì)象模型、Access 控件(窗體)屬性和方法(或事件)調(diào)用方式、DAO 數(shù)據(jù)庫(kù)編程對(duì)象模型等內(nèi)容。
32 課時(shí)授課,32 課時(shí)上機(jī)的參考課時(shí)安排如下:第1 章(2 授課,0 上機(jī));第2 章(0 授課,2 上機(jī));第3 章(8 授課,8 上機(jī));第4 章(0 授課,2 上機(jī));第5章(選講);第6 章(2 授課,2 上機(jī));第7 章(8 授課,8 上機(jī));第8 章(4授課,2 上機(jī));第9 章(6 授課,8 上機(jī));機(jī)動(dòng)課時(shí)(2 授課,0 上機(jī))。
本教程由黎升洪編著,萬(wàn)常選主審。萬(wàn)常選教授對(duì)本書初稿進(jìn)行了認(rèn)真審閱,提出了許多寶貴意見和建議。此外,郭勇博士和劉謙副教授為本教程提供了資料,徐升華、吳京慧教授和毛小兵院長(zhǎng)對(duì)本書編寫給予了許多幫助,在此表示衷心的感謝。
雖然本書是關(guān)于Access 和VBA 的教材,但在編寫過程中,力圖反映大型數(shù)據(jù)庫(kù)和面向?qū)ο笳Z(yǔ)言具備的特性,力求反映數(shù)據(jù)庫(kù)新技術(shù),以保持其先進(jìn)性和實(shí)用性。由于編者水平有限,疏漏和不足之處在所難免,懇請(qǐng)同行專家和廣大讀者批評(píng)指正。聯(lián)系郵件lee.shenghong@gmail.com。
編 者
2016 年7 月
第1 章 數(shù)據(jù)庫(kù)系統(tǒng)概述................. 1
1.1 數(shù)據(jù)庫(kù)技術(shù)........................ 1
1.1.1 信息與數(shù)據(jù)................ 1
1.1.2 數(shù)據(jù)處理.................... 2
1.1.3 數(shù)據(jù)庫(kù)系統(tǒng)................ 2
1.2 數(shù)據(jù)模型............................ 4
1.2.1 數(shù)據(jù)模型的三要素..... 5
1.2.2 概念模型與實(shí)體—聯(lián)系方法......................... 6
1.2.3 數(shù)據(jù)模型.................... 8
1.3 關(guān)系數(shù)據(jù)庫(kù).......................10
1.3.1 關(guān)系模型...................10
1.3.2 關(guān)系完整性約束........17
1.4 數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用模式........18
1.5 E-R 圖與關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì).20
習(xí)題.......24
第2 章 Access 2010 中對(duì)象與操作基礎(chǔ).......................... 26
2.1 Access 2010 的運(yùn)行及其工作界面........................26
2.1.1 運(yùn)行Access 2010.......26
2.1.2 Access 2010 工作界面..................................26
2.2 Access 中的對(duì)象及其視圖.29
2.2.1 表對(duì)象.......................30
2.2.2 查詢對(duì)象...................30
2.2.3 窗體對(duì)象...................31
2.2.4 報(bào)表對(duì)象...................31
2.2.5 宏和模塊對(duì)象............32
2.3 Access 2010 幫助使用.......32
習(xí)題.......33
第3 章 SQL 查詢與操縱語(yǔ)句的使用................................ 34
3.1 SQL 歷史和優(yōu)點(diǎn)...............34
3.1.1 SQL 的歷史和標(biāo)準(zhǔn)....34
3.1.2 SQL 的優(yōu)點(diǎn)...............35
3.2 數(shù)據(jù)查詢...........................36
3.2.1 數(shù)據(jù)查詢建立與保存的方法........................36
3.2.2 單表查詢...................41
3.2.3 多表自然連接查詢....50
3.2.4 參數(shù)查詢...................57
3.2.5 SQL 子查詢與合并查詢...............................57
3.2.6 交叉表查詢...............62
3.3 數(shù)據(jù)操縱...........................63
3.4 數(shù)據(jù)庫(kù)與數(shù)據(jù)表建立........64
3.4.1 Access 數(shù)據(jù)庫(kù)和數(shù)據(jù)表建立........................64
3.4.2 使用SQL 語(yǔ)句建立、刪除和修改表結(jié)構(gòu).....69
習(xí)題.......71
第4 章 窗體設(shè)計(jì).......................... 74
4.1 窗體概述...........................74
4.1.1 窗體的功能...............74
4.1.2 窗體的類型...............75
4.2 窗體創(chuàng)建...........................76
4.2.1 創(chuàng)建平面、分割和多項(xiàng)目窗體.....................76
4.2.2 主/子窗體創(chuàng)建和使用..................................78
4.2.3 創(chuàng)建數(shù)據(jù)透視表和數(shù)據(jù)透視圖.....................79
4.3 個(gè)性化窗體設(shè)計(jì)................80
4.3.1 個(gè)性化窗體示例........81
4.3.2 個(gè)性化窗體設(shè)計(jì)界面.83
4.3.3 個(gè)性化窗體設(shè)計(jì)中的方法............................84
習(xí)題.......90
第5 章 報(bào)表設(shè)計(jì).......................... 91
5.1 報(bào)表概述...........................91
5.2 報(bào)表創(chuàng)建...........................92
5.3 個(gè)性化報(bào)表設(shè)計(jì)................95
習(xí)題..... 102
第6 章 VBA 程序語(yǔ)言基礎(chǔ)......... 103
6.1 VBA 的開發(fā)環(huán)境VBE .... 103
6.2 數(shù)據(jù)類型概述................. 109
6.3 常量................................ 110
6.4 變量................................ 111
6.5 函數(shù)................................ 114
6.5.1 函數(shù)概述................. 114
6.5.2 數(shù)值處理函數(shù).......... 116
6.5.3 字符函數(shù)................. 117
6.5.4 日期和時(shí)間處理函數(shù).................................. 120
6.5.5 金融函數(shù)................. 121
6.5.6 輸入與輸出函數(shù)...... 121
6.6 表達(dá)式............................ 124
6.7 VBA 注釋符和續(xù)行符..... 129
習(xí)題..... 129
第7 章 結(jié)構(gòu)化程序設(shè)計(jì)............. 131
7.1 結(jié)構(gòu)化程序設(shè)計(jì)概述...... 131
7.1.1 程序設(shè)計(jì)過程.......... 131
7.1.2 算法與三種控制結(jié)構(gòu).................................. 132
7.1.3 程序流程圖及示例.. 133
7.2 VBA 程序的控制語(yǔ)句結(jié)構(gòu)................................. 136
7.2.1 順序結(jié)構(gòu)程序.......... 136
7.2.2 分支結(jié)構(gòu)程序.......... 137
7.2.3 循環(huán)結(jié)構(gòu)程序.......... 142
7.2.4 循環(huán)嵌套程序設(shè)計(jì)舉例.............................. 147
7.3 數(shù)組及其應(yīng)用................. 150
7.4 過程與自定義函數(shù).......... 154
7.5 VBA 程序調(diào)試方法......... 159
7.5.1 程序錯(cuò)誤的種類...... 159
7.5.2 良好編程風(fēng)格.......... 160
7.5.3 使用VBA 調(diào)試器調(diào)試程序........................ 160
習(xí)題..... 161
第8 章 面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)... 165
8.1 面向?qū)ο蟮幕靖拍钆c示例.............................. 165
8.1.1 面向?qū)ο蠛诵母拍?. 165
8.1.2 類或?qū)ο蟮奶匦?..... 167
8.1.3 面向?qū)ο缶幊淌纠?. 170
8.2 Access VBA 面向?qū)ο蠓椒?................................ 177
8.2.1 Access 對(duì)象模型...... 177
8.2.2 Access 對(duì)象模型常見屬性、方法和事件.... 181
8.2.3 VBA 面向?qū)ο缶幊坛R姴僮鞣椒?............. 190
8.2.4 Access VBA 面向?qū)ο缶幊谭椒?................ 191
習(xí)題..... 196
第9 章 VBA 面向?qū)ο蟪绦蛟O(shè)計(jì).. 197
9.1 Access VBA 面向?qū)ο缶幊炭丶纠?................. 197
9.2 數(shù)據(jù)庫(kù)編程中的DAO 對(duì)象模型和DoCmd 對(duì)象 202
9.2.1 DAO 對(duì)象模型........ 202
9.2.2 DoCmd 對(duì)象............ 206
9.3 面向?qū)ο缶幊叹C合示例... 217
習(xí)題..... 228
附錄.......... 230
附錄A VBA 函數(shù)一覽表....... 230
附錄B VBA 語(yǔ)言簡(jiǎn)明手冊(cè)... 231
索引.......... 236
參考文獻(xiàn)... 240