图书介绍
Access 2007宝典PDF|Epub|txt|kindle电子书版本网盘下载
- (美)迈克尔(Michael R.)等著 著
- 出版社: 北京市:人民邮电出版社
- ISBN:7115171343
- 出版时间:2008
- 标注页数:944页
- 文件大小:199MB
- 文件页数:988页
- 主题词:关系数据库-数据库管理系统,Access 2007
PDF下载
下载说明
Access 2007宝典PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 Access的组成部分第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 200717
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 创建tblContacts36
2.5.1 “自动编号”字段和Access36
2.5.2 完成tblContacts36
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 索引tblContacts56
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编程第10章 VBA编程基础257
10.1 了解宏的局限性257
10.2 VBA简介258
10.3 了解VBA术语259
10.4 从宏转向VBA260
10.4.1 何时使用宏和VBA260
10.4.2 将现有宏转换为VBA261
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 了解SQL343
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 使用MsgBox371
15.5.2 使用编译器指令371
15.5.3 使用Debug.Print373
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技术第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 关于错误3188526
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 使用自动化集成Office536
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 什么是SharePoint555
23.1.1 什么是SharePoint Services技术556
23.1.2 什么是SharePoint Portal Server556
23.2 SharePoint应用程序:网站类型556
23.3 什么是SharePoint列表559
23.4 介绍SharePoint Service网站559
23.5 集成Access 2007和SharePoint562
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部分 专业数据库开发第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.11.1 启用沙箱模式702
29.11.2 信任中心703
29.12 小结704
第30章 使用Windows API705
30.1 什么是Windows API705
30.2 为什么使用Windows API706
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 API710
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 全局惟一ID744
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 另存为.accde799
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 第一步:设计功能区并构建XML810
34.6.2 第二步:编写回调例程811
34.6.3 第三步:创建UsysRibbons表812
34.6.4 第四步:向UsysRibbons添加XML813
34.6.5 第五步:指定自定义功能区属性814
34.7 基本功能区XML814
34.8 添加功能区控件815
34.8.1 标签控件816
34.8.2 分离器816
34.8.3 复选框817
34.8.4 下拉控件817
34.9 使用Visual Web Developer 2005818
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第37章 在Access 2007中使用XML857
37.1 简介HTML和XML857
37.1.1 什么是HTML857
37.1.2 什么是XML858
37.1.3 什么是DOM861
37.1.4 格式化和变换XSL(T)862
37.1.5 使用XML共享数据863
37.1.6 一些真正高级的XML素材864
37.1.7 作为数据库的XML865
37.2 DAO、ADO、ADO.Net、Access 2007和XML866
37.3 小结875
第38章 作为数据源的SharePoint876
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 Designer 2007886
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 Server898
40.1 连接到SQL服务器899
40.1.1 什么是监听程序899
40.1.2 什么是连接字符串900
40.1.3 从Access连接到SQL Server901
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 Server917
41.1 升迁Access和“升迁向导”918
41.1.1 升迁应用程序之前919
41.1.2 运行“升迁向导”919
41.1.3 使用Access ADP文件923
41.1.4 比较Access 2007和SQL Server数据类型924
41.2 小结927
第6部分 附录931
附录A Access 2007规范931
附录B 光盘上的内容936
附录C Access 2007中的新增功能938