图书介绍
Access 2007宝典pdf电子书版本下载
- (美)迈克尔(Michael R.)等著 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115171343
- 出版时间:2008
- 标注页数:944页
- 文件大小:146MB
- 文件页数:988页
- 主题词:关系数据库-数据库管理系统,Access 2007
PDF下载
下载说明
Access 2007宝典PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 Access的组成部分 3
第1章 数据库开发简介 3
1.1 Access数据库术语 3
1.1.1 数据库 4
1.1.2 表 4
1.1.3 记录和字段 5
1.1.4 值 5
1.2 关系型数据库 6
1.2.1 使用多个表 6
1.2.2 了解创建多个表的原因 6
1.3 Access数据库对象和视图 7
1.3.1 数据表 7
1.3.2 查询 7
1.3.3 数据输入和显示窗体 8
1.3.4 报表 8
1.3.5 设计系统的对象 8
1.4 5步骤设计方法 9
1.4.1 第1步:总体设计——从概念到实现 9
1.4.2 第2步:报表设计 10
1.4.3 第3步:数据设计:需要哪些字段? 11
1.4.4 第4步:表设计 13
1.4.5 第5步:窗体设计:输入 15
1.5 小结 16
第2章 创建Access表 17
2.1 开始使用Access 2007 17
2.1.1 模板部分 18
2.1.2 “文件”菜单 18
2.2 创建数据库 19
2.3 Access 2007环境 21
2.3.1 导航窗格 21
2.3.2 功能区 23
2.3.3 Access环境的其他相关特性 24
2.4 创建新表 25
2.4.1 命名约定的重要性 25
2.4.2 表设计过程 26
2.4.3 使用“设计”功能区选项卡 29
2.4.4 使用字段 30
2.5 创建tblContacts 36
2.5.1 “自动编号”字段和Access 36
2.5.2 完成tblContacts 36
2.6 更改表设计 37
2.6.1 插入新字段 37
2.6.2 删除字段 37
2.6.3 更改字段位置 38
2.6.4 更改字段名称 38
2.6.5 更改字段大小 38
2.6.6 数据转换问题 38
2.6.7 指定字段属性 39
2.7 了解tblContacts的字段属性 49
2.8 设置主键 51
2.8.1 了解惟一值 51
2.8.2 选择主键 51
2.8.3 创建主键 52
2.8.4 创建复合主键 52
2.9 索引Access表 52
2.9.1 索引的重要性 53
2.9.2 多字段索引 54
2.9.3 何时索引表 55
2.9.4 索引tblContacts 56
2.10 打印表设计 56
2.11 保存完成的表 57
2.12 在数据库窗口中操作表 57
2.12.1 重命名表 57
2.12.2 删除表 58
2.12.3 复制数据库中的表 58
2.12.4 将表复制到其他数据库 58
2.13 向数据库表添加记录 59
2.14 了解“附件”数据类型 59
2.15 小结 60
第3章 出色的数据库设计 61
3.1 数据规范化 62
3.1.1 第一范式 63
3.1.2 第二范式 65
3.1.3 第三范式 68
3.1.4 更多有关异常的内容 68
3.1.5 反规范化 69
3.2 表关系 69
3.2.1 连接数据 70
3.2.2 一对一 71
3.2.3 一对多 72
3.2.4 多对多 73
3.2.5 传递 74
3.3 完整性规则 75
3.4 理解主键 77
3.4.1 有关主键的决策 78
3.4.2 认识主键的优点 79
3.4.3 指定主键 80
3.4.4 创建关系并实施参照完整性 81
3.4.5 查看所有关系 84
3.4.6 删除关系 85
3.4.7 应用程序特定的完整性规则 85
3.5 小结 86
第4章 使用查询选择数据 87
4.1 理解查询 87
4.1.1 什么是查询 88
4.1.2 查询类型 90
4.1.3 查询功能 90
4.1.4 记录集是如何工作的 91
4.2 创建查询 91
4.2.1 使用“查询”窗口 92
4.2.2 “查询设计”窗口导航 92
4.2.3 使用查询“设计”功能区 93
4.2.4 使用“查询设计”窗口的QBE网格 93
4.3 选择字段 93
4.3.1 添加单个字段 94
4.3.2 添加多个字段 94
4.4 显示记录集 95
4.5 使用字段 96
4.5.1 在QBE网格中选择字段 96
4.5.2 更改字段顺序 97
4.5.3 在QBE网格中调整列宽 98
4.5.4 删除字段 98
4.5.5 插入字段 98
4.5.6 为字段名提供别名 98
4.5.7 显示字段 99
4.6 更改排序顺序 100
4.7 只显示所选择的记录 101
4.7.1 理解选择条件 101
4.7.2 输入简单字符串条件 102
4.7.3 输入其他简单条件 103
4.8 打印查询的记录集 104
4.9 保存查询 104
4.10 向查询中添加多个表 104
4.11 使用表/查询窗格 105
4.11.1 联接线 105
4.11.2 操作字段列表窗口 106
4.11.3 移动表 106
4.11.4 删除表 106
4.11.5 添加更多表 107
4.12 从多个表中添加字段 107
4.12.1 查看表名 107
4.12.2 添加多个字段 108
4.13 理解多表查询的限制 108
4.13.1 更新限制 108
4.13.2 克服查询的限制 109
4.14 创建并使用查询联接 110
4.14.1 联接表 111
4.14.2 指定联接类型 111
4.14.3 删除联接 113
4.15 理解表联接类型 113
4.15.1 内联接(等价联接) 114
4.15.2 更改联接属性 114
4.15.3 内联接和外联接 115
4.15.4 创建笛卡儿积 116
4.16 小结 116
第5章 在Access中使用运算符和表达式 118
5.1 运算符是什么 118
5.1.1 运算符的类型 119
5.1.2 运算符优先级 127
5.2 超越简单查询 128
5.2.1 使用查询比较运算符 129
5.2.2 理解复杂条件查询 130
5.2.3 在选择查询中使用函数 133
5.2.4 在选择查询中引用字段 133
5.3 输入单值字段条件 133
5.3.1 输入字符(“文本”或“备注”)条件 133
5.3.2 Like运算符和通配符 134
5.3.3 指定不匹配值 137
5.3.4 输入数字(“数字”、 “货币”或“自动编号”)条件 138
5.3.5 输入是/否(逻辑)条件 139
5.3.6 为“OLE对象”输入条件 139
5.4 在一个字段中输入多个条件 139
5.4.1 理解Or操作 140
5.4.2 使用Or运算符为一个字段指定多个值 140
5.4.3 在QBE窗格中使用“或:”单元格 141
5.4.4 与In运算符一起使用列表值 141
5.4.5 理解And查询 141
5.4.6 使用And运算符指定范围 142
5.4.7 使用Between…And运算符 142
5.4.8 搜索Null数据 143
5.5 在多个字段中输入条件 144
5.5.1 在一个查询中对多个字段使用And和Or运算符 144
5.5.2 在查询的多个字段中指定And条件 144
5.5.3 在查询的多个字段中指定Or条件 145
5.5.4 在不同字段之间同时使用And和Or运算符 146
5.5.5 不同行上的复杂查询 147
5.6 在查询中创建新的计算字段 147
5.7 小结 148
第6章 使用“数据表视图” 149
6.1 理解数据表 149
6.2 数据表窗口 150
6.2.1 在数据表中移动 151
6.2.2 导航按钮 151
6.2.3 “数据表”功能区 152
6.3 打开数据表 153
6.4 输入新数据 153
6.4.1 保存记录 154
6.4.2 理解自动数据类型有效性规则 154
6.4.3 理解属性是如何影响数据输入的 155
6.5 对数据表中的记录进行导航 157
6.5.1 在记录之间进行移动 157
6.5.2 查找特定值 158
6.6 在数据表中修改值 159
6.6.1 手工替换现有值 159
6.6.2 更改现有值 160
6.6.3 不能编辑的字段 160
6.7 使用撤销特性 161
6.8 复制和粘贴值 161
6.9 替换值 162
6.10 添加新记录 162
6.11 删除记录 163
6.12 显示记录 163
6.12.1 更改字段顺序 163
6.12.2 更改字段显示宽度 164
6.12.3 更改字段显示高度 165
6.12.4 更改显示字体 166
6.12.5 显示单元格网格线以及修改行颜色 166
6.12.6 对列中的数据进行对齐 167
6.12.7 隐藏和取消隐藏列 167
6.12.8 冻结列 168
6.12.9 保存更改后的布局 168
6.12.10 保存记录 168
6.13 对数据表中的记录进行排序和筛选 168
6.13.1 使用“快速排序”特性 169
6.13.2 使用按选择筛选 169
6.13.3 使用“按窗体筛选” 171
6.14 打印记录 171
6.14.1 打印数据表 172
6.14.2 使用“打印预览”窗口 172
6.15 小结 173
第7章 创建基本的Access窗体 174
7.1 使用功能区添加窗体 174
7.1.1 创建新窗体 175
7.1.2 创建分割窗体 175
7.1.3 创建多个项目窗体 176
7.1.4 使用“窗体向导”创建窗体 177
7.1.5 创建数据表窗体 178
7.1.6 创建空白窗体 178
7.2 添加控件 178
7.2.1 重新调整窗体区域大小 179
7.2.2 保存窗体 179
7.2.3 理解控件 179
7.2.4 不同的控件类型 180
7.2.5 两种添加控件的方法 181
7.3 选择控件 185
7.3.1 选择单个控件 186
7.3.2 选择多个控件 186
7.3.3 取消选中控件 186
7.4 操作控件 186
7.4.1 重新调整控件大小 187
7.4.2 自动调整控件大小 187
7.4.3 移动控件 188
7.4.4 对齐控件 189
7.4.5 更改控件外观 190
7.4.6 更改多个控件外观 190
7.4.7 对控件进行组合 191
7.4.8 删除控件 192
7.4.9 将标签附加到控件上 192
7.4.10 复制控件 193
7.4.11 更改控件类型 193
7.5 理解属性 193
7.5.1 显示“属性表” 194
7.5.2 理解“属性表” 195
7.5.3 更改控件的属性设置 195
7.6 小结 197
第8章 在Access窗体上处理数据 198
8.1 使用“窗体视图” 198
8.1.1 “窗体”功能区 199
8.1.2 在字段之间进行导航 200
8.1.3 在窗体中的记录之间移动 201
8.2 在“窗体”中更改值 201
8.2.1 无法编辑的控件 202
8.2.2 使用图片和OLE对象 202
8.2.3 备注字段数据的输入 203
8.2.4 日期字段数据的输入 203
8.2.5 使用选项组 204
8.2.6 使用组合框和列表框 204
8.2.7 切换到“数据表视图” 205
8.2.8 保存记录 205
8.3 打印窗体 205
8.4 使用窗体属性 206
8.4.1 使用“标题”属性更改标题栏上的文本 207
8.4.2 创建绑定窗体 207
8.4.3 指定如何查看窗体 208
8.4.4 去掉“记录选择器”条 209
8.4.5 其他窗体属性 209
8.5 添加窗体页眉或页脚 212
8.6 更改布局 213
8.6.1 更改控件的属性 213
8.6.2 设置“Tab键次序” 213
8.6.3 对齐控件 214
8.6.4 更改控件中文本的格式 214
8.7 创建计算控件 215
8.8 将窗体转换成报表 216
8.9 小结 216
第9章 使用Access报表呈现数据 217
9.1 理解报表 217
9.1.1 理解报表类型 217
9.1.2 区分报表和窗体 220
9.1.3 理解创建报表的过程 220
9.2 使用“报表向导”创建报表 220
9.2.1 创建新报表 221
9.2.2 选择分组级别 221
9.2.3 定义分组数据 222
9.2.4 选择排序次序 223
9.2.5 选择“汇总选项” 223
9.2.6 选择布局 224
9.2.7 选择样式 224
9.2.8 打开报表设计 225
9.2.9 使用打印预览窗口 226
9.2.10 查看“报表设计”窗口 226
9.3 打印报表 227
9.4 保存报表 228
9.5 从一个空白窗体开始 228
9.5.1 布局视图 228
9.5.2 报表设计视图 229
9.6 报表书写器概念 230
9.7 从头创建报表 233
9.7.1 创建新的报表并将其绑定到查询 234
9.7.2 定义报表页的大小和布局 235
9.7.3 在报表上放置控件 236
9.7.4 调整节的大小 237
9.7.5 使用文本框及其附加的标签控件 238
9.7.6 更改标签和文本框控件的属性 242
9.7.7 扩大和缩小文本框控件 243
9.7.8 对数据进行排序和分组 244
9.7.9 对分组中的数据进行排序 245
9.7.10 添加分页符 247
9.8 制作高质量的报表 248
9.8.1 调整页面页眉 249
9.8.2 在组页眉中创建表达式 250
9.8.3 更改图片属性和主体节 250
9.8.4 创建标准的页面页脚 251
9.8.5 保存报表 252
9.9 小结 253
第2部分 Microsoft Access编程 257
第10章 VBA编程基础 257
10.1 了解宏的局限性 257
10.2 VBA简介 258
10.3 了解VBA术语 259
10.4 从宏转向VBA 260
10.4.1 何时使用宏和VBA 260
10.4.2 将现有宏转换为VBA 261
10.4.3 使用命令按钮向导创建VBA代码 262
10.5 创建VBA程序 263
10.5.1 了解事件和事件过程 263
10.5.2 了解模块 265
10.5.3 创建新模块 266
10.6 了解VBA分支结构 271
10.7 重复性循环 274
10.8 使用对象和集合 275
10.8.1 With语句 276
10.8.2 For Each语句 277
10.9 使用编译器指令 277
10.10 Access 2007开发人员选项 279
10.10.1 选项对话框中的编辑器选项卡 279
10.10.2 “工程属性”对话框 280
10.10.3 命令行参数 281
10.11 小结 282
第11章 掌握VBA数据类型与过程 284
11.1 Access VBA编辑器 284
11.2 使用变量 286
11.2.1 命名变量 287
11.2.2 声明变量 288
11.3 使用数据类型 291
11.3.1 比较隐式和显式变量 292
11.3.2 强制显式声明 293
11.3.3 使用命名约定 293
11.3.4 了解变量作用域和生存期 294
11.4 了解子过程与函数 295
11.4.1 了解创建过程的位置 296
11.4.2 调用VBA过程 297
11.4.3 创建子过程 297
11.5 创建函数 300
11.5.1 处理参数 300
11.5.2 调用函数和传递参数 301
11.6 创建一个计算税额的函数 302
11.7 小结 305
第12章 了解Access事件模型 306
12.1 编程事件 306
12.1.1 事件如何触发VBA代码 307
12.1.2 触发事件过程的位置 308
12.2 常用事件 308
12.3 窗体事件过程 309
12.3.1 主要窗体事件 309
12.3.2 窗体鼠标和键盘事件 310
12.3.3 窗体数据事件 310
12.3.4 窗体数据透视表事件 311
12.3.5 窗体Access数据工程事件 312
12.4 控件事件过程 312
12.5 事件顺序 313
12.5.1 使用事件过程打开窗体 316
12.5.2 关闭窗体时运行事件过程 316
12.5.3 使用事件过程确认记录删除 317
12.5.4 使用MsgBox()函数 318
12.6 报表事件过程 320
12.7 报表节事件过程 321
12.8 小结 322
第13章 在查询和VBA代码中使用表达式 323
13.1 了解表达式 323
13.1.1 表达式的组成部分 324
13.1.2 创建表达式 326
13.1.3 特殊的标识符运算符和表达式 329
13.1.4 特殊关键字和属性 331
13.2 了解函数 332
13.2.1 在Access中使用函数 332
13.2.2 函数类型 333
13.2.3 对查阅表使用DLookUp()函数 341
13.3 小结 342
第14章 使用VBA代码访问数据 343
14.1 了解SQL 343
14.1.1 查看查询中的SQL语句 344
14.1.2 SQL入门 345
14.2 创建可更新表的程序 350
14.2.1 使用ADO更新记录中的字段 351
14.2.2 更新记录的计算字段 354
14.2.3 添加新记录 357
14.2.4 删除记录 358
14.2.5 删除多个表中的相关记录 359
14.3 小结 361
第15章 使用VBA调试工具 362
15.1 测试和调试应用程序 363
15.2 了解错误来源 363
15.2.1 语法错误 364
15.2.2 逻辑错误 365
15.2.3 运行时错误 365
15.2.4 避免错误 366
15.3 使用模块选项 367
15.3.1 自动语法检测 367
15.3.2 发生错误则中断 368
15.3.3 要求变量声明 368
15.3.4 请求时编译 368
15.3.5 自动列出成员 368
15.3.6 自动显示快速信息 369
15.3.7 自动显示数据提示 369
15.4 编译VBA代码 370
15.5 传统的调试技巧 371
15.5.1 使用MsgBox 371
15.5.2 使用编译器指令 371
15.5.3 使用Debug.Print 373
15.6 使用Access调试工具 374
15.6.1 了解“立即窗口” 374
15.6.2 使用“立即窗口”运行代码 374
15.6.3 使用断点中止执行 375
15.6.4 逐步执行语句 376
15.6.5 使用“本地窗口” 378
15.6.6 设置监视 378
15.6.7 使用条件监视 380
15.6.8 使用“调用堆栈”窗口 380
15.7 小结 381
第3部分 更高级的Access技术 385
第16章 使用外部数据 385
16.1 Access和外部数据 385
16.1.1 外部数据的类型 386
16.1.2 使用外部数据的方法 386
16.2 链接外部数据 388
16.2.1 链接外部数据库表 388
16.2.2 链接数据的限制 390
16.2.3 链接其他Access数据库表 391
16.2.4 链接ODBC数据源 393
16.2.5 链接dBASE数据库(表) 393
16.2.6 链接Paradox表 393
16.2.7 链接非数据库数据 393
16.2.8 拆分Access数据库 398
16.3 使用链接表 398
16.3.1 设置视图属性 398
16.3.2 设置关系 399
16.3.3 优化链接表 399
16.3.4 删除链接表引用 399
16.3.5 查看或更改链接表的信息 399
16.4 使用代码来链接Access表 400
16.4.1 Connect和SourceTableName属性 400
16.4.2 检查链接 405
16.5 小结 406
第17章 导入和导出数据 408
17.1 导入和导出的类型 408
17.2 导入外部数据 409
17.2.1 从其他Access数据库导入 409
17.2.2 导入电子表格数据 410
17.2.3 导入SharePoint列表 412
17.2.4 导入文本文件数据 413
17.2.5 导入XML文档 419
17.2.6 导入HTML文档 420
17.2.7 导入除表之外的Access对象 420
17.2.8 导入Outlook文件夹 421
17.2.9 通过ODBC驱动程序进行导入 421
17.2.10 导入基于PC的非Access数据库表 423
17.2.11 导入错误的疑难解答 424
17.3 导出为外部格式 425
17.3.1 将对象导出到其他Access数据库 425
17.3.2 通过ODBC驱动程序进行导出 426
17.3.3 专用的导出功能 426
17.4 小结 427
第18章 高级Access查询技术 428
18.1 使用计算字段 428
18.2 查找表或查询中的记录数 431
18.3 查找查询中的前n条记录 431
18.4 查询如何保存字段选择 432
18.4.1 隐藏(不显示)字段 433
18.4.2 重命名查询中的字段 433
18.4.3 隐藏和取消隐藏“设计视图”中的列 434
18.5 设置查询属性 434
18.6 创建计算总计的查询 435
18.6.1 “查询向导”摘要 436
18.6.2 “设计视图”中的聚合查询 436
18.6.3 聚合中的总计 438
18.6.4 聚合中的小计 438
18.6.5 使用条件来筛选聚合 439
18.7 交叉表 441
18.8 重复项和不匹配项查询 443
18.8.1 查找重复项查询向导 443
18.8.2 查找不匹配项查询向导 445
18.9 SQL特定查询 445
18.9.1 创建联合查询 445
18.9.2 创建传递查询 448
18.9.3 创建数据定义查询 448
18.9.4 在Access查询中创建SQL子查询 448
18.10 动作查询 449
18.10.1 动作查询的类型 449
18.10.2 查看动作查询的结果 450
18.10.3 动作查询是不可逆的 450
18.10.4 创建动作查询 451
18.11 动作查询的疑难解答 453
18.12 小结 454
第19章 高级Access窗体技术 455
19.1 设置控制属性 455
19.1.1 自定义默认属性 456
19.1.2 在运行时操作控件 456
19.1.3 读取控件属性 459
19.2 使用子窗体 460
19.3 窗体设计技术 461
19.3.1 使用“制表位”属性 462
19.3.2 清点复选框 462
19.3.3 添加动画 462
19.3.4 使用SQL来获取更快刷新 463
19.3.5 选择数据以便进行改写 463
19.3.6 使用Not运算符切换属性 464
19.3.7 创建自动关闭窗体 464
19.3.8 组合框技术 464
19.3.9 确定某个窗体是否打开 466
19.4 高级窗体技术 466
19.4.1 页码和日期/时间控件 466
19.4.2 图像控件 467
19.4.3 控件“变形” 467
19.4.4 格式刷 468
19.4.5 提供更多最终用户帮助 468
19.4.6 添加背景图片 469
19.4.7 窗体事件 470
19.5 使用选项卡控件 471
19.6 使用对话框来收集信息 473
19.6.1 编写SQL语句 474
19.6.2 添加默认按钮 475
19.6.3 设置“取消”按钮 475
19.6.4 删除控制菜单 476
19.6.5 关闭窗体 476
19.7 小结 476
第20章 高级Access报表技术 477
20.1 隐藏重复信息 477
20.2 按字母顺序分组的数据 480
20.3 按日期间隔分组 482
20.4 创建编号列表 484
20.5 添加项目符号 486
20.6 在运行时添加强调 487
20.7 隐藏页面页眉 489
20.8 避免空报表 489
20.9 给每个组启用一个新页码 490
20.10 避免表格式报表内出现空值 490
20.11 向报表添加更多信息 491
20.12 向绑定的报表添加用户名 492
20.13 在列之间添加垂直线 492
20.14 每n个记录添加一个空行 493
20.15 打印奇偶页 495
20.16 在组合框内显示所有报表 497
20.17 在同一文本框中使用不同的格式 498
20.18 快速打印查询的数据 498
20.19 在打印预览时隐藏窗体 499
20.20 快速报表提示 499
20.20.1 将标题放在中间 499
20.20.2 轻松对齐控件标签 499
20.20.3 微调控件 500
20.20.4 给控件指定惟一的名称 500
20.21 在报表中使用分栏显示 500
20.22 使用两次报表处理 504
20.23 小结 506
第21章 构建多用户应用程序 507
21.1 网络问题 508
21.1.1 网络性能 508
21.1.2 文件位置 508
21.1.3 数据源 509
21.1.4 特殊网络状况 510
21.2 数据库打开选项 511
21.3 为网络访问拆分数据库 512
21.3.1 在何处放置哪个对象 514
21.3.2 使用数据库拆分器插件 515
21.4 锁定问题 517
21.4.1 Access的内置记录锁定功能 518
21.4.2 默认打开模式 519
21.4.3 更新重试次数 519
21.4.4 更新重试间隔 519
21.4.5 刷新间隔 519
21.4.6 ODBC刷新间隔 520
21.5 记录锁定错误处理 520
21.5.1 处理锁定错误的函数 520
21.5.2 错误3260:无法更新;被用户锁定 522
21.5.3 错误3186:无法保存,被机器y上的用户x锁定 525
21.5.4 关于错误3188 526
21.5.5 错误3197:数据已更改,操作停止 527
21.6 在多用户环境中使用未绑定窗体 529
21.6.1 创建未绑定窗体 530
21.6.2 让窗体工作 530
21.6.3 “标签”属性 530
21.6.4 窗体“打开”事件 530
21.6.5 在记录中移动 531
21.6.6 编辑数据 533
21.7 小结 535
第22章 将Access和其他应用程序集成 536
22.1 使用自动化集成Office 536
22.1.1 创建自动化引用 537
22.1.2 创建自动化对象实例 539
22.1.3 获取现有的对象实例 540
22.1.4 使用自动化对象 541
22.1.5 关闭自动化对象的实例 541
22.2 使用Word的自动化示例 542
22.2.1 创建Word对象实例 545
22.2.2 使Word实例可见 546
22.2.3 基于现有的模块创建新文档 546
22.2.4 使用书签插入数据 546
22.2.5 激活Word的实例 546
22.2.6 在Word中移动光标 547
22.2.7 关闭Word对象的实例 547
22.2.8 使用书签插入图像 547
22.2.9 使用Office的“宏录制器” 547
22.3 使用Outlook 2007收集数据 549
22.3.1 创建电子邮件 549
22.3.2 管理答复 551
22.4 小结 554
第23章 将Access和SharePoint集成 555
23.1 什么是SharePoint 555
23.1.1 什么是SharePoint Services技术 556
23.1.2 什么是SharePoint Portal Server 556
23.2 SharePoint应用程序:网站类型 556
23.3 什么是SharePoint列表 559
23.4 介绍SharePoint Service网站 559
23.5 集成Access 2007和SharePoint 562
23.5.1 来自SharePoint Services网站的数据 563
23.5.2 来自Access数据库的数据 565
23.6 SharePoint和不同的操作系统 567
23.7 SharePoint列表作为外部数据 567
23.8 小结 568
第24章 使用ActiveX控件 569
24.1 理解对象 569
24.1.1 了解对象类型 569
24.1.2 使用绑定对象和未绑定对象 570
24.1.3 链接和嵌入 571
24.2 嵌入对象 571
24.2.1 嵌入未绑定对象 571
24.2.2 嵌入绑定对象 574
24.2.3 添加绑定OLE对象 575
24.2.4 向绑定对象框添加图片 575
24.2.5 编辑嵌入的对象 576
24.3 链接对象 577
24.4 创建图形或图表 578
24.4.1 创建图表的几种方法 579
24.4.2 使用工具箱创建图表 579
24.5 在窗体中嵌入图表 579
24.5.1 汇集数据 580
24.5.2 向窗体添加图表 580
24.5.3 自定义图表 584
24.6 与Microsoft Office集成 585
24.6.1 检查一个或多个字段和记录的拼写 585
24.6.2 使用Office 2007的OLE自动化 586
24.6.3 创建Excel类型的数据透视表 586
24.7 小结 590
第25章 处理错误和异常 591
25.1 应对错误 591
25.1.1 逻辑错误 591
25.1.2 运行时错误 592
25.2 可以检测到的错误 595
25.2.1 什么是错误处理 595
25.2.2 设置基本的错误捕获 595
25.3 使用VBA捕获错误 596
25.3.1 Error事件 597
25.3.2 ADO错误集合 598
25.3.3 Err对象 599
25.3.4 VBA Error语句的变体 600
25.4 小结 605
第4部分 专业数据库开发 609
第26章 优化Access应用程序 609
26.1 理解按需加载模块 609
26.1.1 组织模块 610
26.1.2 Access 2007取消了调用树 610
26.2 使用Access 2007数据库文件格式 611
26.3 分发.accde文件 612
26.4 理解已编译状态 614
26.4.1 使应用程序的代码处于已编译状态 614
26.4.2 失去已编译状态 615
26.4.3 分发已编译或未编译状态的应用程序 616
26.5 提高绝对速度 619
26.5.1 以独占方式打开数据库 619
26.5.2 压缩数据库 620
26.5.3 调优系统 620
26.5.4 最有效地使用表 620
26.5.5 最有效地利用查询 622
26.5.6 最有效地使用窗体和报表 623
26.5.7 最有效地使用模块 625
26.5.8 提高网络性能 628
26.6 提高感知速度 628
26.6.1 使用启动界面 629
26.6.2 加载窗体并使其保持隐藏状态 630
26.6.3 使用沙漏 630
26.6.4 使用内置进度条 630
26.6.5 使用弹出窗体创建进度条 631
26.6.6 提高进度条的显示速度 633
26.7 在Access 2007中处理大型程序数据库 633
26.7.1 数据库大小增加的原因 634
26.7.2 编译和压缩或许不足以解决问题 634
26.7.3 重新启动可清理内存映射 634
26.7.4 通过删除记录源修正一个已破坏的窗体 635
26.7.5 创建新数据库并导入所有对象 635
26.7.6 在Access 2007中使用反编译选项 635
26.7.7 概述大型数据库成功的6步方法 636
26.7.8 检测未编译的数据库并自动重编译 636
26.7.9 对大型数据库稍作更改-导出 638
26.8 小结 638
第27章 利用VBA进行高级数据访问 639
27.1 添加未绑定的组合框 639
27.2 使用FindRecord方法 641
27.3 利用书签定位记录 642
27.4 使用代码筛选窗体 644
27.5 使用查询通过交互方式筛选窗体 645
27.5.1 创建参数查询 645
27.5.2 创建交互式对话框 647
27.5.3 链接对话框与另一个窗体 648
27.6 小结 649
第28章 出色的Access应用程序 650
28.1 出色应用程序的定义 650
28.2 出色应用程序的特点 651
28.3 出色的应用程序不仅是编码 652
28.3.1 说明所编写的代码 652
28.3.2 制订规范 652
28.3.3 归档应用程序 653
28.3.4 使用专业的安装工具 653
28.3.5 为用户提供Access运行时模块 654
28.3.6 考虑用户的技能和培训需求 654
28.3.7 了解用户动机 655
28.3.8 检查明显的硬件错误 655
28.3.9 继续改进产品 656
28.4 出色应用程序的原则 656
28.4.1 使应用程序易于启动 657
28.4.2 使用启动选项 658
28.4.3 使用登录窗体 659
28.4.4 使用启动界面 660
28.4.5 给应用程序添加切换面板 660
28.4.6 控制功能区 661
28.4.7 隐藏导航窗格和移除菜单 662
28.4.8 一次显示一个窗体 662
28.4.9 捕获多余的击键 662
28.4.10 构建出色的窗体 662
28.4.11 验证用户输入 663
28.4.12 让用户保持知情 663
28.4.13 维护使用日志 663
28.5 按照规范开发 663
28.6 保护环境 665
28.7 在代码中设置启动选项 665
28.8 禁用启动绕过 666
28.8.1 设置属性值 667
28.8.2 获取属性值 668
28.9 提供用户反馈 668
28.10 给应用程序添加日志记录功能 671
28.11 小结 673
第29章 保证Access应用程序的安全性 674
29.1 了解Jet安全性 674
29.1.1 了解工作组文件 675
29.1.2 了解权限 675
29.1.3 了解安全限制 676
29.2 选择要实施的安全级别 676
29.3 创建数据库密码 676
29.4 使用/runtime选项 679
29.5 使用“当前数据库”选项 680
29.6 使用Jet用户级安全模型 682
29.6.1 启用安全性 682
29.6.2 使用工作组 683
29.6.3 使用用户 683
29.6.4 使用组 686
29.6.5 使用权限保护对象安全 689
29.7 使用Access安全向导 693
29.8 加密/编码数据库 699
29.9 解密/解码数据库 700
29.10 保护Visual Basic代码 700
29.11 防止病毒感染 701
29.1 1.1 启用沙箱模式 702
29.1 1.2 信任中心 703
29.12 小结 704
第30章 使用Windows API 705
30.1 什么是Windows API 705
30.2 为什么使用Windows API 706
30.2.1 公共的代码基 706
30.2.2 已测试和已认可的代码 706
30.2.3 跨平台的兼容性 707
30.2.4 应用程序更小 707
30.3 DLL文档 707
30.3.1 何处找到文档 707
30.3.2 解密文档 707
30.3.3 数据类型 708
30.3.4 使用API的局限性 709
30.4 如何使用Windows API 710
30.4.1 Declare语句 710
30.4.2 使用包装器函数 712
30.4.3 什么是“hwnd” 713
30.5 API示例 713
30.5.1 获得系统信息 714
30.5.2 通用Windows API函数 721
30.5.3 使用Windows API操作应用程序设置 723
30.5.4 使用注册表控制应用程序 726
30.6 小结 731
第31章 使用Access复制功能 732
31.1 理解复制 733
31.2 复制演示 734
31.2.1 创建数据库 734
31.2.2 更改副本 736
31.3 复制的优缺点 737
31.4 简介Access复制工具 738
31.4.1 使用Access菜单 738
31.4.2 通过VBA和DAO进行复制 739
31.5 创建副本集 739
31.5.1 使用Access复制菜单 739
31.5.2 编程复制 739
31.6 了解复制集中的数据库安全 740
31.7 本地对象的重要性 740
31.8 解决复制冲突问题 740
31.8.1 设计错误 741
31.8.2 同步冲突 741
31.8.3 手动解决冲突问题 742
31.8.4 同步错误 743
31.9 复制拓扑 743
31.10 从开发人员的角度进行复制 744
31.11 了解对数据库对象的更改 744
31.11.1 全局惟一ID 744
31.11.2 新系统表 745
31.11.3 新字段 746
31.11.4 更改“自动编号”字段 747
31.12 更改“设计母版”的结构 748
31.12.1 更改数据 748
31.12.2 控制副本的创建 748
31.12.3 要避免的事情 749
31.13 编程实现复制 750
31.13.1 将对象保持为本地对象 750
31.13.2 将数据库转换为“设计母版” 752
31.13.3 制作新副本 754
31.13.4 同步各个副本 755
31.13.5 与复制有关的属性 756
31.13.6 移动“设计母版” 756
31.13.7 安排同步事件 757
31.14 部分副本 757
31.14.1 使用“部分副本向导” 758
31.14.2 选择副本类型 760
31.14.3 使用VBA编程实现部分复制 760
31.15 高级复制注意事项 764
31.16 小结 765
第32章 使用VBA的面向对象编程 766
32.1 面向对象编程的优点 767
32.1.1 对象的基础知识 767
32.1.2 类模块的基础知识 768
32.1.3 简单的类模块 769
32.1.4 向数据库中添加类模块 770
32.1.5 创建简单产品属性 771
32.1.6 创建方法 771
32.1.7 使用产品对象 772
32.1.8 创建出色的属性过程 774
32.2 面向对象编程技术的其他优点 775
32.3 面向对象编程规则 776
32.3.1 不要显示类模块的用户接口组件(例如消息框) 776
32.3.2 更新类时保护类的接口 777
32.4 使用属性过程 777
32.4.1 持久属性值 778
32.4.2 Property Let语法 778
32.4.3 Property Set语法 779
32.4.4 Property Get语法 779
32.4.5 属性过程规则 780
32.5 展开Product类 780
32.5.1 获得产品详情 781
32.5.2 新ProductID属性 781
32.5.3 新属性 783
32.6 Product方法 784
32.7 类事件 785
32.7.1 Class_Initialize事件过程 785
32.7.2 Class_Terminate事件过程 786
32.8 向类模块添加事件 786
32.8.1 Access事件入门 787
32.8.2 对事件的需求 787
32.8.3 创建自定义事件 788
32.8.4 唤起事件 789
32.8.5 捕捉自定义事件 789
32.8.6 通过事件传递数据 790
32.8.7 开发Access类模块事件 791
32.8.8 Access窗体是对象 792
32.9 小结 793
第33章 借助库重用VBA代码 794
33.1 什么是库? 795
33.1.1 传统的Access编程 795
33.1.2 在应用程序之间共享代码 795
33.1.3 Access库基础 796
33.1.4 Access 2007库数据库引用 796
33.2 创建库数据库 798
33.2.1 创建对象并编写函数 798
33.2.2 另存为.accde 799
33.2.3 将数据库作为库装入 799
33.3 调试库数据库 800
33.4 库数据库对象引用 800
33.5 小结 800
第34章 自定义Access功能区 802
34.1 为什么要替换工具栏和菜单 802
34.1.1 Access功能区的新控件 804
34.1.2 分离按钮 804
34.1.3 下拉 805
34.1.4 图库 805
34.1.5 超级提示 805
34.2 使用Access 2007功能区 806
34.2.1 选项卡 806
34.2.2 组 806
34.2.3 控件 807
34.2.4 管理功能区 807
34.3 使用“快速访问工具栏” 807
34.4 Access 2007功能区:从开发人员的角度来看 808
34.4.1 功能区的创建过程 808
34.4.2 使用VBA回调 808
34.5 功能区层级 809
34.6 从Access 2007功能区开始 810
34.6.1 第一步:设计功能区并构建XML 810
34.6.2 第二步:编写回调例程 811
34.6.3 第三步:创建UsysRibbons表 812
34.6.4 第四步:向UsysRibbons添加XML 813
34.6.5 第五步:指定自定义功能区属性 814
34.7 基本功能区XML 814
34.8 添加功能区控件 815
34.8.1 标签控件 816
34.8.2 分离器 816
34.8.3 复选框 817
34.8.4 下拉控件 817
34.9 使用Visual Web Developer 2005 818
34.10 管理功能区 820
34.11 完全移除Access 2007功能区 821
34.12 小结 821
第35章 发布Access应用程序 822
35.1 定义当前数据库选项 822
35.1.1 应用程序选项 823
35.1.2 导航选项 825
35.1.3 功能区和工具栏选项 826
35.2 在发布前测试应用程序 827
35.3 润色应用程序 828
35.3.1 使应用程序具有一致的外观 828
35.3.2 添加通用的专业组件 829
35.4 出色的应用程序 831
35.4.1 对所有Visual Basic过程都使用错误捕捉 831
35.4.2 分离表和应用程序 832
35.4.3 记录应用程序文档 832
35.4.4 创建帮助系统 832
35.4.5 实现安全结构 832
35.5 小结 833
第36章 使用Access宏 834
36.1 了解宏 834
36.1.1 Hello World宏 835
36.1.2 把宏指定给事件 836
36.2 多作用的宏 837
36.3 宏名 839
36.4 使用条件 842
36.4.1 使用条件打开报表 842
36.4.2 条件中的多个操作 843
36.5 使用临时变量 844
36.5.1 增强的Hello World宏 844
36.5.2 增强的报表宏 845
36.5.3 在VBA中使用临时变量 846
36.6 处理错误和调试宏 847
36.6.1 OnError操作 848
36.6.2 MacroError对象 849
36.6.3 调试宏 850
36.7 嵌入的宏 850
36.8 宏与VBA语句 852
36.9 小结 854
第5部分 作为企业平台的Access 857
第37章 在Access 2007中使用XML 857
37.1 简介HTML和XML 857
37.1.1 什么是HTML 857
37.1.2 什么是XML 858
37.1.3 什么是DOM 861
37.1.4 格式化和变换XSL(T) 862
37.1.5 使用XML共享数据 863
37.1.6 一些真正高级的XML素材 864
37.1.7 作为数据库的XML 865
37.2 DAO、ADO、ADO.Net、Access 2007和XML 866
37.3 小结 875
第38章 作为数据源的SharePoint 876
38.1 构建SharePoint与Access的连接 877
38.1.1 从Access到SharePoint的复制 877
38.1.2 使用SharePoint数据构建Access窗体 879
38.1.3 使用SharePoint数据构建Access报表 881
38.2 SharePoint应用程序类型 882
38.2.1 跟踪应用程序 882
38.2.2 协作应用程序和数据库 886
38.3 Microsoft SharePoint Designer2007 886
38.4 小结 887
第39章 客户端/服务器概念 888
39.1 客户端/服务器结构的组成部分 888
39.1.1 应用程序 889
39.1.2 后台管理系统 889
39.2 多层结构 893
39.2.1 双层系统 893
39.2.2 三层系统 894
39.3 OLTP数据库是什么 894
39.4 Access、客户端/服务器和多层 894
39.5 小结 897
第40章 作为Access伙伴的SQL Server 898
40.1 连接到SQL服务器 899
40.1.1 什么是监听程序 899
40.1.2 什么是连接字符串 900
40.1.3 从Access连接到SQL Server 901
40.1.4 SQL Server安全性 907
40.2 在Access中使用SQL Server对象 909
40.2.1 在Access中使用SQL Server表 910
40.2.2 SQL Server中的视图 912
40.2.3 存储过程、函数和触发器 914
40.3 小结 916
第41章 将Access数据库升迁到SQL Server 917
41.1 升迁Access和“升迁向导” 918
41.1.1 升迁应用程序之前 919
41.1.2 运行“升迁向导” 919
41.1.3 使用Access ADP文件 923
41.1.4 比较Access 2007和SQLServer数据类型 924
41.2 小结 927
第6部分 附录 931
附录A Access 2007规范 931
附录B 光盘上的内容 936
附录C Access 2007中的新增功能 938