Access數(shù)據(jù)庫與VBA面向?qū)ο蟪绦蛟O(shè)計(jì)
定 價(jià):36.5 元
- 作者:黎升洪 著
- 出版時(shí)間:2017/1/1
- ISBN:9787113225575
- 出 版 社:中國鐵道出版社
- 中圖法分類:TP312.8
- 頁碼:239
- 紙張:膠版紙
- 版次:1
- 開本:16開
本書根據(jù)教育部高等教育司組織制定的《高等學(xué)校文科類專業(yè)大學(xué)計(jì)算機(jī)教學(xué)基本要求(2011年版)》對數(shù)據(jù)庫技術(shù)和程序設(shè)計(jì)方面的要求編寫。
本書以Microsoft Access 2010中文版為平臺(tái),介紹了學(xué)習(xí)關(guān)系數(shù)據(jù)庫的基礎(chǔ)知識(shí),闡述了基于數(shù)據(jù)庫模式導(dǎo)航的多表SQL查詢語句的工作原理,描述了結(jié)構(gòu)化程序設(shè)計(jì)思想,討論了面向?qū)ο蟪绦蛟O(shè)計(jì)的核心概念、編程過程,給出了應(yīng)用實(shí)例。本書的特點(diǎn)是強(qiáng)化給定數(shù)據(jù)庫模式的應(yīng)用,弱化數(shù)據(jù)庫模式設(shè)計(jì)。
本書內(nèi)容豐富,層次清晰,講解深入淺出。全書配有源碼,并為教師提供電子課件。本書適合作為高等學(xué)校財(cái)經(jīng)管理類專業(yè)和其他非計(jì)算機(jī)專業(yè)的數(shù)據(jù)庫應(yīng)用課程教材,也可作為全國計(jì)算機(jī)等級(jí)考試人員的參考資料,還可供從事辦公軟件開發(fā)的人員使用。
大數(shù)據(jù)時(shí)代數(shù)據(jù)存儲(chǔ)的核心技術(shù)是關(guān)系數(shù)據(jù)庫。這對財(cái)經(jīng)管理類專業(yè)學(xué)生掌握關(guān)系數(shù)據(jù)庫的核心概念和工作原理以及結(jié)構(gòu)化和面向?qū)ο缶幊痰戎R(shí)提出了更高要求。Access 作為桌面級(jí)數(shù)據(jù)庫是一種易用的關(guān)系數(shù)據(jù)庫系統(tǒng),它具有實(shí)體完整性和參照完整性等大型數(shù)據(jù)庫具備的特性。VBA 作為Access 的自動(dòng)化編程語言具有簡單易學(xué)的特性,同時(shí)具備當(dāng)前面向?qū)ο蟪绦蛟O(shè)計(jì)語言的圖形化界面、事件驅(qū)動(dòng)等面向?qū)ο筇匦,非常適合財(cái)經(jīng)管理類專業(yè)與非計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)關(guān)系數(shù)據(jù)庫知識(shí)。Access 2010 將關(guān)系數(shù)據(jù)庫管理知識(shí)、結(jié)構(gòu)化程序設(shè)計(jì)和面向?qū)ο蟪绦蛟O(shè)計(jì)有機(jī)結(jié)合,提供了開發(fā)簡單信息系統(tǒng)所需要的所有功能。Access 的這些特點(diǎn)使其具有使用簡單、起點(diǎn)低等特性,是目前流行的關(guān)系數(shù)據(jù)庫,也是全國計(jì)算機(jī)等級(jí)考試的可選內(nèi)容之一。
《Access 數(shù)據(jù)庫與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ù)庫各種相關(guān)知識(shí),同時(shí)以圖書館管理系統(tǒng)為背景來設(shè)置相應(yīng)的練習(xí),好處是易于理解。
(2)數(shù)據(jù)庫概念部分詳細(xì)介紹數(shù)據(jù)庫完整性約束思想,通過數(shù)據(jù)庫完整性約束的主鍵和外鍵約束,使數(shù)據(jù)庫模式具備數(shù)據(jù)判定功能,避免垃圾數(shù)據(jù)進(jìn)入數(shù)據(jù)庫。
(3)如同地圖使用和地圖繪制知識(shí)是分離的一樣,數(shù)據(jù)庫關(guān)系模式設(shè)計(jì)與關(guān)系數(shù)據(jù)庫記錄的查詢、更新、插入、刪除等知識(shí)也是分離的。數(shù)據(jù)庫關(guān)系模式設(shè)計(jì)需要數(shù)據(jù)庫范式理論知識(shí),通過數(shù)據(jù)庫模式設(shè)計(jì),可以定義一個(gè)關(guān)系數(shù)據(jù)表。而關(guān)系數(shù)據(jù)庫記錄的查詢、更新、插入、刪除等操作是最常見的關(guān)系數(shù)據(jù)庫操作。本書將弱化前者,強(qiáng)化后者。這樣安排的目的是:使非計(jì)算機(jī)類專業(yè)的學(xué)生在具備正確數(shù)據(jù)庫概念的基礎(chǔ)上,集中精力更好地掌握關(guān)系數(shù)據(jù)庫的操作和使用。
(4)抽象了面向?qū)ο蟪绦蛟O(shè)計(jì)思想框架,以便于學(xué)生自主學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)示例。基于面向?qū)ο笙到y(tǒng)觀認(rèn)為系統(tǒng)由對象和對象間交互構(gòu)成。具體說,描述和構(gòu)造一個(gè)系統(tǒng)過程為三步:
① 刻畫該系統(tǒng)中的各個(gè)核心概念——類和它具有的屬性和方法(或事件)。
② 將類實(shí)例化為對象。對于初次涉及面向?qū)ο缶幊痰挠脩,為簡化問題,通常不涉及編寫自己的類代碼,僅需將系統(tǒng)提供的類實(shí)例化為對象。
③ 在所有控件已經(jīng)命名的基礎(chǔ)上,描述這些對象間的交互,即這些對象間的消息關(guān)系。
因此,基于這三步,編寫圖形化窗體程序時(shí)的步驟可概括為:
① 設(shè)計(jì)窗體界面的過程,就是實(shí)例化各種控件對象。
② 編寫事件過程,就是實(shí)現(xiàn)對象間交互。
這樣做的好處是:使讀者能從較高層面理解基于圖形化界面的面向?qū)ο蟪绦蛟O(shè)計(jì)思想,避免只見樹木、不見森林的情況,也不會(huì)被Access 對象模型中多個(gè)對象、多個(gè)屬性、多個(gè)事件(或方法)困擾。面向?qū)ο缶幊痰闹攸c(diǎn)是理解VBA 對象屬性和方法(或事件)的引用方式,而某個(gè)屬性、事件或方法的具體功能可通過翻閱書籍或聯(lián)機(jī)幫助了解。這樣有助于學(xué)生的模仿和理解,進(jìn)而編寫自己的圖形化界面代碼。總之,在事件觸發(fā)的圖形化界面程序設(shè)計(jì)中,其宏觀層面是面向?qū)ο蟪绦蛟O(shè)計(jì)思想,但微觀層面是結(jié)構(gòu)化程序設(shè)計(jì)思想。
為便于學(xué)生自學(xué),本書附錄中給出了VBA 函數(shù)一覽表和VBA 語言簡明手冊等實(shí)用內(nèi)容,并附有索引。本書給出了每章例子的(程序)源碼,并為教師提供電子課件,可從中國鐵道出版社網(wǎng)站下載。
本書內(nèi)容涵蓋以下三部分:
(1)關(guān)系數(shù)據(jù)庫基礎(chǔ)知識(shí),包括數(shù)據(jù)庫基本概念、數(shù)據(jù)庫角色、主鍵(外鍵)和數(shù)據(jù)庫實(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 對象模型、Access 控件(窗體)屬性和方法(或事件)調(diào)用方式、DAO 數(shù)據(jù)庫編程對象模型等內(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ī))。
本教程由黎升洪編著,萬常選主審。萬常選教授對本書初稿進(jìn)行了認(rèn)真審閱,提出了許多寶貴意見和建議。此外,郭勇博士和劉謙副教授為本教程提供了資料,徐升華、吳京慧教授和毛小兵院長對本書編寫給予了許多幫助,在此表示衷心的感謝。
雖然本書是關(guān)于Access 和VBA 的教材,但在編寫過程中,力圖反映大型數(shù)據(jù)庫和面向?qū)ο笳Z言具備的特性,力求反映數(shù)據(jù)庫新技術(shù),以保持其先進(jìn)性和實(shí)用性。由于編者水平有限,疏漏和不足之處在所難免,懇請同行專家和廣大讀者批評(píng)指正。聯(lián)系郵件lee.shenghong@gmail.com。
編 者
2016 年7 月
第1 章 數(shù)據(jù)庫系統(tǒng)概述................. 1
1.1 數(shù)據(jù)庫技術(shù)........................ 1
1.1.1 信息與數(shù)據(jù)................ 1
1.1.2 數(shù)據(jù)處理.................... 2
1.1.3 數(shù)據(jù)庫系統(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ù)庫.......................10
1.3.1 關(guān)系模型...................10
1.3.2 關(guān)系完整性約束........17
1.4 數(shù)據(jù)庫系統(tǒng)應(yīng)用模式........18
1.5 E-R 圖與關(guān)系數(shù)據(jù)庫設(shè)計(jì).20
習(xí)題.......24
第2 章 Access 2010 中對象與操作基礎(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 中的對象及其視圖.29
2.2.1 表對象.......................30
2.2.2 查詢對象...................30
2.2.3 窗體對象...................31
2.2.4 報(bào)表對象...................31
2.2.5 宏和模塊對象............32
2.3 Access 2010 幫助使用.......32
習(xí)題.......33
第3 章 SQL 查詢與操縱語句的使用................................ 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ù)庫與數(shù)據(jù)表建立........64
3.4.1 Access 數(shù)據(jù)庫和數(shù)據(jù)表建立........................64
3.4.2 使用SQL 語句建立、刪除和修改表結(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 程序語言基礎(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 程序的控制語句結(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 對象模型...... 177
8.2.2 Access 對象模型常見屬性、方法和事件.... 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ù)庫編程中的DAO 對象模型和DoCmd 對象 202
9.2.1 DAO 對象模型........ 202
9.2.2 DoCmd 對象............ 206
9.3 面向?qū)ο缶幊叹C合示例... 217
習(xí)題..... 228
附錄.......... 230
附錄A VBA 函數(shù)一覽表....... 230
附錄B VBA 語言簡明手冊... 231
索引.......... 236
參考文獻(xiàn)... 240