目 录 3
第一部分Access的交互使用 3
第1章Access 2000界面 3
1.1什么是Access 3
1.2 Access界面 4
1.2.1菜单 4
1.2.2 工具条 5
1.2.3定制环境 6
1.2.4数据库及项目界面 9
1.2.5选项 10
2.1结构化数据 12
第2章数据存储在什么地方 12
2.1.1关系模型 13
2.2数据库设计 16
2.2.1 示例数据库应用程序 16
2.2.2 问题 17
2.2.3解决方法是归一化 17
2.2.4设计表(深入研究) 18
2.2.5 选择主关键字(深入研究) 19
2.2.6为什么说归一化的工作是 20
值得的 20
2.3 Access的数据库结构 21
2.4.1 字段类型 22
2.4字段类型及属性 22
2.4.2 字段属性 24
2.4.3 EMPTY?BLANK?NULL? 26
ZERO LENGTH? 26
2.4.4字段查看 26
2.5创建数据成分 27
2.5.1创建数据库 27
2.5.2创建表 27
2.5.3表属性 28
2.5.4创建索引 29
2.5.5创建关系 30
2.6.2命名规范(深入研究) 32
2.6 MG数据库的结构 32
2.6.1 OWner表 32
2.6.3 Car表 33
2.6.4 Components表 33
2.6.5 Previous Owners表 33
2.6.6 Color表 33
2.7修改数据库成分 34
2.7.1修改表 34
2.7.2修改字段 34
3.1使用数据表(Datasheet) 36
3.1.1数据表导航 36
第3章数据处理 36
3.2 改变布局及格式 38
3.2.1移动列 39
3.2.2显示和隐藏列 40
3.2.3冻结列 40
3.2.4格式化数据表 40
3.3数据搜索 41
3.3.1简单搜索 41
3.3.4用窗体设置过滤器 43
3.3.3 通过选择设置过滤器 43
(深入研究) 43
3.3.2使用通配符搜索数据 43
3.3.5改变数据的显示顺序 45
3.3.6使用不止一个排序字段 46
(深入研究) 46
3.4 增加、编辑及删除数据 47
3.4.1 增加记录 47
3.4.2 增加与编辑数据 47
3.4.3删除记录 48
3.4.4保存数据 49
3.5 多用户问题 49
第4章得到你的数据——查询 55
4.1使用查询 55
第二部分Access工具 55
4.2快速开始查询 56
4.2.1设置查询条件 58
4.2.2多值匹配(深入研究) 59
4.2.3查询排序 60
4.2.4创建字段计算 60
4.2.5隐藏字段 61
4.2.6控制字段显示 61
4.3汇总查询 62
4.3.1 函数如何处理NULL值 65
(深入研究) 65
4.4多表查询 65
(深入研究) 66
4.4.1处理表间多重关系 66
4.4.2创建多表查询 68
4.4.3多表查询汇总 69
4.4.4外部连接 69
4.4.5查询嵌套 71
4.5控制查询的运行 72
第5章创建数据输入窗体 75
5.1窗体术语 75
5.1.1窗体用法类型 75
5.1.2窗体类型 75
5.13窗体控件 78
5.1.5窗体导航 81
5.1.4使用窗体 81
5.1.6删除记录 82
5.1.7快捷键 82
5.2用户界面设计基础 83
5.2.1使界面浅显易懂 83
5.2.2预先警告用户 84
5.2.3给用户一个出口 84
5.2.4尽可能的保护用户 84
5.2.5不要使用行话 85
5.2.6依设计使用控件 85
5.2.7考虑有残疾的用户 85
5.3创建窗体 86
5.3.1改变控件外观及其他属性 88
(深入研究) 88
5.3.2在窗体上重排控件 89
(深入研究) 89
5.4窗体外观及属性 90
5.5控件:Up Close 92
5.5.1标签 92
5.5.2文本框 92
5.5.3复选框 93
5.5.4选项组 93
5.5.6组合框 95
5.5.5单选钮 95
5.5.7查看表的合理性(深入研究) 98
5.5.8列表框 99
5.6创建窗体 100
5.6.1多页窗体 100
5.6.2 连续窗体 101
5.6.3子窗体 101
第6章报表 104
6.1运行现有报表 104
6.1.1打印预览 104
6.2创建简单报表 106
6.1.2创建页 106
6.2.1添加页头注或尾注 110
6.2.2添加报表头注或尾注 111
6.2.3控制排列顺序 111
6.2.4报表分组 112
6.3报表属性 113
6.3.1细节区属性 113
6.3.2页头注和页尾注属性 114
6.3.3报表属性 114
6.3.4根据日期分组记录 114
(深入研究) 114
6.3.7报表表达式 115
6.3.6组头注及尾注属性 115
6.3.5排序及分组属性 115
6.3.8创建复杂的报表表达式 117
(深入研究) 117
6.3.9计算与汇总 118
6.3.10多列报表 120
第7章宏 121
7.1创建并运行宏 121
7.1.1创建宏 122
7.1.2运行宏 124
7.2调试宏 125
7.3多操作的宏 126
7.4自动执行的宏 128
7.5和窗体一起运行宏 128
7.5.1宏的命名规则(深入研究) 130
7.6从宏中参考对象 131
7.6.1创建控件命名规范的窗体 132
7.6.2确定宏、设置操作以及 133
设置属性 133
7.6.3将宏连入窗体事件 136
7.6.4创建宏表达式(深入研究) 136
7.7宏操作 136
7.7.1打开及关闭对象 137
7.7.2打印和输出 138
7.7.3逻辑结构 139
7.7.4设置值 140
7.7.5数据查找 140
7.7.6菜单和工具条操作 141
7.7.7控制显示和焦点 141
7.7.8用户反馈 142
7.7.9对象处理 142
第8章在Access 2000数据库中加入Vi sualBasic For Applications 144
8.1使用VBA 144
8.2 VBA看起来如何 144
8.3如何创建和使用子程序 145
8.4如何创建并使用函数 147
8.5将函数与窗体控件相连 149
8.6函数中的多值逻辑 151
8.7向函数传递参数 152
8.8如何掌握所有的编程声明 156
第9章应用程序控制元件:向数据库 157
中添加菜单和工具条 157
9.1定制菜单项 157
9.1.1创建定制菜单 157
9.1.2 将定制的菜单和窗体相连 162
9.2定制快捷菜单 163
9.3定制工具条 164
9.4创建使用定制菜单的应用程序 166
10.1修复被破坏的数据库 168
第10章数据库维护和安全 168
10.2压缩数据量极大的数据库 169
10.3数据库安全 170
10.3.1 向数据库中添加密码级 170
安全机制 170
10.3.2向数据库中添加用户级 171
安全机制 171
10.3.3使用.MDE文件防止数据 174
库被修改 174
11.1 Access 2000:基于对象的工具 176
第11章对象集和Access对象模型 176
11.1.1面向对象编程的严格定义 177
(深入研究) 177
11.2对象模型概念 178
11.3参考对象模型部分 178
11.3.1安全使用工作区和数据库 179
(深入研究) 179
第三部分创建Access应用程序 183
第12章构建Access应用程序 183
12.1困难之处在哪儿 184
12.3定义属性集 185
12.2应用程序目标 185
12.4定义窗体、过程和报表 186
12.4.1用途 187
12.4.2窗体或报表的原型和屏幕 187
显示 187
12.43 Access 187
12.4.4用法 187
12.4.5规则 187
12.5常用组件 188
12.6说明组件的使用 188
12.7列出命名规范 188
12.8定义数据结构 191
12.9最初的结构考虑 192
第13章建立应用程序基础 194
13.1 MGCarClub应用程序特性 194
13.1.1开始过程 195
13.2创建数据库和应用程序 196
菜单或转换台 196
13.2.1创建一个应用程序菜单 196
13.2.2创建一个转换窗体 199
13.3定义开始选项 200
13.4创建一个闪烁屏幕 202
13.5运行应用程序的基础 202
13.6向数据库中添加表 204
13.7初始结构考虑 205
想象时 206
14.1错误类型的表现 206
14.1.1产品中的错误 206
14.1.2编译时错误 206
第14章调试——当事情的发展超出 206
14.1.3运行时错误 207
14.1.4逻辑错误 207
14.1.5用户产生的错误 208
14.2 调试Mindset 209
14.2.1 进行观测 209
错误 209
14.1.6调试包括开发者导致的 209
14.2.2温习科学方法 210
14.2.3了解它为什么会那样 210
14.2.4每次只发现一个问题 211
14.2.5最后一句话 211
14.3调试工具 211
14.3.1 Debug窗口 212
14.3.2 不要忘记信息框 218
14.4调试技术 219
14.4.1 Option Explicit 219
14.4.2命名规则 219
14.4.4变量范围 220
14.4.3强类型 220
14.4.5模块代码 221
14.4.6一致性 221
第15章当事物的发展出乎意料: 222
创建错误处理器 222
15.1错误类型——重复访问 222
15.2创建一个简单的错误处理器 223
15.3当错误发生后进行下一步 226
结果控制 226
15.4创建通用的错误处理器 228
16.1.1更新查询 232
16.1动作查询 232
第16章高级查询 232
16.1.2删除查询 233
16.1.3追加查询 234
16.1.4生成表查询 235
16.1.5交叉表查询 236
16.2查询的特殊属性 239
16.3 SQL:Access查询背后的语言 240
16.3.1基本的SQL语法 241
16.3.2字段表 242
16.3.3记录子集 243
16.3.6多表查询 244
16.3.5子汇总(subtotaling) 244
16.3.4汇总函数 244
16.3.7控制输出结果:排序 245
(ORDERBY) 245
16.3.8控制输出结果:DISTINCT. 246
16.3.9控制输出结果:HAVING.. 246
第17章高级窗体技术 247
17.1窗体的高级窍门和技巧 247
17.1.1 选择、移动和定位控件 247
17.2窗体的属性和事件 250
17.2.1 窗体属性 250
17.2.2窗体事件 253
17.3特殊类型的窗体 255
17.3.1 The Message Box 255
17.3.2 Input Box 257
第18章高级输出技术 258
18.1事件和高级属性 258
18.1.1报表事件 258
18.1.2关于报表事件 259
18.1.3报表的特殊属性 259
18.2附加控件 260
18.2.1页中断 260
18.2.2图像和图片 260
18.3为报表提供数据 261
18.4将数据输出成其他格式 262
18.4.1把内嵌式SQL语句转换成 262
存储式查询(深入研究) 262
第19章完成规则 263
19.1 一个优秀的程序由什么组成 263
19.2 Microsoft Office 2000 Developer 264
19.3安装MOD 265
19.4应用程序的优化 267
19.4.1硬件和环境 267
19.4.2数据库和查询设计 267
19.4.3窗体和报表设计 268
19.5 HTML帮助生成器 269
19.5.1 HTMLHelp看起来像什么 269
19.5.2创建HTML Help文件 271
19.5.3将HTML Help包含到 275
Access应用程序中 275
19.6答案向导生成器 275
第20章部署应用程序 277
20.1打包方式 277
20.4将应用程序组织到一起 278
到几个步骤 278
Wizard怎样工作——要用 278
20.3.1 Package and Deployment 278
20.3发布Access应用程序的专业 278
方法 278
20.2发布Access应用程序的简单 278
途径 278
20.5 Access 2000 Run Time 279
20.5.1激活Microsoft Access Run 279
Time环境 279
20.5.2 Full Microsoft Access和RunTime环境的差别 279
20.5.4如果用户具有Full Microsoft 280
Access 280
和Microsoft Access 280
20.5.3 Run Time的注册关键字 280
20.5.5安装Access Run Time 281
20.6将你的成果打包 281
20.6.1打包处理 281
20.6.2结构化一个开发路径 281
(深入研究) 281
20 7 附加文件 283
20.8 Packaging and Deployment 283
Wizard 283
第四部分高级功能 287
第21章客户机/服务器技术 287
21.1创建Access项目 287
21.4安装附加的OLE DB供应商 289
21.2使用Access项目 289
21.3改变连接 289
21.5 Microsoft Data Engine(MSDE) 290
21.6再次考虑客户机/服务器应用程 291
序的用户界面 291
21.7优化具有SQL Server后端数据库 292
的Access应用程序 292
第22章在Access应用程序中使用 293
ActiveX控件 293
22.1可以使用哪些ActiveX控件 294
控件 298
22.2在Access窗体中使用ActiveX 298
22.3关于使用ActiveX控件的一些 300
警告 300
第23章和其他应用程序相连:在Access 303
应用程序中使用自动化 303
23.1动态数据交换(DDE) 303
23.2自动化 304
第24章在网上使用Access 2000 309
24.1超链接字段类型 309
24.2将报表存为HTML格式 313
24.3 Data Access Pages 314
24.4结束语 316