本書是介紹Access數(shù)據(jù)庫技術(shù)及相關(guān)程序設(shè)計(jì)的教材,使用的軟件版本為Access 2010,包括數(shù)據(jù)庫基礎(chǔ)知識、數(shù)據(jù)表操作、數(shù)據(jù)查詢與SQL命令、創(chuàng)建報表、模塊對象和VBA程序設(shè)計(jì)、窗體設(shè)計(jì)、用VBA訪問Access數(shù)據(jù)庫、設(shè)計(jì)和開發(fā)應(yīng)用案例—手機(jī)零售進(jìn)銷存管理系統(tǒng)。 本書重視Access數(shù)據(jù)庫應(yīng)用中的程序設(shè)計(jì),強(qiáng)調(diào)自主編程,使讀者在掌握向?qū)?yīng)用的基礎(chǔ)上,可以實(shí)現(xiàn)向?qū)鶡o法實(shí)現(xiàn)的功能,甚至能夠?yàn)椴皇煜び?jì)算機(jī)技術(shù)的用戶開發(fā)依托于窗體、控件的應(yīng)用程序。本書習(xí)題豐富,每章的后面都提供了大量精心設(shè)計(jì)的思考題和實(shí)驗(yàn)題,不僅便于教師組織教學(xué),也便于自學(xué)者練習(xí)。
劉鋼 同濟(jì)大學(xué)浙江學(xué)院
第1章 數(shù)據(jù)庫基礎(chǔ)知識 1
1.1 數(shù)據(jù)庫系統(tǒng)的組成 1
1.1.1 什么是數(shù)據(jù)庫 1
1.1.2 數(shù)據(jù)庫系統(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ù)庫概述 12
2.1.1 Access 2010的特點(diǎn) 12
2.1.2 安裝Access 2010 13
2.1.3 Access 2010數(shù)據(jù)庫的對象 14
2.1.4 開始使用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 記錄的選定與記錄指針的移動 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 查詢對象概述 52
3.2 通過向?qū)?chuàng)建查詢 53
3.2.1 用簡單查詢向?qū)刹樵?53
3.2.2 交叉表查詢 56
3.3 通過設(shè)計(jì)視圖編輯或創(chuàng)建查詢 58
3.3.1 通過設(shè)計(jì)視圖編輯已有查詢 58
3.3.2 通過設(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 基于多個數(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)建報表 91
4.1 報表對象概述 91
4.2 自動創(chuàng)建報表 93
4.3 使用空報表工具創(chuàng)建報表 93
4.4 通過向?qū)?chuàng)建報表 95
4.4.1 創(chuàng)建基于單一數(shù)據(jù)源的報表 95
4.4.2 報表對象的操作 99
4.4.3 創(chuàng)建基于多重數(shù)據(jù)表的報表 99
4.4.4 創(chuàng)建標(biāo)簽報表 101
4.5 通過設(shè)計(jì)視圖創(chuàng)建報表 103
4.5.1 修改已經(jīng)存在的報表 104
4.5.2 報表控件簡介 110
4.5.3 創(chuàng)建新報表 113
4.5.4 設(shè)置子報表 120
4.5.5 創(chuàng)建圖表報表 124
習(xí)題與實(shí)驗(yàn) 127
第5章 模塊對象和VBA程序設(shè)計(jì) 132
5.1 模塊對象概述 132
5.2 VBA程序基礎(chǔ) 132
5.2.1 模塊和過程的創(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 選擇語句 143
5.3.1 If…Then…語句 143
5.3.2 If…Then…Else…語句 144
5.3.3 塊狀選擇語句 144
5.3.4 選擇語句嵌套 145
5.3.5 Select Case語句 145
5.3.6 條件函數(shù) 146
5.4 循環(huán)語句 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 過程 155
5.6.1 Sub過程 155
5.6.2 Function過程 157
5.6.3 過程調(diào)用中的參數(shù)傳遞方式 158
5.6.4 數(shù)組參數(shù)的傳遞方法 159
習(xí)題與實(shí)驗(yàn) 160
第6章 窗體應(yīng)用基礎(chǔ) 161
6.1 窗體對象概述 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 基于多個數(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 對象的屬性、方法和事件概念 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訪問Access 2010 207
7.1 記錄集概述 207
7.1.1 ADO的9個對象 207
7.1.2 了解記錄集 208
7.2 用ADO對象訪問數(shù)據(jù)表 209
7.2.1 聲明Connection對象 209
7.2.2 聲明Recordset對象 209
7.2.3 打開一個Recordset對象 210
7.2.4 關(guān)閉Recordset和Connection對象 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命令訪問數(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 訪問當(dāng)前數(shù)據(jù)庫以外的數(shù)據(jù)庫 226
7.9 綜合實(shí)例 228
7.9.1 數(shù)據(jù)源與項(xiàng)目要求 228
7.9.2 數(shù)據(jù)源連接和初始化操作 230
7.9.3 “編輯成績數(shù)據(jù)”頁 231
7.9.4 “成績統(tǒng)計(jì)”頁 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 報表模塊 272
8.10.1 日期對話框設(shè)計(jì) 272
8.10.2 查詢設(shè)計(jì) 275
8.10.3 報表設(shè)計(jì) 275
8.11 系統(tǒng)模塊測試 277
8.11.1 進(jìn)貨模塊測試 277
8.11.2 銷售模塊測試 278
8.11.3 查詢模塊測試 279
8.11.4 修改模塊測試 279
8.11.5 退貨模塊測試 280
8.11.6 報表模塊測試 281
習(xí)題與實(shí)驗(yàn) 281