本書以簡明易懂、實例豐富、深入淺出、可操作性強的方式,全面介紹了使用Access 2016數據庫管理系統(tǒng)創(chuàng)建數據庫、創(chuàng)建數據庫的各種對象(包括表、查詢、窗體、報表、宏和模塊)、VBA編程、DAO編程和ADO編程的方法。各章后面均配置了相應的習題和上機實驗題。本書內容基本覆蓋了全國計算機等級考試二級Access數據庫程序設計考試大綱的內容。
本書可作為各大專院校所有專業(yè)的有關數據庫應用基礎課程的參考書,也可作為參加全國計算機等級考試二級Access數據庫程序設計科目考試的考生的參考書,還可作為各層次Access用戶的自學參考書。
1.結構合理、由淺入深、圖文并茂、實例豐富、步驟詳細。
2.內容覆蓋了全國計算機等級考試二級Access數據庫程序設計考試大綱的基本內容
3.配套資源豐富,便于老師講課和考試,便于學生復習。
巫張英,中山大學教授。近幾年來,曾為中山大學本科生講授過計算機應用基礎、動態(tài)網頁設計與電子商務、計算機網絡信息安全、動態(tài)網頁與網站設計等課程。曾為中山大學信息科學與技術學院夜大專科生講授過網頁設計、計算機應用基礎、電子商務等課程。曾為中山大學新華學院本科生講授過計算機應用基礎、電子商務基礎、數據庫管理系統(tǒng)等課程。
第1章 數據庫基礎 1
1.1 數據管理發(fā)展概況 1
1.1.1 數據及數據處理 1
1.1.2 數據庫技術的發(fā)展歷程 2
1.1.3 數據管理的新發(fā)展 3
1.2 數據庫系統(tǒng)概述 5
1.2.1 數據庫 5
1.2.2 數據庫管理系統(tǒng) 5
1.2.3 數據庫系統(tǒng) 6
1.2.4 數據庫應用系統(tǒng) 6
1.2.5 數據庫系統(tǒng)的內部體系結構 6
1.3 數據模型 7
1.3.1 概念數據模型E-R模型 8
1.3.2 邏輯數據模型 9
1.3.3 物理數據模型 11
1.4 關系數據庫 11
1.4.1 關系數據模型的基本術語 11
1.4.2 關系的性質 12
1.4.3 關系完整性約束 12
1.5 關系規(guī)范化 13
1.5.1 范式 13
1.5.2 第二范式 14
1.5.3 第三范式 14
1.5.4 其他范式 15
1.6 關系運算 15
1.6.1 傳統(tǒng)的集合運算 15
1.6.2 專門的關系運算 17
1.7 數據庫設計概述 18
1.7.1 數據庫設計 18
1.7.2 數據庫的需求分析階段 19
1.7.3 數據庫的概念設計階段 20
1.7.4 數據庫的邏輯設計階段 20
1.7.5 數據庫的物理設計階段 20
1.7.6 學生管理系統(tǒng)數據庫設計實例 20
習題1 23
上機實驗1 26
第2章 Access 2016數據庫創(chuàng)建與操作 28
2.1 Access 2016的啟動與退出 28
2.1.1 啟動Access 2016 28
2.1.2 退出Access 2016 29
2.2 Access 2016用戶界面 29
2.2.1 Access 2016窗口分類 29
2.2.2 標題欄 29
2.2.3 命令選項卡標題欄 30
2.2.4 Backstage視圖 30
2.2.5 功能區(qū)及命令選項卡 30
2.2.6 上下文命令選項卡 31
2.2.7 導航窗格 32
2.2.8 工作區(qū)與對象選項卡 33
2.2.9 狀態(tài)欄 33
2.2.10 快速訪問工具欄 33
2.3 Access數據庫的創(chuàng)建 34
2.3.1 創(chuàng)建空白桌面數據庫 34
2.3.2 Access 2016數據庫對象簡介 35
2.4 數據庫的打開與關閉 36
2.4.1 Access 2016數據庫的打開方式 36
2.4.2 打開Access 2016數據庫 36
2.4.3 關閉Access 2016數據庫 37
2.5 數據庫的安全操作 37
2.5.1 使用數據庫密碼加密 解密Access數據庫 38
2.5.2 壓縮和修復數據庫 39
2.5.3 生成ACCDE文件 40
2.5.4 備份數據庫 41
習題2 42
上機實驗2 43
第3章 表 44
3.1 表結構設計概述 45
3.1.1 字段的命名規(guī)定 45
3.1.2 字段的數據類型 45
3.1.3 學生管理系統(tǒng)數據庫的表結構設計實例 47
3.2 創(chuàng)建表 49
3.2.1 創(chuàng)建表的方法 49
3.2.2 使用數據表視圖創(chuàng)建表 50
3.2.3 使用設計視圖創(chuàng)建表 51
3.2.4 修改表的結構 53
3.2.5 字段屬性的設置 55
3.2.6 設置和取消表的主鍵 57
3.3 表之間的關系 58
3.3.1 表之間關系類型的確定 58
3.3.2 建立表之間的關系 59
3.3.3 編輯關系對話框中的關系選項 61
3.3.4 修改表之間的關系 61
3.3.5 刪除表之間的關系 62
3.4 表的基本操作 62
3.4.1 打開和關閉表 62
3.4.2 在表中添加記錄 63
3.4.3 在表中修改記錄 63
3.4.4 在表中刪除記錄 63
3.4.5 表中記錄排序 64
3.4.6 表中記錄篩選 65
3.4.7 表中記錄匯總 68
3.4.8 設置表的外觀 69
3.4.9 查找表中的數據 73
3.4.10 替換表中的數據 75
3.4.11 表的重命名 75
3.4.12 刪除表 75
3.4.13 復制表 76
3.5 導入表、導出表與鏈接表 76
3.5.1 導入表 76
3.5.2 導出表 80
3.5.3 鏈接表 82
習題3 85
上機實驗3 86
第4章 查詢 90
4.1 查詢概述 90
4.1.1 查詢的類型 90
4.1.2 創(chuàng)建查詢的方法 92
4.1.3 查詢的視圖 93
4.2 創(chuàng)建選擇查詢 94
4.2.1 使用向導創(chuàng)建查詢 94
4.2.2 在設計視圖中創(chuàng)建查詢 96
4.3 查詢的運行和修改 99
4.3.1 運行查詢的基本方法 99
4.3.2 修改查詢的設計 100
4.4 查詢條件的設置 102
4.4.1 表達式 102
4.4.2 比較運算符 103
4.4.3 邏輯運算符 104
4.4.4 特殊運算符 104
4.4.5 常用字符串函數 105
4.4.6 常用日期時間函數 106
4.4.7 設置查詢的組合條件 107
4.5 設置查詢的計算 109
4.5.1 設置查詢的總計計算 109
4.5.2 設置查詢的分組總計計算 110
4.5.3 設置查詢的自定義計算 112
4.6 交叉表查詢 113
4.6.1 使用向導創(chuàng)建交叉表查詢 113
4.6.2 使用設計視圖創(chuàng)建交叉表查詢 115
4.7 參數查詢 116
4.7.1 在設計視圖中創(chuàng)建單個參數的查詢 116
4.7.2 在設計視圖中創(chuàng)建多個參數的查詢 118
4.8 操作查詢 119
4.8.1 生成表查詢 119
4.8.2 追加查詢 121
4.8.3 更新查詢 122
4.8.4 刪除查詢 123
4.9 SQL查詢 124
4.9.1 SELECT語句 125
4.9.2 INSERT語句 129
4.9.3 UPDATE語句 131
4.9.4 DELETE語句 131
4.9.5 SQL特定查詢 132
習題4 134
上機實驗4 137
第5章 窗體 139
5.1 窗體概述 139
5.1.1 窗體的組成 139
5.1.2 窗體的視圖類型 140
5.1.3 窗體的類型 141
5.1.4 主 子窗體 141
5.2 控件概述 142
5.2.1 控件的類型 142
5.2.2 常用控件 142
5.2.3 控件的操作 144
5.2.4 窗體和控件的屬性 145
5.2.5 窗體和控件的事件與事件過程 146
5.3 創(chuàng)建窗體 147
5.3.1 創(chuàng)建窗體的方法 147
5.3.2 使用窗體按鈕創(chuàng)建窗體 147
5.3.3 使用空白窗體按鈕創(chuàng)建窗體 148
5.3.4 使用多個項目命令創(chuàng)建窗體 149
5.3.5 使用數據表命令創(chuàng)建數據表窗體 150
5.3.6 使用窗體向導創(chuàng)建基于一張表的窗體 150
5.3.7 使用窗體向導創(chuàng)建基于兩張表的主 子窗體 152
5.3.8 使用設計視圖創(chuàng)建窗體 154
5.4 在設計視圖中進行自定義窗體設計 157
5.4.1 使用設計視圖創(chuàng)建一個只讀的
主 子窗體 157
5.4.2 使用設計視圖創(chuàng)建一個輸入窗體 165
5.4.3 使用設計視圖創(chuàng)建一個含選項卡的控制窗體 169
5.4.4 在窗體設計視圖中創(chuàng)建選項組控件 174
5.4.5 創(chuàng)建彈出式窗體 175
5.5 控制窗體的設計與創(chuàng)建 178
5.5.1 創(chuàng)建切換窗體 179
5.5.2 創(chuàng)建導航窗體 182
5.5.3 設置啟動窗體 184
習題5 185
上機實驗5 186
第6章 報表 188
6.1 報表概述 188
6.1.1 報表的組成 188
6.1.2 報表的視圖類型 189
6.1.3 報表的類型 190
6.1.4 創(chuàng)建報表的方法 190
6.1.5 修改報表的設計 190
6.2 創(chuàng)建報表 191
6.2.1 使用報表按鈕創(chuàng)建報表 191
6.2.2 使用空報表按鈕創(chuàng)建報表 192
6.2.3 使用報表向導按鈕創(chuàng)建報表 193
6.2.4 使用標簽按鈕創(chuàng)建報表 195
6.2.5 使用報表設計按鈕創(chuàng)建報表 197
6.2.6 使用圖表控件創(chuàng)建報表 203
6.3 報表設計的一些技巧 204
6.3.1 報表記錄的排序 205
6.3.2 報表記錄的分組 206
6.3.3 添加計算控件實現(xiàn)計算功能 209
6.3.4 兩級分組統(tǒng)計及百分比計算 214
6.3.5 使用域聚合函數查找統(tǒng)計數據 216
6.3.6 創(chuàng)建子報表 218
6.3.7 創(chuàng)建參數報表 221
6.3.8 創(chuàng)建交叉報表 223
6.4 打印報表 224
6.4.1 頁面設置 224
6.4.2 預覽及打印報表 225
6.4.3 導出報表 226
習題6 227
上機實驗6 228
第7章 宏 229
7.1 宏概述 229
7.1.1 宏設計視圖 230
7.1.2 常用的宏操作簡介 231
7.2 創(chuàng)建宏 232
7.2.1 創(chuàng)建操作序列的獨立宏 232
7.2.2 創(chuàng)建含有If塊的條件操作宏 233
7.2.3 使用Group對宏中的操作進行分組 236
7.2.4 設置宏的操作參數 237
7.2.5 創(chuàng)建含子宏的獨立宏 238
7.2.6 創(chuàng)建嵌入宏 239
7.2.7 創(chuàng)建數據宏 240
7.2.8 創(chuàng)建自動執(zhí)行的名為AutoExec的獨立宏 241
7.3 宏的修改 242
7.3.1 獨立宏的修改 242
7.3.2 嵌入宏的修改 242
7.3.3 數據宏的修改 242
7.3.4 宏中操作的刪除 243
7.3.5 宏中操作的移動 243
7.4 運行宏和調試宏 243
7.4.1 宏的運行 243
7.4.2 宏的調試 245
7.5 宏與Visual Basic 245
7.5.1 宏與VBA編程 245
7.5.2 將獨立宏轉換為Visual Basic程序代碼 246
習題7 247
上機實驗7 248
第8章 模塊與VBA程序設計 249
8.1 模塊概述 249
8.1.1 模塊的類型 249
8.1.2 模塊的組成 250
8.2 VBA程序設計概述 251
8.2.1 對象和對象名 251
8.2.2 對象的屬性 252
8.2.3 對象的方法 254
8.2.4 對象的事件 254
8.2.5 事件過程 256
8.3 VBA編程環(huán)境VBE窗口 257
8.3.1 進入VBE編程環(huán)境 257
8.3.2 VBE窗口 259
8.3.3 在VBE環(huán)境中編寫VBA代碼 261
8.3.4 在模塊中插入過程的常用方法 261
8.3.5 在當前VBE窗口中創(chuàng)建模塊或類模塊的方法 262
8.4 VBA編程基礎 262
8.4.1 VBA的標準數據類型 262
8.4.2 變量 264
8.4.3 變量的作用域與生命周期 265
8.4.4 數組 266
8.4.5 用戶自定義的數據類型 267
8.4.6 數據庫對象變量 268
8.4.7 常量 269
8.4.8 運算符 270
8.4.9 表達式和運算符的優(yōu)先級 272
8.4.10 常用標準函數 273
8.5 VBA程序語句 280
8.5.1 VBA程序語句編寫規(guī)則 280
8.5.2 VBA注釋語句 280
8.5.3 VBA聲明語句 281
8.5.4 VBA賦值語句 281
8.5.5 輸入 輸出的語句 282
8.5.6 選擇結構 284
8.5.7 循環(huán)結構 291
8.5.8 標號和GoTo語句 297
8.5.9 過程的聲明和調用及參數傳遞 298
8.6 VBA中的常用操作方法 301
8.6.1 打開和關閉窗體 301
8.6.2 打開和關閉報表 302
8.6.3 通過VBA編程驗證數據 303
8.6.4 計時器觸發(fā)事件(Timer) 304
8.6.5 幾個特殊函數的使用 305
8.6.6 讀 寫數據文件 306
8.7 用戶定義類模塊概述 310
8.7.1 用戶定義類模塊概念 310
8.7.2 用戶定義類模塊的創(chuàng)建與引用 313
8.8 VBA程序調試和錯誤處理 315
8.8.1 錯誤處理 315
8.8.2 VBA程序的調試 317
習題8 320
上機實驗8 323
第9章 VBA的數據庫編程 325
9.1 數據庫訪問接口 325
9.2 數據訪問對象 326
9.2.1 DAO模型結構 326
9.2.2 DAO變量的聲明和賦值 327
9.2.3 DAO的常用屬性和方法 328
9.2.4 利用DAO訪問數據庫 330
9.3 ActiveX數據對象 332
9.3.1 ADO模型結構 333
9.3.2 ADO變量的聲明 333
9.3.3 ADO的常用屬性和方法 334
9.3.4 利用ADO訪問數據庫 336
習題9 337
上機實驗9 337
附錄1 習題參考答案 339
附錄2 函數 341
附錄2.1 數學函數 341
附錄2.2 字符串函數 342
附錄2.3 日期 時間函數 342
附錄2.4 SQL聚合函數 344
附錄2.5 轉換函數 344
附錄2.6 程序流程函數 345
附錄2.7 輸入 輸出消息函數 346
附錄3 宏操作命令 347
附錄3.1 窗口管理類宏操作 347
附錄3.2 宏命令類宏操作 347
附錄3.3 篩選 查詢 搜索類宏操作 348
附錄3.4 數據導入 導出類宏操作 350
附錄3.5 數據庫對象類宏操作 350
附錄3.6 數據輸入操作類宏操作 351
附錄3.7 系統(tǒng)命令類宏操作 352
附錄3.8 用戶界面命令類宏操作 352
參考文獻 354