图书介绍
Access 2007开发指南 修订版pdf电子书版本下载
- (美)巴尔特著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115286093
- 出版时间:2012
- 标注页数:833页
- 文件大小:344MB
- 文件页数:861页
- 主题词:关系数据库系统-数据库管理系统
PDF下载
下载说明
Access 2007开发指南 修订版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分Access开发基础 3
第1章Access作为开发工具 3
1.1本章的重要性 4
1.2 Access中可开发的应用程序类型 4
1.2.1 Access作为个人应用程序开发平台 4
1.2.2 Access作为中小型企业应用程序开发平台 4
1.2.3 Access作为部门管理应用程序开发平台 5
1.2.4 Access作为公司管理应用程序开发平台 5
1.2.5 Access作为企业级客户/服务器应用程序的前端 5
1.2.6 Access作为Intranet/Internet应用程序开发平台 6
1.3具有缩放能力的Access 6
1.4什么是数据库 7
1.5什么是数据库对象 7
1.5.1表:数据的仓库 7
1.5.2查询:存储应用到数据的问题和操作 10
1.5.3窗体:显示、修改和添加数据的手段 11
1.5.4报表:将数据整理成信息 12
1.5.5宏:使系统自动化的一种方式 12
1.5.6模块:应用程序开发过程的基础 13
1.6对象命名约定 14
1.7硬件要求 14
1.8 Access应用程序的开发过程 15
1.8.1任务分析 15
1.8.2数据分析和设计 15
1.8.3原型开发 17
1.8.4测试 17
1.8.5程序的实现 17
1.8.6维护 17
1.9 Access 2007的新功能 18
1.9.1用户界面的新功能 18
1.9.2认识功能区 19
1.9.3认识导航窗格 26
1.9.4操作选项卡式的文档 28
1.9.5探索新的状态栏 30
1.9.6操作浮动工具栏 31
1.9.7窗体的新功能 32
1.9.8报表的新功能 33
1.9.9透视表和透视图 33
1.10 Access 2007中的其他新功能 33
1.10.1复制怎么了 33
1.10.2 ADP文件怎么了 36
1.11额外的提示和技巧 36
1.11.1高级导航窗格技巧 36
1.11.2创建多值字段 42
1.12实例:应用程序设计实例——一个计算机咨询公司 47
1.13小结 48
第2章 数据库和表必备知识 49
2.1本章的重要性 50
2.2创建新数据库 50
2.2.1使用模板创建数据库 50
2.2.2从头创建数据库 52
2.3创建新表 52
2.4为数据选择适当的字段类型 54
2.4.1文本字段:最常用的字段类型 55
2.4.2备注字段:处理较长的注释和说明 55
2.4.3数字字段:计算 55
2.4.4日期/时间字段:跟踪事件的发生 56
2.4.5货币字段:存储钱数 56
2.4.6自动编号字段:唯一的记录标识符 56
2.4.7是/否字段:从两个答案中选择一个正确答案 56
2.4.8 OLE对象字段:具有强大的存储功能 57
2.4.9附件字段:在单个字段中存储多个文件 57
2.4.10超链接字段:实现与Intemet的链接 57
2.5字段属性操作 58
2.5.1字段大小:限制对字段的输入 58
2.5.2格式:决定数据的显示方式 59
2.5.3输入掩码:决定何种数据能进入字段 59
2.5.4标题:节省时间 60
2.5.5默认值:节省数据输入时间 60
2.5.6有效性规则:控制字段的输入 61
2.5.7有效性文本:为用户提供错误消息 62
2.5.8必填字段属性:强制用户输入字段值 63
2.5.9允许空字符串:适应无数据的情况 63
2.5.10索引:加速搜索 64
2.5.11 Unicode压缩:压缩数据 64
2.6至关重要的主键 65
2.7操作查阅向导 65
2.8表的属性操作 67
2.9使用索引提高性能 68
2.10使用Access表和Internet 68
2.10.1超链接字段类型 69
2.10.2将表的数据保存为HTML文件 69
2.10.3将表的数据保存为XML文件 71
2.11查看对象相关性 72
2.12检查数据库规格和限度 73
2.13检查表特殊性和局限性 73
2.14实例:设计计算机咨询公司的Time and Billing应用程序所要求的表 74
2.15小结 76
第3章 关系:数据完整性的关键 77
3.1本章的重要性 78
3.2关系数据库设计概述 78
3.2.1关系数据库设计的历史 78
3.2.2关系数据库设计的目标 78
3.2.3关系数据库设计的规则 78
3.2.4规范化与范式 79
3.2.5反规范化——有目的地违反规则 81
3.2.6完整性规则 81
3.2.7数据库特有的规则 82
3.2.8检查关系的类型 82
3.3建立关系 83
3.3.1在两个表之间建立关系 83
3.3.2建立关系的原则 84
3.3.3修改现有的关系 85
3.4建立参照完整性 85
3.4.1级联更新相关字段 87
3.4.2级联删除相关记录 87
3.5关系的作用 88
3.6检查索引和关系 89
3.7实例:在Time and Billing数据库中建立表与表之间的关系 89
3.8小结 90
第4章 查询必备知识 91
4.1本章的重要性 92
4.2什么是查询及何时使用查询 92
4.3查询的基础 92
4.3.1添加表到查询中 93
4.3.2添加字段到查询中 93
4.3.3从查询设计网格中删除字段 95
4.3.4在查询创建后插入字段 95
4.3.5在查询设计网格中移动字段的位置 96
4.3.6保存查询及为其命名 96
4.4排序查询结果 96
4.5用准则提炼查询 98
4.6准则的日期操作 99
4.7查询结果的更新 100
4.8基于多个表创建查询 101
4.8.1多表查询的缺陷 102
4.8.2多表查询的行修复 103
4.9创建计算字段 105
4.10从表达式生成器获取帮助 106
4.11以总计查询汇总数据 107
4.12在输出中屏蔽字段 110
4.13 NULL值和查询结果 110
4.14使用字段、字段列表和查询的属性提炼查询 112
4.14.1字段属性:改变字段的特性 112
4.14.2字段列表属性:改变字段列表的属性 113
4.14.3查询属性:改变整个查询的行为 113
4.15建立设计阶段不知道准则时可用的参数查询 114
4.16给查询添加智能标记 115
4.16.1给查询添加一个智能标记 116
4.16.2使用智能标记 117
4.17从查询中创建数据透视表或数据透视图 118
4.17.1创建显示在数据透视图或数据透视表视图中的查询 118
4.17.2在数据透视表视图中显示查询 118
4.17.3显示汇总的数据 119
4.17.4筛选数据透视表数据 120
4.17.5使用向下深化 121
4.17.6交换坐标轴 121
4.17.7切换到数据透视图视图 121
4.18理解查询的规格和限度 122
4.19实例:建立计算机咨询公司使用的Time and Billing应用程序需要的查询 122
4.20小结 124
第5章 窗体必备知识 125
5.1本章的重要性 126
5.2窗体的应用 126
5.3窗体剖析 127
5.4创建新窗体 128
5.4.1使用窗体向导创建窗体 128
5.4.2从设计视图中创建窗体 130
5.5窗体设计窗口的操作 130
5.5.1理解和操作窗体设计工具 131
5.5.2为窗体添加字段 132
5.5.3窗体对象的选定、移动、对齐和调整大小 132
5.5.4修改对象的Tab键次序 135
5.6使用布局视图 136
5.6.1使用堆积布局和表格布局 137
5.6.2认识分割窗体 142
5.6.3给窗体使用交替背景色 143
5.7选择适当的控件 144
5.7.1标签 144
5.7.2文本框 144
5.7.3组合框 145
5.7.4列表框 147
5.7.5复选框 147
5.7.6选项和切换按钮 148
5.7.7选项组 148
5.8控件转换 149
5.8.1文本框转换为组合框 150
5.8.2组合框转换为列表框 150
5.9条件格式 150
5.10可用的窗体属性 151
5.10.1属性表的操作 151
5.10.2窗体属性的操作 151
5.11控件属性及其使用 155
5.11.1控件的格式属性 155
5.11.2控件的数据属性 157
5.11.3控件的其他属性 158
5.12绑定控件、非绑定控件和计算控件 159
5.13使用表达式强化窗体 159
5.14命令按钮向导:无须输入的编程 160
5.15创建基于多个表的窗体 161
5.15.1创建一对多窗体 161
5.15.2对子窗体的操作 163
5.16基于查询的窗体:原因及方式 163
5.17 Access窗体和Internet 164
5.17.1在窗体中添加超链接 164
5.17.2窗体保存为HTML文件 165
5.17.3将窗体保存为XML文件 166
5.18给窗体添加智能标记 166
5.18.1给窗体添加一个智能标记 166
5.18.2使用智能标记 167
5.19从窗体中创建数据透视表或数据透视图 168
5.19.1创建可以在数据透视表或数据透视图中显示的窗体 168
5.19.2在数据透视表视图中显示窗体 169
5.19.3显示汇总数据 170
5.19.4筛选数据透视表数据 171
5.19.5使用向下深化 171
5.19.6交换坐标轴 172
5.19.7切换到数据透视图视图 172
5.20检查窗体的规格和限度 172
5.21实例:为应用程序设计窗体 172
5.21.1设计客户窗体 173
5.21.2设计工程窗体 174
5.21.3添加链接客户和工程窗体的命令按钮 175
5.22小结 176
第6章 报表的必要知识 177
6.1本章的重要性 178
6.2报表的类型 178
6.2.1明细报表 178
6.2.2汇总报表 178
6.2.3交叉列表报表 179
6.2.4具有图形和图表的报表 179
6.2.5具有窗体的报表 180
6.2.6具有标签的报表 180
6.3报表剖析 181
6.4创建新的报表 182
6.4.1使用报表向导创建报表 182
6.4.2从设计视图中创建报表 183
6.5报表设计窗口的操作 184
6.5.1理解报表设计工具 184
6.5.2为报表添加字段 184
6.5.3报表对象的选定、移动、对齐和调整大小 185
6.6选择适当的控件 186
6.6.1标签 186
6.6.2文本框 187
6.6.3直线 187
6.6.4矩形 187
6.6.5绑定对象框 187
6.6.6非绑定对象框 187
6.6.7图像控件 188
6.6.8其他控件 189
6.7报表属性及其使用 189
6.7.1属性表的操作 189
6.7.2报表的格式属性 189
6.7.3报表的数据属性 190
6.7.4报表的其他属性 191
6.8控件属性及其使用 192
6.8.1控件的格式属性 192
6.8.2控件的数据属性 193
6.8.3其他控件属性 193
6.9插入分页符 194
6.10非绑定控件、绑定控件和计算控件 194
6.11使用表达式加强报表 194
6.12创建基于多个表的报表 194
6.12.1创建一对多报表 195
6.12.2子报表的操作 199
6.13排序和分组操作 199
6.13.1添加排序和分组 199
6.13.2组页眉和组页脚的属性及使用 201
6.14改善基于存储查询或嵌入式SQL语句的报表的性能和可重用性 201
6.15 Access报表和Internet 202
6.15.1对报表添加超链接 202
6.15.2报表保存为HTML文件 203
6.15.3报表保存为XML文件 203
6.16报表的规格和限度 203
6.17实例:给应用程序创建必要的报表 203
6.17.1设计rptClientListing报表 203
6.17.2设计rptTimeSheet报表 206
6.18小结 208
第7章 宏及其用法 209
7.1本章的重要性 210
7.2创建和运行宏的基础知识 210
7.2.1宏的操作 210
7.2.2操作参数 211
7.2.3宏名称 213
7.2.4宏的条件 214
7.3运行一个Access宏 215
7.3.1从宏设计窗口运行一个宏 215
7.3.2从导航窗格的宏组中运行一个宏 216
7.3.3从窗体或报表事件中触发宏 216
7.4修改现有宏 217
7.4.1插入新的宏操作 218
7.4.2删除宏操作 218
7.4.3移动宏操作 219
7.4.4复制宏操作 219
7.4.5创建一个嵌入式宏 219
7.4.6宏的新增功能 221
7.5文件编制宏:给宏添加注释 222
7.6调试宏 223
7.7何时使用宏以及何时不使用宏 223
7.8将宏转换为VBA代码 224
7.9创建AutoExec宏 225
7.10使用DoCmd对象 225
7.11实例:给Time和Billing应用程序添加一个AutoExec宏 226
7.12小结 226
第8章VBA基础 227
8.1本章的重要性 228
8.2 VBA解释 228
8.3 Access的类模块、标准模块、窗体 229
模块和报表模块 229
8.3.1 VBA代码的编写位置 229
8.3.2模块概述 230
8.3.3 Option Explicit语句 231
8.3.4创建事件过程 232
8.3.5创建函数和子程序 232
8.3.6调用事件和用户定义例程 233
8.3.7过程的适用范围和生存期 234
8.4变量的操作 236
8.4.1声明变量 236
8.4.2 VBA数据类型 236
8.4.3变量的适用范围和生存期:合理地开发变量 237
8.5为代码添加注释 239
8.6使用续行符 239
8.7使用VBA控制结构 240
8.7.1 If…Then…Else 240
8.7.2 Immediate If(IIf)语句 241
8.7.3条件If:条件编译 241
8.7.4 Select Case语句 242
8.7.5循环 243
8.7.6 For…Next循环 244
8.7.7 With…End With语句 245
8.7.8 For Each…Next语句 245
8.8传递参数和返回值 246
8.9在模块窗口中执行过程 247
8.10 DoCmd对象:执行宏操作 247
8.11内置函数的操作 247
8.11.1内置函数 248
8.11.2使用对象浏览器简化函数的编写 250
8.12常数的操作 251
8.12.1符号常数的操作 252
8.12.2内部常数的操作 252
8.13操作VBE工具 253
8.13.1属性/方法列表 253
8.13.2常数列表功能 254
8.13.3快速信息 254
8.13.4参数信息 255
8.13.5自动完成关键字 255
8.13.6定义 255
8.13.7熟悉编码环境 256
8.13.8“工程”窗口 257
8.13.9“属性”窗口 257
8.13.10“视图Microsoft Access”工具 258
8.13.11查找和替换 258
8.13.12帮助 258
8.13.13“代码”窗口的拆分 259
8.13.14使用书签保存位置信息 260
8.14自定义VBE 260
8.14.1代码选项:“编辑器”选项卡 260
8.14.2代码的颜色、字体和字体大小——“编辑器格式”选项卡 261
8.14.3通用选项:“通用”选项卡 261
8.14.4可连接选项:“可连接的”选项卡 261
8.15 实例:使用事件例程、用户定义函数和子程序 262
8.16小结 264
第9章 对象、属性、事件和方法 265
9.1本章的重要性 266
9.2理解对象、属性、事件和方法 266
9.2.1什么是对象 266
9.2.2什么是属性 266
9.2.3什么是事件 267
9.2.4什么是方法 268
9.3使用对象浏览器熟悉Access的对象 268
9.3.1对象浏览器的使用方式 268
9.3.2代码模板粘贴到过程中 269
9.4对象的引用 270
9.5操作属性和方法 270
9.5.1判断属性和方法 270
9.5.2使用感叹号与圆点号 271
9.5.3默认属性 271
9.6对象变量的声明和赋值 272
9.6.1对象变量和普通变量 272
9.6.2通用对象变量和特殊对象变量 273
9.6.3对象变量的清除 273
9.7对象与集合的区别 273
9.7.1操作单个对象 273
9.7.2操作对象集合 274
9.8对象传递给子程序和函数 274
9.9确定控件的类型 275
9.10引用对象的特殊属性 276
9.11理解Access的对象模型 277
9.11.1 Application对象 277
9.11.2 Forms集合 278
9.11.3 Reports集合 279
9.11.4 Modules集合 279
9.11.5 CurrentProject对象 279
9.11.6 CurrentData对象 281
9.11.7 CodeProject对象 282
9.11.8 CodeData对象 282
9.11.9 Screen对象 282
9.11.10 DoCmd对象 282
9.12利用其他的有用属性 282
9.13实例:对象的操作 283
9.14小结 286
第10章 高级窗体技术 287
10.1本章的重要性 288
10.2窗体事件及应用 288
10.2.1 Current事件 288
10.2.2 BeforeInsert事件 288
10.2.3 AfterInsert事件 289
10.2.4 BeforeUpdate事件 289
10.2.5 AfterUpdate事件 289
10.2.6 Dirty事件 290
10.2.7 Undo事件 290
10.2.8 Delete事件 290
10.2.9 BeforeDelConfirm事件 291
10.2.10 AfterDelConfirm事件 291
10.2.11 Open事件 291
10.2.12 Load事件 291
10.2.13 Resize事件 292
10.2.14 Unload事件 292
10.2.15 Close事件 292
10.2.16 Activate事件 293
10.2.17 Deactivate事件 293
10.2.18 Gotfocus事件 293
10.2.19 LostFocus事件 293
10.2.20 Click事件 293
10.2.21 DblClick事件 293
10.2.22 MouseDown事件 293
10.2.23 MouseMove事件 294
10.2.24 MouseUp事件 294
10.2.25 KeyDown事件 294
10.2.26 KeyUp事件 294
10.2.27 KeyPress事件 294
10.2.28 Error事件 294
10.2.29 Filter事件 295
10.2.30 ApplyFilter事件 295
10.2.31 Timer事件 295
10.2.32 窗体事件的顺序 295
10.3节和控件事件及应用 296
10.3.1 BeforeUpdate事件 297
10.3.2 AfterUpdate事件 297
10.3.3 Updated事件 297
10.3.4 Change事件 297
10.3.5 NotInList事件 297
10.3.6 Enter事件 298
10.3.7 Exit事件 299
10.3.8 GotFocus事件 299
10.3.9 LostFocus事件 299
10.3.10 Click事件 299
10.3.11 DblClick事件 300
10.3.12 MouseDown事件 301
10.3.13 MouseMove事件 301
10.3.14 MouseUp事件 301
10.3.15 KeyDown事件 301
10.3.16 KeyUp事件 301
10.3.17 KeyPress事件 301
10.3.18控件事件的顺序 301
10.4引用“Me” 302
10.5可创建的窗体类型及应用 302
10.5.1单个窗体:一次只看一个记录 302
10.5.2连续窗体:一次查看多个记录 303
10.5.3多页窗体:一屏无法显示所有项目的窗体 304
10.5.4选项卡窗体:充分利用屏幕空间 305
10.5.5切换面板窗体:控制应用程序 306
10.5.6初始屏幕窗体:通向应用程序的专业途径 307
10.5.7对话框窗体:收集信息 307
10.6使用内置对话框 308
10.6.1消息框 308
10.6.2输入框 310
10.6.3 FileDialog对象 310
10.7利用内置窗体筛选功能 311
10.8包含其他应用程序的对象:链接与嵌入 312
10.8.1绑定OLE对象 312
10.8.2未绑定OLE对象 313
10.9使用OpenArgs属性 313
10.10转换窗体记录来源 314
10.11增强组合框和列表框技术 316
10.11.1处理NotInList事件 316
10.11.2操作弹出式窗体 317
10.11.3运行时给组合框或列表框添加项目内容 318
10.11.4处理列表框中的多项选择 318
10.12强大的子窗体技术 319
10.13使用Automatic错误检查 319
10.14查看对象相关性 321
10.15使用自动更正选项 321
10.16传播字段属性 322
10.17窗体与原始记录集的同步 323
10.18创建自定义属性和方法 324
10.18.1创建自定义属性 324
10.18.2建立自定义方法 327
10.19实例:在应用程序中使用高级技术 327
10.19.1启动窗体的用途 328
10.19.2建立初始屏幕 328
10.20小结 328
第11章 高级报表技术 329
11.1本章的重要性 330
11.2报表事件及其应用 330
11.2.1 Open事件 330
11.2.2 Close事件 330
11.2.3 NoData事件 331
11.2.4 Page事件 331
11.2.5 Error事件 331
11.3报表事件的顺序 332
11.4报表节事件及其应用 332
11.4.1 Format事件 332
11.4.2 Print事件 334
11.4.3 Retreat事件 335
11.4.4节事件的顺序 335
11.5编程操作报表的节 335
11.6报表的特殊属性 336
11.6.1 MoveLayout 336
11.6.2 NextRecord 336
11.6.3 PrintSection 336
11.6.4 MoveLayout、NextRecord和PrintSection的相互作用 336
11.6.5 FormatCount 337
11.6.6 PrintCount 337
11.6.7 HasContinued 337
11.6.8 WillContinue 337
11.7控制打印机 337
11.7.1 Printer对象 337
11.7.2 Printers集合 338
11.8使用自动错误检查 338
11.9传播字段属性 340
11.10报表事件和属性的实际应用 341
11.10.1改变报表的记录来源 341
11.10.2操作报表筛选器 344
11.10.3操作报表排序顺序 345
11.10.4用同一个报表显示汇总数据、明细数据或两者都显示 346
11.10.5给报表项目编号 347
11.10.6打印多份标签 348
11.10.7确定标签打印位置 349
11.10.8从交叉表查询建立报表 351
11.10.9在页面页眉上打印第一项和最后一项 356
11.10.10建立多细节交叉表报表 357
11.11实例:练习所学知识 359
11.12小结 360
第12章 高级查询技术 361
12.1本章的重要性 362
12.2操作查询 362
12.2.1更新查询 362
12.2.2删除查询 363
12.2.3追加查询 364
12.2.4生成表查询 365
12.2.5操作查询与使用代码处理记录的对比 366
12.3查询的特殊属性 367
12.3.1唯一值 368
12.3.2唯一的记录 368
12.3.3上限值 368
12.4优化查询 369
12.4.1了解查询编译过程 370
12.4.2分析查询性能 370
12.4.3提高查询性能的方法 370
12.4.4 Rushmore技术 371
12.5交叉表查询 372
12.5.1使用“交叉表查询向导”建立交叉表查询 372
12.5.2不使用“交叉表查询向导”创建交叉表查询 374
12.5.3创建固定的列标题 375
12.5.4交叉表查询的重要注意事项 376
12.6外部连接 376
12.7自连接 377
12.8了解SQL 378
12.8.1什么是SQL,它从何而来 378
12.8.2需要了解的SQL内容 378
12.8.3 SQL语法 379
12.8.4 SELECT语句 379
12.8.5应用知识 383
12.9联合查询 384
12.9.1 ALL关键字 384
12.9.2查询结果排序 384
12.9.3使用图形QBE创建联合查询 385
12.9.4联合查询的重要注意事项 385
12.10传递查询 386
12.11 Nulls的传播和查询结果 386
12.12子查询 388
12.13使用SQL更新数据 388
12.13.1 UPDATE语句 388
12.13.2 DELECT语句 389
12.13.3 INSERT INTO语句 389
12.13.4 SELECT INTO语句 389
12.14使用SQL定义数据 390
12.14.1 CREATE TABLE语句 390
12.14.2 CREATE INDEX语句 390
12.14.3 ALTER TABLE语句 391
12.14.4 DROP INDEX语句 391
12.14.5 DROP TABLE语句 391
12.15 函数的结果作为查询的准则 391
12.16从窗体中传递参数查询值 393
12.17理解Jet4.0 ANSI-92扩展 394
12.17.1表扩展 394
12.17.2视图和存储过的程序扩展 396
12.17.3转换扩展 397
12.18实例:在应用程序中应用技术 397
12.18.1存档付款 398
12.18.2显示所有付款 399
12.18.3创建State表 399
12.19小结 399
第13章 高级VBA技术 401
13.1本章的重要性 402
13.2用户定义类型的定义及使用原因 402
13.2.1声明用户定义类型 402
13.2.2创建Type变量 402
13.2.3将窗体中的记录信息存储在Type变量中 403
13.2.4检索TyPe变量元素中的信息 403
13.3使用常量 404
13.3.1定义自己的常量 404
13.3.2内部变量的使用 405
13.4使用数组 406
13.4.1声明和使用固定的数组 406
13.4.2声明和使用动态数组 407
13.4.3将数组作为参数传递 409
13.5高级函数技术 409
13.5.1引用传递和值传递 409
13.5.2可选参数:灵活性内置在函数中 411
13.5.3命名参数:消除计算逗号的需要 413
13.5.4递归程序 413
13.6使用Empty和Null 414
13.6.1 Empty的使用 415
13.6.2 Null的使用 415
13.7创建和使用自定义集合 419
13.7.1创建集合 419
13.7.2将条目添加到自定义集合中 420
13.7.3访问自定义集合中的条目 420
13.7.4删除集合中的条目 420
13.7.5遍历自定义集合元素 421
13.8处理具有底层文件处理的文件 421
13.9理解和有效使用编译选项 422
13.10导入和导出代码模块 422
13.11工程属性的使用 423
13.12实例:使用这些高级技术 424
13.12.1 Null、DoCmd对象和内部常量实例 424
13.12.2使用类型结构的例子 425
13.13小结 426
第14章 利用类模块的功能 427
14.1本章的重要性 428
14.2面向对象介绍 428
14.3创建和使用类模块 428
14.3.1添加属性 429
14.3.2添加方法 429
14.3.3实例化和使用类 429
14.3.4 Property Let和Property Get:正确添加属性 430
14.4使用Property Set设置值 431
14.5创建多个类实例 431
14.6添加代码到Initialize事件和Terminate事件 432
14.6.1 Initialize事件 432
14.6.2 Terminate事件 432
14.7操作枚举类型 432
14.8建立类的分级结构 434
14.9给类添加Parent属性 434
14.10使用Implements关键字 435
14.11使用自定义集合 435
14.11.1创建自定义集合 436
14.11.2向集合中添加数据项 436
14.11.3对自定义集合中的元素循环 436
14.11.4引用集合中的数据项 437
14.11.5从集合中删除数据项 437
14.12添加用户自己的事件 437
14.13实例:使用类模块 438
14.13.1文件信息类 438
14.13.2数据访问类 441
14.13.3系统信息类 448
14.14小结 450
第15章ADO及其重要性 451
15.1本章的重要性 452
15.2 ADO模型 452
15.2.1 Connection对象 452
15.2.2 Recordset对象 455
15.2.3 Command对象 456
15.3 ADO记录集类型 457
15.3.1 CursorType参数 457
15.3.2 LockType参数 459
15.3.3 Options参数 460
15.3.4一致更新与非一致更新 461
15.3.5选择游标位置 462
15.3.6操作Supports方法 462
15.4使用ADO记录集属性及方法 463
15.4.1移动记录的方法 463
15.4.2检测记录集的边界 464
15.4.3统计记录集中的记录数目 465
15.4.4排序、筛选和查找记录 467
15.4.5 AbsolutePosition属性 470
15.4.6 Bookmark属性 471
15.4.7运行参数查询 472
15.4.8刷新记录集数据 473
15.4.9操作持久化的记录集 473
15.5使用ADO代码修改表数据 474
15.5.1一次改变一个记录数据 474
15.5.2执行批量更新 476
15.5.3批量更改 477
15.5.4删除现有的记录 480
15.5.5添加新记录 481
15.6使用ADO代码创建和修改数据库对象 482
15.6.1使用代码添加表 482
15.6.2使用代码删除表 483
15.6.3使用代码建立关系 483
15.6.4使用代码创建查询 484
15.7实例:将这些技术应用到应用程序中 485
15.8小结 488
第二部分 解决问题 491
第16章 调试:开发成功的关键 491
16.1本章的重要性 492
16.2避免错误 492
16.2.1 Option Explicit 492
16.2.2强制类型 492
16.2.3命名规范 492
16.2.4变量的作用范围 492
16.2.5错误发生 493
16.3立即窗口的应用 493
16.3.1测试变量和属性值 493
16.3.2设置变量和属性的值 494
16.3.3清空立即窗口 495
16.3.4使用内置函数 495
16.3.5执行子程序、函数和方法 495
16.3.6在运行时打印到立即窗口 496
16.4调用调试程序 497
16.5用断点排除故障 497
16.6单步运行代码 498
16.6.1逐语句 499
16.6.2运行到下一个断点 500
16.6.3逐过程 500
16.6.4 跳出 501
16.7设置下一条执行语句 501
16.8使用“调用堆栈”窗口 502
16.9使用本地窗口 502
16.10使用监视表达式 503
16.10.1使用“自动显示数据提示” 503
16.10.2使用“快速监视” 503
16.10.3添加监视表达式 504
16.10.4编辑监视表达式 505
16.10.5表达式值为真时中断 505
16.10.6表达式值改变时中断 506
16.11出现运行错误后继续运行 506
16.12在立即窗口查看错误 507
16.13使用断言 507
16.14调试提示信息 508
16.15 实例:调试实际的应用程序 508
16.16小结 508
第17章 错误处理:处理不可避免的错误 509
17.1本章的重要性 510
17.2实现错误处理 510
17.3使用On Error语句 511
17.3.1 On Error GoTo语句 512
17.3.2 On Error Resume Next语句 513
17.4使用Resume语句 513
17.4.1 Resume语句 514
17.4.2 Resume Next语句 515
17.4.3 Resume 〈LineLabel〉语句 516
17.5清除错误 516
17.6检查级联错误影响 517
17.7使用Err对象 518
17.8触发错误 518
17.8.1有目的地产生错误 518
17.8.2创建用户自定义错误 519
17.9使用Errors集合 520
17.10创建通用错误处理程序 520
17.10.1记录错误 523
17.10.2对错误采取适当的响应 525
17.10.3用电子邮件发送错误信息 527
17.10.4创建错误窗体 528
17.10.5打印错误窗体 531
17.11防止调用自己的错误处理 531
17.12创建调用堆栈 531
17.13建立自定义错误处理类 534
17.14操作错误事件 538
17.15创建错误代码和说明的列表 538
17.16实例:应用错误处理 539
17.17小结 540
第18章 优化应用程序 541
18.1本章的重要性 542
18.2优化简介 542
18.3修改硬件和软件的配置 542
18.3.1硬件升级:多多益善 542
18.3.2改变Access的软件设置 545
18.4 Access数据库引擎 545
18.5用性能分析器确定问题范围 545
18.6设计表以优化性能 546
18.6.1规范化的原因 546
18.6.2规范化的缺陷 546
18.6.3索引 546
18.6.4选择正确的数据类型 547
18.7设计数据库对象以优化性能 547
18.7.1设计查询以优化性能 547
18.7.2改变编码以改进性能 548
18.7.3设计窗体和报表以改进性能 560
18.8实例:改进应用程序的性能 561
18.9小结 561
第三部分 开发多用户和企业应用程序 565
第19章 开发Access应用程序的策略 565
19.1本章的重要性 566
19.2数据库划分成表和其他对象 566
19.3基于查询或嵌入式SQL语句的窗体和报表 567
19.4准备发行应用程序的步骤 568
19.4.1以窗体为基础组织应用程序 568
19.4.2为数据库增加启动选项 568
19.4.3保障应用程序的安全 569
19.4.4在应用程序中创建错误处理程序 569
19.4.5增加自定义帮助 569
19.4.6设立自定义功能区 569
19.5 Access作为前端 570
19.5.1转换到客户/服务器时的考虑问题 570
19.5.2客户/服务器技术的优缺点 571
19.5.3 Access作为前端的选项 571
19.5.4迁移到客户/服务器环境的考虑问题 572
19.6实例:对计算机咨询机构应用程序应用该策略 572
19.7小结 572
第20章 使用外部数据 573
20.1本章的重要性 574
20.2导入、链接和打开的时机和原因 574
20.2.1选择选项 574
20.2.2查看支持的文件格式 575
20.3导入外部数据 576
20.3.1使用用户界面 576
20.3.2使用代码 577
20.4创建到外部数据的链接 579
20.4.1使用用户界面 579
20.4.2使用代码 581
20.5打开外部表 584
20.5.1提供连接信息 585
20.5.2打开表 585
20.6理解Windows注册表设置 586
20.7使用Jet OLEDB:Link Provider String 586
20.8使用密码 587
20.9更新和删除链接 588
20.9.1更新已经移动的链接 588
20.9.2删除链接 590
20.9.3从链接表中生成本地表 590
20.10特殊考虑 590
20.10.1 dBase 591
20.10.2文本数据 591
20.11故障排除 591
20.11.1连接问题 592
20.11.2临时空间 592
20.12性能考虑与链接 592
20.13使用HTML文档 592
20.14实例:在应用程序内使用外部数据 594
20.14.1用“数据库拆分器”拆分表 594
20.14.2更新链接 595
20.15 小结 598
第21章Access 2007与SharePoint 599
21.1本章的重要性 600
21.1.1将选定的数据导出到SharePoint网站 600
21.1.2将整个数据库移动到SharePoint网站 600
21.1.3从SharePoint网站打开 Access窗体和报表 600
21.1.4由SharePoint列表创建数据库 600
21.1.5使SharePoint列表与Access脱机 601
21.1.6总结使用SharePoint的优势 601
21.2 Access 2007 (accdb)文件格式与SharePoint 601
21.3将数据导出到SharePoint网站 601
21.3.1将数据导出到SharePoint网站的原因 601
21.3.2将数据导出到SharePoint网站的方法 602
21.4将数据发布到SharePoint网站 604
21.5从SharePoint网站打开Access窗体和报表 607
21.6链接到SharePoint列表与从SharePoint列表导入 610
21.7使SharePoint列表与Access脱机 612
21.7.1和SharePoint一起同步修改 612
21.7.2联机工作 613
21.7.3放弃更改 613
21.8在移动SharePoint网站后重建链接 614
21.9小结 614
第22章 开发多用户应用程序 615
22.1本章的重要性 616
22.2开发应用程序的多用户问题考虑 616
22.2.1多用户设计策略 616
22.2.2链接外部数据的基础知识 618
22.3 Access的锁定机制 618
22.4理解客户/服务器模型 619
22.5确定是否用客户/服务器模型 619
22.5.1处理大量数据 620
22.5.2处理大量并发用户 620
22.5.3需要更快的性能 621
22.5.4处理增加的网络通信量 621
22.5.5实现备份和还原 621
22.5.6安全性重点 621
22.5.7在多个前端工具之间共享数据 622
22.5.8理解全部意义 622
22.6 Access在应用程序设计模型中的作用 622
22.6.1 Access ACCDB文件为前端和后端 622
22.6.2前端用ACCDB文件,用链接同后端通信 623
22.6.3前端用SQL传递查询同后端通信 624
22.6.4前端执行存储在后端的程序 624
22.6.5 Access数据工程做前端直接与后端通信 625
22.7客户/服务器术语 625
22.8升迁的考虑问题 626
22.8.1索引 626
22.8.2自动编号字段 626
22.8.3默认值 626
22.8.4有效性验证规则 626
22.8.5关系 627
22.8.6安全性 627
22.8.7表和字段的名称 627
22.8.8保留字 627
22.8.9区分大小写 627
22.8.10属性 627
22.8.11 Visual Basic代码 628
22.9预先准备升迁 628
22.10使用事务处理 628
22.10.1对事务处理优越性的理解 629
22.10.2修改事务处理的默认状态 629
22.10.3实现显式的事务处理 630
22.11实例:准备生成企业环境的应用程序 631
22.12小结 632
第四部分 高级编程 635
第23章 操作和自定义功能区 635
23.1本章的重要性 636
23.2自定义功能区:概述 636
23.3显示系统表 636
23.4启用系统错误显示 637
23.5创建USysRibbons表 638
23.6给USysRibbons表添加数据 638
23.7应用自定义功能区 639
23.7.1给整个数据库应用自定义功能区 639
23.7.2给窗体或报表应用自定义功能区 640
23.8隐藏系统对象 641
23.9将功能区恢复到默认设置 641
23.10添加附加组合控件 642
23.11从功能区上执行宏 643
23.12实例:巩固一个Access 2007数据库 643
23.13小结 644
第2.4章 自动化:与其他应用程序通信 645
24.1本章的重要性 646
24.2定义自动化术语 646
24.3声明对象变量以引用应用程序 646
24.4创建自动化对象 648
24.5操作自动化对象 648
24.5.1设置和查询属性 649
24.5.2执行方法 649
24.6使用前期绑定与后期绑定 649
24.7在Access中控制Excel 650
24.8关闭Excel自动化对象 653
24.9在Access中创建图表 654
24.10在Access中控制Word 657
24.10.1使用Word生成大量邮寄 657
24.10.2使用Word克服Access作为报表编辑器的限制 659
24.11在Access中控制PowerPoint 660
24.12使用Access使Outlook自动化 662
24.13在其他应用程序中控制Access 664
24.14实例:使用自动化扩展应用程序的功能 666
24.15小结 670
第25章 深入Windows API的功能 671
25.1本章的重要性 672
25.2向编译器声明外部函数 672
25.2.1给DLL函数传递参数 673
25.2.2为函数取别名 674
25.3使用常数和类型 675
25.3.1使用常数 676
25.3.2使用类型 676
25.4调用DLL函数:重要的问题 677
25.5使用API函数 677
25.5.1操作Windows注册表 677
25.5.2获得操作环境的信息 679
25.5.3确定驱动器类型和可用的驱动器空间 686
25.6实例:在应用程序中使用Windows API函数 688
25.7小结 688
第26章 创建用户的库 689
26.1本章的重要性 690
26.2数据库到库的准备工作 690
26.2.1构造优化性能的代码模块 690
26.2.2编写运行的库代码 691
26.2.3编译库 691
26.3创建引用 691
26.3.1创建库引用 691
26.3.2创建运行阶段的引用 692
26.3.3创建显式引用 694
26.3.4使用VBA代码创建引用 696
26.4调试库数据库 697
26.5实例:为应用程序建立库 697
26.6小结 699
第27章 使用生成器和向导 701
27.1本章的重要性 702
27.2使用生成器 702
27.2.1设计原则 702
27.2.2创建生成器 702
27.3使用向导 710
27.3.1设计原则 710
27.3.2创建向导 710
27.3.3准备使用向导 714
27.4使用菜单加载项 714
27.4.1设计原则 714
27.4.2创建菜单加载项 715
27.5实例:设计自己的加载项 715
27.6小结 720
第28章Access和Internet/Intranet 721
28.1本章的重要性 722
28.2数据库对象保存为HTML文件 722
28.2.1将表数据保存为HTML文件 722
28.2.2查询结果保存为HTML文件 724
28.2.3窗体保存为HTML文件 724
28.2.4报表保存为HTML文件 724
28.3链接HTML文件 725
28.4导入HTML文件 727
28.5将数据库对象保存为XML文件 728
28.6导入XML文件 729
28.7实例 729
28.8小结 730
第五部分 润饰应用程序 733
第29章 应用程序文档管理 733
29.1本章的重要性 734
29.2准备说明应用程序 734
29.2.1表的说明 734
29.2.2查询的说明 735
29.2.3窗体的说明 736
29.2.4报表的说明 736
29.2.5宏的说明 736
29.2.6模块的说明 737
29.2.7使用数据库属性说明整个数据库 737
29.3使用数据库文档管理器 738
29.3.1使用文档管理器选项 740
29.3.2产生其他格式的文档 741
29.4使用对象相关性功能 742
29.5编写代码创建自己的文档资料 743
29.6实例:将所学的知识应用于Time andBilling应用程序 743
29.7小结 744
第30章 维护应用程序 745
30.1本章的重要性 746
30.2压缩数据库 746
30.2.1使用用户界面 747
30.2.2使用快捷方式 748
30.2.3当关闭数据库时压缩 748
30.2.4使用JetEngine对象的CompactDatabase方法 749
30.2.5使用Application对象的CompactRepair方法 750
30.3备份数据库 750
30.4转换Access数据库 751
30.5删除断开的引用 752
30.6实例:维护应用程序 752
30.7小结 752
第31章 容易实现的数据库安全性 753
31.1本章的重要性 754
31.2 Access 2007安全性的新增功能 754
31.3用户级安全性 755
31.4信任数据库 755
31.4.1为当前会话信任数据库 755
31.4.2永久信任数据库 756
31.5使用数据库密码加密Office Access 2007数据库 757
31.6打包、签名和分发Access数据库 758
31.6.1创建自签名证书 758
31.6.2创建自签名包 759
31.6.3提取和使用签名包 760
31.7使用信任中心 760
31.7.1操作消息栏 760
31.7.2使用个人信息设置 761
31.7.3操作Access宏和VBA代码 761
31.7.4操作受信任的位置 762
31.7.5操作受信任发布者 763
31.8理解信任和不信任时数据库的行为 765
31.9使用沙箱模式 765
31.10删除用户级安全 766
31.11启用或取消ActiveX控件 766
31.12启用或取消加载项 767
31.13添加受信任的发布者 768
31.14实例:保护Access 2007数据库 768
31.15 小结 768
第六部分 附录 771
附录A命名约定 771
附录B表结构 777
B.1 tblClients表 778
B.2 tblClientAddresses表 784
B.3 The tblAddressTypes表 788
B.4 tblClientPhones表 789
B.5 tblPhoneTypes表 791
B.6 tblCorrespondence表 792
B.7 tbiCorrespondenceTypes表 796
B.8 The tblTerms表 797
B.9 tblContactType表 799
B.10 tblCompanylnfo表 800
B.11 tblEmployees表 804
B.12 tblErrorLog表 809
B.13 tblErrors表 812
B.14 tblExpenseCodes表 813
B.15 tbiPaymentMethods表 814
B.16 tblPayments表 815
B.17 tblProjects表 819
B.18 tblTimeCardExpenses表 823
B.19 tblTimeCardHours表 827
B.20 tblTimeCards表 831
B.21 tblWorkCodes表 833