本書是介紹Access數(shù)據(jù)庫技術(shù)及相關(guān)程序設(shè)計的教材,使用的軟件版本為Access 2010,包括數(shù)據(jù)庫基礎(chǔ)知識、數(shù)據(jù)表操作、數(shù)據(jù)查詢與SQL命令、創(chuàng)建報表、模塊對象和VBA程序設(shè)計、窗體設(shè)計、用VBA訪問Access數(shù)據(jù)庫、設(shè)計和開發(fā)應用案例—手機零售進銷存管理系統(tǒng)! ”緯匾旳ccess數(shù)據(jù)庫應用中的程序設(shè)計,強調(diào)自主編程,使讀者在掌握向?qū)玫幕A(chǔ)上,可以實現(xiàn)向?qū)鶡o法實現(xiàn)的功能,甚至能夠為不熟悉計算機技術(shù)的用戶開發(fā)依托于窗體、控件的應用程序。本書習題豐富,每章的后面都提供了大量精心設(shè)計的思考題和實驗題,不僅便于教師組織教學,也便于自學者練習。
劉鋼 同濟大學浙江學院
第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 實體、屬性與聯(lián)系 2
1.2.2 3種數(shù)據(jù)模型 4
1.2.3 表的特點 5
1.3 數(shù)據(jù)完整性規(guī)則 5
1.3.1 主鍵 5
1.3.2 實體完整性規(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
習題與實驗 10
第2章 數(shù)據(jù)表操作 12
2.1 Access 2010數(shù)據(jù)庫概述 12
2.1.1 Access 2010的特點 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è)計 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)計 41
2.3.8 記錄的打印輸出 42
2.4 數(shù)據(jù)表的操作 42
2.5 數(shù)據(jù)的導出與導入 43
2.5.1 數(shù)據(jù)的導出 43
2.5.2 數(shù)據(jù)的導入 46
2.5.3 數(shù)據(jù)的鏈入 49
習題與實驗 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è)計視圖編輯或創(chuàng)建查詢 58
3.3.1 通過設(shè)計視圖編輯已有查詢 58
3.3.2 通過設(shè)計視圖創(chuàng)建新查詢 60
3.3.3 條件查詢 62
3.3.4 查詢的有序輸出 65
3.3.5 使用通配符查詢 66
3.3.6 使用計算字段 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 合計、匯總與計算 79
3.4.5 嵌套查詢 83
3.5 操作查詢 85
3.5.1 生成表查詢 85
3.5.2 追加查詢 86
3.5.3 更新查詢 87
3.5.4 刪除查詢 88
習題與實驗 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)建標簽報表 101
4.5 通過設(shè)計視圖創(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
習題與實驗 127
第5章 模塊對象和VBA程序設(shè)計 132
5.1 模塊對象概述 132
5.2 VBA程序基礎(chǔ) 132
5.2.1 模塊和過程的創(chuàng)建 132
5.2.2 數(shù)據(jù)類型、常量、變量與表達式 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
習題與實驗 160
第6章 窗體應用基礎(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è)計視圖中調(diào)整布局 168
6.2.4 基于多個數(shù)據(jù)源的窗體 170
6.3 在設(shè)計視圖中生成、完善窗體 173
6.3.1 窗體設(shè)計視圖中的選項卡與按鈕 173
6.3.2 用控件向?qū)晟拼绑w 175
6.3.3 在設(shè)計視圖中創(chuàng)建窗體 179
6.3.4 在窗體中添加圖表 182
6.4 對象的屬性、方法和事件概念 185
6.4.1 屬性 185
6.4.2 方法 185
6.4.3 事件 185
6.5 窗體與常用控件的編程應用 186
6.5.1 標簽 186
6.5.2 文本框 189
6.5.3 命令按鈕 190
6.5.4 列表框/組合框 192
6.5.5 選項組 194
6.5.6 選項按鈕 194
6.5.7 復選框 197
6.5.8 選項卡 198
6.5.9 窗體 199
6.6 多窗體應用 202
習題與實驗 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ù)實現(xiàn)復雜查詢 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命令實現(xiàn)數(shù)據(jù)完整性約束 223
7.7.4 在VBA程序中用SQL命令作查詢操作 224
7.8 訪問當前數(shù)據(jù)庫以外的數(shù)據(jù)庫 226
7.9 綜合實例 228
7.9.1 數(shù)據(jù)源與項目要求 228
7.9.2 數(shù)據(jù)源連接和初始化操作 230
7.9.3 “編輯成績數(shù)據(jù)”頁 231
7.9.4 “成績統(tǒng)計”頁 235
習題與實驗 239
第8章 應用案例——手機零售進銷存管理系統(tǒng) 242
8.1 系統(tǒng)需求分析 242
8.2 系統(tǒng)總體設(shè)計 243
8.2.1 系統(tǒng)結(jié)構(gòu)框圖 243
8.2.2 系統(tǒng)功能概述 243
8.3 數(shù)據(jù)表設(shè)計 244
8.4 系統(tǒng)主界面 245
8.4.1 界面設(shè)計 246
8.4.2 代碼設(shè)計 247
8.5 進貨模塊 248
8.5.1 進貨界面 249
8.5.2 代碼設(shè)計 249
8.6 銷售模塊 251
8.6.1 界面設(shè)計 251
8.6.2 代碼設(shè)計 252
8.7 查詢模塊 254
8.7.1 進貨查詢模塊 254
8.7.2 銷售查詢模塊 258
8.8 修改模塊 259
8.8.1 進貨修改模塊 259
8.8.2 銷售修改模塊 266
8.9 退貨模塊 267
8.9.1 進貨退貨模塊 267
8.9.2 銷售退貨模塊 271
8.10 報表模塊 272
8.10.1 日期對話框設(shè)計 272
8.10.2 查詢設(shè)計 275
8.10.3 報表設(shè)計 275
8.11 系統(tǒng)模塊測試 277
8.11.1 進貨模塊測試 277
8.11.2 銷售模塊測試 278
8.11.3 查詢模塊測試 279
8.11.4 修改模塊測試 279
8.11.5 退貨模塊測試 280
8.11.6 報表模塊測試 281
習題與實驗 281