第1章 数据库基础知识 1
1.1 数据与数据处理 1
1.1.1 数据与信息 1
1.1.2 数据处理技术的发展 2
1.1.3 数据库管理系统 3
1.2 数据模型 5
1.2.1 数据模型的组成要素 5
1.2.2 概念模型 6
1.2.3 层次模型 7
1.2 4 网状模型 8
1 2.5 关系模型 9
1.3 关系数据库 11
1.3.1 关系的基本概念 11
1.3.2 关系的特点 13
1.3.3 关系运算 13
1.4 数据库系统 16
1.4.1 数据库系统的结构 16
1.4.2 数据库系统的组成 18
1.5 关系的规范化 20
1.5.1 相关概念 20
1.5.2 关系规范化 21
1.6 数据库系统设计步骤 23
1.6.1 需求分析 23
1.6.2 概念结构设计 24
1.6.3 逻辑结构设计 24
1.6.4 物理结构设计 25
1.6.5 系统实施 25
1.6.6 运行和维护 25
本章小结 25
思考题与习题 26
第2章 Access 2003数据库系统概述 28
2.1 Access的发展和特点 28
2.1.1 Access的发展 28
2.1.2 Access 2003的特点 28
2.2 Access 2003的启动和退出 29
2.2.1 启动Access 2003 29
2.2.2 退出Access 30
2.3 Access 2003的用户界面 30
2.3.1 标题栏和菜单栏 30
2.3.2 工具栏 31
2.3.3 任务窗格 32
2.3.4 工作区和状态栏 32
2.4 Access 2003的数据对象 32
2.4.1 数据库 32
2.4.2 表 32
2.4.3 查询 33
2.4.4 窗体 33
2.4.5 报表 33
2.4.6 数据访问页 34
2.4.7 宏 34
2.4.8 VBA模块 34
2.5 数据库的建立 35
2.5.1 创建空数据库 35
2.5.2 利用向导创建数据库 36
2.6 使用数据库 37
2.6.1 打开数据库 37
2.6.2 关闭数据库 38
2.6.3 数据库的复制与删除 38
2.6.4 转换Access 2003数据库到低版本 38
本章小结 39
思考题与习题 40
第3章 表的建立和使用 42
3.1 Access 2003的数据类型 42
3.2 创建表 43
3.2.1 表的属性 43
3.2.2 使用设计器创建表 44
3.2.3 通过输入数据创建表 46
3.2.4 使用向导创建表 47
3.2.5 导入表 48
3.2.6 链接表 50
3.3 编辑数据表 52
3.3.1 复制、删除和重命名表对象 52
3.3.2 修改字段名、字段类型及字段属性 53
3.3.3 插入、删除和移动字段 54
3.3.4 编辑表中记录 55
3.3.5 调整表的外观 56
3.4 建立数据表之间的关系 57
3.4.1 表间关系的有关概念 58
3.4.2 建立表间关系 58
3.5 数据表的使用 60
3.5.1 查找和替换数据 60
3.5.2 排序记录 61
3.5.3 筛选记录 62
3.5.4 数据的导出 64
本章小结 65
思考题与习题 65
第4章 数据查询 69
4.1 查询基本知识 69
4.1.1 查询的概念 69
4.1.2 查询的功能 70
4.1.3 查询的类型 71
4.1.4 查询的基本操作与创建方式 72
4.1.5 查询表达式 74
4.2 创建选择查询 76
4.2.1 利用查询向导创建查询 76
4.2.2 利用查询设计视图创建查询 77
4.2.3 设计带查询条件的查询 78
4.3 创建交叉表查询 80
4.3.1 使用向导创建交叉表查询 80
4.3.2 创建交叉表查询 82
4.4 在查询中进行计算 83
4.4.1 Access查询计算类型 83
4.4.2 预定义计算 84
4.4.3 自定义计算 88
4.4.4 查找重复项查询向导 89
4.4.5 查找不匹配项查询向导 91
4.5 创建参数查询 92
4.5.1 单条件查询 92
4.5.2 复合条件查询 93
4.6 创建操作查询 94
4.6.1 创建生成表查询 94
4.6.2 创建删除查询 95
4.6.3 创建追加查询 96
4.6.4 创建更新查询 97
4.7 创建SQL查询 98
4.7.1 SQL简介 98
4.7.2 SQL的优点 98
4.7.3 SQL查询 99
4.7.4 单表查询 100
4.7.5 联合查询 104
4.7.6 子查询 106
4.7.7 数据定义查询 109
4.7.8 传递查询 110
4.8 编辑查询 110
4.8.1 编辑查询中的字段 110
4.8.2 调整查询中的列宽 111
4.8.3 编辑查询中的数据源 111
4.8.4 查询结果的使用 112
本章小结 113
思考题与习题 114
第5章 窗体设计 117
5.1 窗体概述 117
5.1.1 窗体的概念和功能 117
5.1.2 窗体的组成和结构 117
5.1.3 窗体的分类 118
5.1.4 窗体的视图 121
5.1.5 窗体的属性 121
5.2 创建窗体 122
5.2.1 使用“自动创建窗体”创建窗体 122
5.2.2 使用“图表向导”创建窗体 123
5.2.3 使用“窗体向导”创建窗体 125
5.2.4 窗体设计视图 127
5.3 窗体中控件及其应用 128
5.3.1 工具箱的使用 128
5.3.2 标签控件及应用 130
5.3.3 文本框控件及应用 131
5.3.4 选项组控件及应用 133
5.3.5 组合框控件及应用 136
5.3.6 命令按钮控件及应用 138
5.3.7 选项卡控件及应用 140
5.3.8 图像控件及应用 143
5.3.9 ActiveX控件及应用 144
5.4 窗体和控件的事件 144
5.4.1 键盘事件 144
5.4.2 鼠标事件 145
5.4.3 窗口事件 145
5.4.4 对象事件 145
5.4.5 操作事件 146
5.5 美化窗体 146
5.5.1 调整控件布局 146
5.5.2 使用自动套用格式 146
5.5.3 添加日期和时间 147
5.6 窗体的操作 147
5.6.1 在窗体中浏览和定位记录 148
5.6.2 在窗体中编辑记录 148
5.6.3 在窗体中排序记录 149
5.6.4 在窗体中筛选记录 149
5.6.5 窗体的打印和打印预览 151
本章小结 151
思考题与习题 152
第6章 报表 155
6.1 报表概述 155
6.1.1 报表的类型 155
6.1.2 报表的组成 156
6.1.3 报表与窗体的区别 157
6.1.4 报表的视图 157
6.2 快速创建报表 157
6.2.1 自动创建报表 158
6.2.2 使用“报表向导”创建报表 159
6.2.3 使用“标签向导”创建报表 162
6.2.4 使用“图表向导”创建报表 164
6.3 报表设计视图的使用 166
6.3.1 报表设计视图简介 166
6.3.2 使用设计视图创建报表 168
6.3.3 丰富报表的内容 170
6.4 报表中数据的排序与分组 172
6.4.1 排序数据 172
6.4.2 数据分组 173
6.5 创建子报表 175
6.5.1 在已有报表中创建子报表 175
6.5.2 将某个已有报表添加为子报表 177
6.6 打印报表 178
6.6 1 报表页面设置 178
6.6.2 分页打印报表 179
6.6.3 分列打印报表 179
6.6.4 指定打印机及执行打印报表 179
本章小结 180
思考题与习题 181
第7章 数据访问页 183
7.1 数据访问页视图 183
7.1.1 设计视图 183
7.1.2 页面视图 184
7.1.3 网页预览 184
7.2 创建数据访问页 185
7.2.1 自动创建数据访问页 185
7.2.2 使用向导创建数据访问页 186
7.2.3 在设计视图中创建数据访问页 187
7.3 编辑数据访问页 189
7.3.1 设置数据访问页格式 189
7.3.2 修改数据访问页属性 191
7.3.3 在数据访问页内添加对象 193
7.4 在IE中查看数据访问页 198
本章小结 198
思考题与习题 199
第8章 宏 201
8.1 宏的概述 201
8.1.1 宏与宏组 201
8.1.2 宏的基本功能与类型 201
8.2 创建宏 203
8.2.1 宏设计视图 203
8.2.2 在宏设计视图中创建宏 204
8.2.3 创建事件 207
8.2.4 创建条件宏 209
8.2.5 创建宏组 211
8.3 宏的运行与调 213
8.3.1 宏的运行方式 213
8.3.2 宏的调试 216
8.3.3 创建启动窗体 217
8.4 宏的其他操作 219
8.4.1 将宏转换为VBA程序代码 219
8.4.2 更改宏的安全性级别 220
本章小结 221
思考题与习题 221
第9章 模块与VBA 224
9.1 模块的概念 224
9.1.1 模块分类 224
9.1.2 创建模块 224
9.1.3 子过程与函数 225
9.1.4 参数传递 227
9.1.5 宏转换为模块 228
9.2 VBA程序设计基础 229
9.2.1 程序设计概述 229
9.2.2 数据类型 230
9.2.3 VBA中的变量 230
9.2.4 VBA中的常量和数组 232
9.2.5 VBA中的运算符 233
9.2.6 运算符的优先级 234
9.3 常用函数 235
9.3.1 数学函数 235
9.3.2 字符串函数 235
9.3.3 日期和时间函数 236
9.3.4 格式输出函数 236
9.3.5 类型转换函数 236
9.4 DoCmd对象及事件的常用操作 237
9.4.1 DoCmd对象及常用操作 237
9.4.2 事件及常用操作 239
9.5 VBA的程序结构 239
9.5.1 算法描述 239
9.5.2 顺序结构语句 240
9.5.3 选择结构语句 242
9.5.4 循环结构语句 246
9.6 VBA编程环境 248
9.6.1 进入VBE 248
9.6.2 VBE窗口的组成 249
9.7 VBA的数据库编程 252
9.7.1 数据库引擎与接口 252
9.7.2 数据访问对象(DAO) 252
9.7.3 ActiveX数据库对象 254
9.7.4 程序设计实例 255
9.8 VBA的运行与调试 256
9.8.1 VBA模块的错误类别 256
9.8.2 VBA的错误处理 257
9.8.3 调试工具的使用 258
9.9 Access数据库的管理 259
9.9.1 制作MDE文件 259
9.9.2 设定和撤消密码 261
9.9.3 数据库的备份与还原 262
9.9.4 数据库的压缩与修复 263
9.9.5 切换面板 264
本章小结 267
思考题与习题 267
第10章 学生成绩管理系统的设计 271
10.1 需求分析 271
10.1.1 系统任务的提出 271
10.1.2 系统需求 271
10.2 概念结构设计 272
10.3 逻辑结构设计 272
10.4 物理设计和运行维护 273
10.4.1 物理设计 273
10.4.2 数据库实施运行和维护 274
10.5 系统设计 274
10.5.1 主窗体的设计 274
10.5.2 设计表间的关系 275
10.5.3 功能模块的详细设计 276
10.5.4 编辑各表的窗体 276
10.5.5 设置查询和查询窗体 278
10.5.6 报表设计 282
10.5.7 设计主窗体 284
10.6 用户安全机制的设置与管理 286
10.6.1 创建用户组和用户 286
10.6.2 设置用户与组的访问权限 287
10.6.3 用户级安全机制的设置 287
10.7 设计文档 290
本章小结 291
思考题与习题 291
附录Ⅰ 292
附录Ⅱ 297
参考文献 304