本書(shū)是介紹Access數(shù)據(jù)庫(kù)技術(shù)及相關(guān)程序設(shè)計(jì)的教材,使用的軟件版本為Access 2010,包括數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)、數(shù)據(jù)表操作、數(shù)據(jù)查詢與SQL命令、創(chuàng)建報(bào)表、模塊對(duì)象和VBA程序設(shè)計(jì)、窗體設(shè)計(jì)、用VBA訪問(wèn)Access數(shù)據(jù)庫(kù)、設(shè)計(jì)和開(kāi)發(fā)應(yīng)用案例—手機(jī)零售進(jìn)銷存管理系統(tǒng)! ”緯(shū)重視Access數(shù)據(jù)庫(kù)應(yīng)用中的程序設(shè)計(jì),強(qiáng)調(diào)自主編程,使讀者在掌握向?qū)?yīng)用的基礎(chǔ)上,可以實(shí)現(xiàn)向?qū)鶡o(wú)法實(shí)現(xiàn)的功能,甚至能夠?yàn)椴皇煜び?jì)算機(jī)技術(shù)的用戶開(kāi)發(fā)依托于窗體、控件的應(yīng)用程序。本書(shū)習(xí)題豐富,每章的后面都提供了大量精心設(shè)計(jì)的思考題和實(shí)驗(yàn)題,不僅便于教師組織教學(xué),也便于自學(xué)者練習(xí)。
劉鋼 同濟(jì)大學(xué)浙江學(xué)院
第1章 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí) 1
1.1 數(shù)據(jù)庫(kù)系統(tǒng)的組成 1
1.1.1 什么是數(shù)據(jù)庫(kù) 1
1.1.2 數(shù)據(jù)庫(kù)系統(tǒng)的組成 1
1.2 關(guān)系模型理論 2
1.2.1 實(shí)體、屬性與聯(lián)系 2
1.2.2 3種數(shù)據(jù)模型 4
1.2.3 表的特點(diǎn) 5
1.3 數(shù)據(jù)完整性規(guī)則 5
1.3.1 主鍵 5
1.3.2 實(shí)體完整性規(guī)則 6
1.3.3 參照完整性規(guī)則 6
1.3.4 冗余的弊端 7
1.3.5 域完整性規(guī)則 8
1.4 模式的規(guī)范化 8
1.4.1 第一范式 8
1.4.2 第二范式 9
1.4.3 第三范式 10
習(xí)題與實(shí)驗(yàn) 10
第2章 數(shù)據(jù)表操作 12
2.1 Access 2010數(shù)據(jù)庫(kù)概述 12
2.1.1 Access 2010的特點(diǎn) 12
2.1.2 安裝Access 2010 13
2.1.3 Access 2010數(shù)據(jù)庫(kù)的對(duì)象 14
2.1.4 開(kāi)始使用Access 2010 15
2.2 表結(jié)構(gòu)設(shè)計(jì) 18
2.2.1 字段屬性 18
2.2.2 表的其他創(chuàng)建方式 25
2.2.3 主鍵與表間關(guān)系 26
2.2.4 建立索引 29
2.3 記錄操作 30
2.3.1 追加記錄 31
2.3.2 記錄的選定與記錄指針的移動(dòng) 33
2.3.3 編輯記錄數(shù)據(jù) 34
2.3.4 數(shù)據(jù)表的格式化 35
2.3.5 子數(shù)據(jù)表編輯 37
2.3.6 記錄的篩選與排序 39
2.3.7 記錄的匯總統(tǒng)計(jì) 41
2.3.8 記錄的打印輸出 42
2.4 數(shù)據(jù)表的操作 42
2.5 數(shù)據(jù)的導(dǎo)出與導(dǎo)入 43
2.5.1 數(shù)據(jù)的導(dǎo)出 43
2.5.2 數(shù)據(jù)的導(dǎo)入 46
2.5.3 數(shù)據(jù)的鏈入 49
習(xí)題與實(shí)驗(yàn) 50
第3章 數(shù)據(jù)查詢與SQL命令 52
3.1 查詢對(duì)象概述 52
3.2 通過(guò)向?qū)?chuàng)建查詢 53
3.2.1 用簡(jiǎn)單查詢向?qū)刹樵?53
3.2.2 交叉表查詢 56
3.3 通過(guò)設(shè)計(jì)視圖編輯或創(chuàng)建查詢 58
3.3.1 通過(guò)設(shè)計(jì)視圖編輯已有查詢 58
3.3.2 通過(guò)設(shè)計(jì)視圖創(chuàng)建新查詢 60
3.3.3 條件查詢 62
3.3.4 查詢的有序輸出 65
3.3.5 使用通配符查詢 66
3.3.6 使用計(jì)算字段 68
3.3.7 使用參數(shù)查詢 70
3.4 使用SQL命令查詢 71
3.4.1 SQL概述 71
3.4.2 基于單一數(shù)據(jù)源的查詢 72
3.4.3 基于多個(gè)數(shù)據(jù)源的查詢 76
3.4.4 合計(jì)、匯總與計(jì)算 79
3.4.5 嵌套查詢 83
3.5 操作查詢 85
3.5.1 生成表查詢 85
3.5.2 追加查詢 86
3.5.3 更新查詢 87
3.5.4 刪除查詢 88
習(xí)題與實(shí)驗(yàn) 89
第4章 創(chuàng)建報(bào)表 91
4.1 報(bào)表對(duì)象概述 91
4.2 自動(dòng)創(chuàng)建報(bào)表 93
4.3 使用空?qǐng)?bào)表工具創(chuàng)建報(bào)表 93
4.4 通過(guò)向?qū)?chuàng)建報(bào)表 95
4.4.1 創(chuàng)建基于單一數(shù)據(jù)源的報(bào)表 95
4.4.2 報(bào)表對(duì)象的操作 99
4.4.3 創(chuàng)建基于多重?cái)?shù)據(jù)表的報(bào)表 99
4.4.4 創(chuàng)建標(biāo)簽報(bào)表 101
4.5 通過(guò)設(shè)計(jì)視圖創(chuàng)建報(bào)表 103
4.5.1 修改已經(jīng)存在的報(bào)表 104
4.5.2 報(bào)表控件簡(jiǎn)介 110
4.5.3 創(chuàng)建新報(bào)表 113
4.5.4 設(shè)置子報(bào)表 120
4.5.5 創(chuàng)建圖表報(bào)表 124
習(xí)題與實(shí)驗(yàn) 127
第5章 模塊對(duì)象和VBA程序設(shè)計(jì) 132
5.1 模塊對(duì)象概述 132
5.2 VBA程序基礎(chǔ) 132
5.2.1 模塊和過(guò)程的創(chuàng)建 132
5.2.2 數(shù)據(jù)類型、常量、變量與表達(dá)式 135
5.2.3 VBA的常用內(nèi)部函數(shù) 137
5.2.4 數(shù)據(jù)的輸入與輸出 140
5.3 選擇語(yǔ)句 143
5.3.1 If…Then…語(yǔ)句 143
5.3.2 If…Then…Else…語(yǔ)句 144
5.3.3 塊狀選擇語(yǔ)句 144
5.3.4 選擇語(yǔ)句嵌套 145
5.3.5 Select Case語(yǔ)句 145
5.3.6 條件函數(shù) 146
5.4 循環(huán)語(yǔ)句 147
5.4.1 For...Next循環(huán) 147
5.4.2 Do While...Loop循環(huán) 148
5.4.3 雙重循環(huán)和多重循環(huán) 150
5.5 數(shù)組 151
5.5.1 數(shù)組概念 151
5.5.2 一維數(shù)組 151
5.5.3 二維數(shù)組 153
5.6 過(guò)程 155
5.6.1 Sub過(guò)程 155
5.6.2 Function過(guò)程 157
5.6.3 過(guò)程調(diào)用中的參數(shù)傳遞方式 158
5.6.4 數(shù)組參數(shù)的傳遞方法 159
習(xí)題與實(shí)驗(yàn) 160
第6章 窗體應(yīng)用基礎(chǔ) 161
6.1 窗體對(duì)象概述 161
6.1.1 窗體的組成 162
6.1.2 窗體的分類 163
6.2 用向?qū)纱绑w 165
6.2.1 基于單數(shù)據(jù)源的窗體 165
6.2.2 窗體的操作 168
6.2.3 在窗體設(shè)計(jì)視圖中調(diào)整布局 168
6.2.4 基于多個(gè)數(shù)據(jù)源的窗體 170
6.3 在設(shè)計(jì)視圖中生成、完善窗體 173
6.3.1 窗體設(shè)計(jì)視圖中的選項(xiàng)卡與按鈕 173
6.3.2 用控件向?qū)晟拼绑w 175
6.3.3 在設(shè)計(jì)視圖中創(chuàng)建窗體 179
6.3.4 在窗體中添加圖表 182
6.4 對(duì)象的屬性、方法和事件概念 185
6.4.1 屬性 185
6.4.2 方法 185
6.4.3 事件 185
6.5 窗體與常用控件的編程應(yīng)用 186
6.5.1 標(biāo)簽 186
6.5.2 文本框 189
6.5.3 命令按鈕 190
6.5.4 列表框/組合框 192
6.5.5 選項(xiàng)組 194
6.5.6 選項(xiàng)按鈕 194
6.5.7 復(fù)選框 197
6.5.8 選項(xiàng)卡 198
6.5.9 窗體 199
6.6 多窗體應(yīng)用 202
習(xí)題與實(shí)驗(yàn) 203
第7章 用VBA訪問(wèn)Access 2010 207
7.1 記錄集概述 207
7.1.1 ADO的9個(gè)對(duì)象 207
7.1.2 了解記錄集 208
7.2 用ADO對(duì)象訪問(wèn)數(shù)據(jù)表 209
7.2.1 聲明Connection對(duì)象 209
7.2.2 聲明Recordset對(duì)象 209
7.2.3 打開(kāi)一個(gè)Recordset對(duì)象 210
7.2.4 關(guān)閉Recordset和Connection對(duì)象 210
7.3 引用記錄字段 210
7.4 瀏覽記錄 212
7.5 數(shù)據(jù)的編輯與刪除 215
7.5.1 使用ADO記錄集添加記錄 215
7.5.2 使用ADO記錄集的Update方法修改記錄 216
7.5.3 使用ADO記錄集的Delete方法刪除記錄 217
7.6 用ADO技術(shù)實(shí)現(xiàn)復(fù)雜查詢 218
7.7 在VBA程序中用SQL命令訪問(wèn)數(shù)據(jù) 220
7.7.1 在VBA程序中用SQL命令定義數(shù)據(jù) 221
7.7.2 在VBA程序中用SQL命令編輯數(shù)據(jù) 222
7.7.3 在VBA程序中用SQL命令實(shí)現(xiàn)數(shù)據(jù)完整性約束 223
7.7.4 在VBA程序中用SQL命令作查詢操作 224
7.8 訪問(wèn)當(dāng)前數(shù)據(jù)庫(kù)以外的數(shù)據(jù)庫(kù) 226
7.9 綜合實(shí)例 228
7.9.1 數(shù)據(jù)源與項(xiàng)目要求 228
7.9.2 數(shù)據(jù)源連接和初始化操作 230
7.9.3 “編輯成績(jī)數(shù)據(jù)”頁(yè) 231
7.9.4 “成績(jī)統(tǒng)計(jì)”頁(yè) 235
習(xí)題與實(shí)驗(yàn) 239
第8章 應(yīng)用案例——手機(jī)零售進(jìn)銷存管理系統(tǒng) 242
8.1 系統(tǒng)需求分析 242
8.2 系統(tǒng)總體設(shè)計(jì) 243
8.2.1 系統(tǒng)結(jié)構(gòu)框圖 243
8.2.2 系統(tǒng)功能概述 243
8.3 數(shù)據(jù)表設(shè)計(jì) 244
8.4 系統(tǒng)主界面 245
8.4.1 界面設(shè)計(jì) 246
8.4.2 代碼設(shè)計(jì) 247
8.5 進(jìn)貨模塊 248
8.5.1 進(jìn)貨界面 249
8.5.2 代碼設(shè)計(jì) 249
8.6 銷售模塊 251
8.6.1 界面設(shè)計(jì) 251
8.6.2 代碼設(shè)計(jì) 252
8.7 查詢模塊 254
8.7.1 進(jìn)貨查詢模塊 254
8.7.2 銷售查詢模塊 258
8.8 修改模塊 259
8.8.1 進(jìn)貨修改模塊 259
8.8.2 銷售修改模塊 266
8.9 退貨模塊 267
8.9.1 進(jìn)貨退貨模塊 267
8.9.2 銷售退貨模塊 271
8.10 報(bào)表模塊 272
8.10.1 日期對(duì)話框設(shè)計(jì) 272
8.10.2 查詢?cè)O(shè)計(jì) 275
8.10.3 報(bào)表設(shè)計(jì) 275
8.11 系統(tǒng)模塊測(cè)試 277
8.11.1 進(jìn)貨模塊測(cè)試 277
8.11.2 銷售模塊測(cè)試 278
8.11.3 查詢模塊測(cè)試 279
8.11.4 修改模塊測(cè)試 279
8.11.5 退貨模塊測(cè)試 280
8.11.6 報(bào)表模塊測(cè)試 281
習(xí)題與實(shí)驗(yàn) 281