目 录 1
引言 1
关于本书 2
第一部分了解M i crosoft Access 7
第一章M i crosoft Access不仅仅是数据库 7
1.1什么是数据库 7
1.1.1关系数据库 8
1.1.2数据库的能力 8
1.2作为RDBMS的MicrosoftAccess 9
1.2.1数据定义和存储 9
1.2.2数据处理 12
1.2.3数据控制 14
1.3 MicrosoftAccess的其他应用 14
1.4决定使用数据库软件 15
2.1在小型公司中 18
第二章Microsoft Access的应用 18
2.2合同工作 20
2.3作为销售和市场策划工具 21
2.4在大型公司中 23
2.4.1 工作组应用程序 24
2.4.2信息处理系统 25
2.5作为个人的RDBMS 26
第三章M i crosoft Access一览 28
3.1 Windows特征 28
3.2 Microsoft Access的总体结构 30
3.3探究Entertainment Schedule示例数据库 32
3.4表 35
3.4.1设计视图中的表窗口 36
3.4.2数据表视图中的表窗口 37
3.5查询 39
3.5.1设计视图中的查询窗口 41
3.5.2数据表视图中的查询窗口 42
3.6窗体 43
3.6.1设计视图中的窗体窗口 44
3.6.2窗体视图中的窗体窗口 46
3.7报表 47
3.7.1设计视图中的报表窗口 49
3.7.2打印预览中的报表窗口 51
3.8宏 52
3.9模块 54
第二部分建立数据库 61
第四章设计数据库应用程序 61
4.1 应用程序设计基础 61
4.1.1步骤1:明确任务 62
4.1.2步骤2:画出任务流程 62
4.1.3步骤3:确定数据元素 62
4.1.4步骤4:组织数据 62
4.1.7步骤7:测试、检查和完善 63
4.1.5步骤5:设计原型和用户界面 63
4.1.6步骤6:构造应用程序 63
4.2应用程序设计策略 64
4.2.1分析任务 64
4.2.2数据还是信息 66
4.2.3选择数据 67
4.2.4组织任务 67
4.3数据分析 69
4.3.1选择数据库主题 69
4.3.2向数据库映射主题 72
4.4数据库设计概念 72
4.4.1浪费是问题 72
4.4.2规范化是解决方法 74
4.4.3有效的关系是结果 81
4.5.1改善关键任务的性能 82
4.5何时打破规则 82
4.5.2截获当时数据 83
4.5.3报表快照数据 84
第五章在Microsoft Access中建立数据库 85
5.1新建数据库 85
5.1.1利用数据库向导 86
5.1.2新建空数据库 89
5.2使用Microsoft Access帮助 91
5.3创建第一个简单表 96
5.4使用表向导 98
5.5在设计视图中创建表 102
5.6定义字段 103
5.6.1字段数据类型 104
5.6.2字段属性 106
5.6.3完成Orders表中的字段 109
5.6.4定义简单的字段有效性规则 110
5.6.5定义输入掩码 112
5.7定义主关键字 116
5.8定义表有效性规则 117
5.9定义关系 118
5.10添加索引 121
5.10.1单一字段索引 121
5.10.2多字段索引 122
5.1 1打印表定义 124
5.12数据库的限制 125
第六章修改数据库设计 126
6.1写在开始之前 127
6.2删除表 128
6.3重命名表 130
6.4修改字段名 131
6.5插入字段 132
6.6复制字段 133
6.7删除字段 135
6.8移动字段 135
6.9改变数据属性 137
6.9.1改变数据类型 137
6.9.2改变数据长度 140
6.9.3转换中的错误 141
6.10放弃更改 141
6.1 1使用表分析器向导 142
6.12利用查阅属性 147
6.13改变主关键字 150
6.14压缩数据库 151
第三部分操作数据 155
第七章使用数据表 155
7.1查看数据 155
7.1.1移动 156
7.1.2快捷键 157
7.2修改数据表格式 158
7.2.1 改变行高和列宽 158
7.2.2调整列 160
7.2.3隐藏和显示列 160
7.2.4冻结列 160
7.2.5 取消网格线 161
7.2.6选择字体 162
7.2.7保存数据表格式 163
7.3修改数据 164
7.3.1记录指示器 164
7.3.2添加新记录 165
7.3.3选定和修改数据 166
7.3.4替换数据 167
7.3.5复制和粘贴数据 168
7.4操作超级链接 169
7.3.6删除行 169
7.4.1激活超级链接 170
7.4.2插入新的超级链接 171
7.4.3编辑已有的超级链接 172
7.5排序和查找数据 173
7.5.1排序数据 173
7.5.2查找或筛选数据 175
7.6打印数据表 179
7.6.1打印预览 180
7.6.2页面设置 181
7.6.3打印 181
第八章使用选择查询增添威力 183
8.1从单表中选择数据 184
8.1.1指定字段 186
8.1.2设置字段属性 187
8.1.3输入选择准则 188
8.1.4计算值 194
8.1.5使用表达式生成器 194
8.1.6指定字段名 199
8.1.7数据排序 200
8.1.8总计查询 201
8.1.9使用查询参数 205
8.1.10交叉表查询 207
8.2搜索多表 210
8.2.1外部联接 212
8.2.2在查询上建立查询 213
8.2.3在总计查询中使用多表 215
8.3使用查询向导 216
8.4使用选择查询更新数据的限制 219
8.5定制查询属性 220
8.5.1控制查询输出 220
8.5.2使用唯一记录和值 221
8.5.3其他查询属性 223
第九章用操作查询修改数据 225
9.1更新行组 225
9.1.1使用选择查询进行测试 226
9.1.2将选择查询转换为更新查询 226
9.1.3 运行更新查询 228
9.1.4更新多个字段 229
9.2建立新表 230
9.2.1创建生成表查询 230
9.2.2运行生成表查询 232
9.3插入其他表的数据 233
9.3.1创建追加查询 233
9.3.2运行追加查询 234
9.4例1:使用追加查询将数据存档 235
9.5.2一个错误的例子 239
9.5操作查询疑难解答 239
9.5.1操作查询常见的错误和问题 239
9.6删除行组 240
9.6.1使用选择查询和参数进行测试 240
9.6.2使用删除查询 242
9.7删除当前不再使用的数据 242
9.8例2:更新/追加来自导入数据的行 244
第十章导入、链接和导出数据 248
10.1有关开放数据库连接性 248
10.2导入与链接数据库文件 250
1 0.3导入数据和数据库 250
10.3.1导入dBASE文件 251
10.3.2导入Paradox文件 252
10.3.3导入FoxPro文件 253
10.3.4导入SOL表 254
1 0.3.5导入Access 对象 258
10.4.1准备电子表格 259
10.4导入电子表格数据 259
10.4.2导入电子表格 261
1 0.4.3修正错误 264
10.5导入文本文件 266
1 0.5.1准备文本文件 266
10.5.2导入文本文件 268
10.5.3修正问题 272
10.6修改导入的表 273
10.7链接文件 273
10.7.1安全性考虑因素 274
10.7.2性能考虑因素 274
10.7.3链接Access表 274
10.7.4链接dBASE,FoxPro和Paradox文件 276
10.7.6链接SQL表 278
10.7.5链接文本和电子表格文件 278
10.7.7修改链接的表 279
10.7.8解除表的链接 280
10.7.9使用【链接表管理器】 280
10.8导出数据 281
10.8.1导出到另一个Access数据库 281
10.8.2导出到电子表格或到dBASE,Paradox或FoxPro文件中 282
10.8.3快速导出到Microsoft Excel 283
10.8.4导出到文本文件中 283
10.8.5导出到Microsoft Word 中的邮件合并文档 284
10.8.6导出到SQL表 286
10.8.7导出数据到Web页面 286
第十一章高级查询设计:SQL 291
1 1.1 SOL简史 291
11.2 SQL语法约定 292
1 1.3 Microsoft Access中的SQL SELECT语法 293
1 1.3.1列名 294
1 1 3.2表达式 295
11.3.3 FROM子句 296
1 1.3.4 GROUP BY子句 298
1 1 13.5 HAVING子句 300
11.3.6 IN子句 303
1 1.3.7 JOIN操作 304
11.3.8 ORDER BY子句 307
1 1.13.9 PARAMETERS说明 309
1 1.3.10谓词:BETWEEN 310
1 1.3.1 1谓词:比较 311
1 1.3.12谓词:EXISTS 312
1 1.3.13谓词:IN 313
11.3.14谓词:LIKE 314
11.3.15谓词:NULL 315
11.3.16谓词:定量 316
1 1.3.17搜索条件 317
11.3.18 SELECT语句 319
1 1.3.19子查询 330
11.3.20合计函数:AVG 334
11.3.21合计函数:COUNT 335
11.3.22合计函数:MAX 336
11.3.23合计函数:MIN 338
11.3.24合计函数:STDEV,STDEVP 340
11.3.25合计函数:SUM 341
1 1.3.26合计函数:VAR,VARP 343
1 1.3.27 TRANSFORM语句 343
11.3.28 UNION查询运算符 345
11.3.29 WHERE子句 346
11.4 SQL操作查询 347
11.4.1 DELETE语句 347
11.4.2 INSERT语句(追加查询) 349
1 1.4.3 SELECT…INTO语句(生成表查询) 350
11.4.4 UPDATE语句 353
1 1.5复杂查询举例 355
11.5.1例1:返回每个星期一的日期 355
1 1.5.2例2:建立每周预订列表 356
1 1.5.3例3:显示各周的预订情况 358
第四部分使用窗体 363
第十二章窗体基础 363
12.1使用窗体 363
12.2窗体一览 364
12.2.1页眉、主体节和页脚 364
12.2.2多页窗体 365
1 2.2.3连续窗体 365
1 2.2.4子窗体 366
12.2.6模态窗体 368
12.2.5弹出式窗体 368
12.2.7特殊控件 369
12.3在窗体上移动和处理数据 375
1 2.3.1查看数据 375
12.3.2添加记录和修改数据 378
12.4查找和排序数据 383
12.4.1进行简单查找 383
12.4.2对窗体字段进行快速排序 383
12.4.3为窗体添加筛选 383
12.5打印窗体 385
第十三章创建窗体 388
13.1窗体和面向对象程序设计 388
1 3.2从头开始——一个简单的输入窗体 390
13.2.1用设计工具建造新窗体 390
1 3.2.2建造表tblClubs的简单输入窗体 398
1 3.2.3检验设计结果 405
13.3利用窗体向导 407
13.3.1使用窗体向导创建基本窗体 407
1 3.3.2修改Orders窗体 409
1 3.4用窗体简化数据输入 412
13.4.1组合框和列表框 412
13.4.2切换按钮、复选框及选项按钮 416
第十四章定制窗体 418
14.1 对齐和调整控件大小 418
14.1.1调整控件尺寸以适应内容 419
14.1.2调整控件布局 421
14.1.3将控件与网格线对齐 422
14.1.4 对齐控件 423
14.1.5调整控件的宽度 425
14.2.1直线和矩形 427
14.2改善窗体的外观 427
14.2.2颜色和特殊效果 429
14.2.3字体 429
14.3设置控件属性 431
14.3.1格式化属性 432
14.3.2添加滚动条 438
14.3.3激活或锁定控件 439
14.4设置窗体属性 440
14.4.1 【默认视图】和【允许的视图】属性 440
14.4.2设置【Tab键次序】 440
14.4.3【记录选定器】、【滚动条】及【定位按钮】属性 441
14.4.4【弹出】和【模态】属性 442
14.4.5控制编辑和筛选 443
14.4.6【控制框】和【最大最小化按钮】属性 444
14.4.7设置边框样式 444
14.5设置窗体和控件默认值 445
15.1基于多表查询创建窗体 447
第十五章高级窗体设计 447
1 5.2创建并嵌入子窗体 452
15.2.1指定子窗体的来源 452
1 5.2.2设计子窗体 453
15.2.3指定主窗体数据来源 456
15.2.4创建主窗体 457
15.2.5嵌入子窗体 458
1 5.3引入ActiveX控件——选项卡控件 460
15.4创建多页窗体 463
15.5利用命令按钮链接窗体 465
第五部分创建报表 471
第十六章报表基础 471
16.1报表的作用 471
16.2报表速览 471
16.2.1打印预览——先睹为快 472
16.2.2页眉、主体节、页脚和组 473
16.2.3子报表 475
1 6.2.4报表里的对象 477
16.3打印报表 477
第十七章建立报表 482
1 7.1从头开始:一个简单报表 482
17.1.1建立报表查询 482
17.1.2设计报表 483
1 7.1.3排序和分组信息 485
1 7.1.4完成报表 486
17.2使用报表向导 488
1 7.2.1选择报表类型 488
17.2.2指定向导选项 489
1 7.2.2查看结果 493
第十八章高级报表设计 496
1 8.1建立Group Contract Status报表查询 496
18.2定义排序和分组准则 498
1 8.3按数据类型设置组的范围 499
1 8.4创建基本的Group Contract Status报表 500
1 8.5设置节和报表属性 503
18.5.1节属性 503
1 8.5.2报表属性 504
18.6使用计算值 508
18.6.1添加打印日期和页码 508
18.6.2执行计算 509
18.6.3连接文本字符串并隐藏重复值 512
1 8.6.4计算百分比 514
1 8.7创建并嵌入子报表 516
18.7.1建立子报表查询 516
1 8.7.2设计子报表 519
1 8.7.3嵌入子报表 519
1 8.7.4查看嵌入的结果 521
1 8.8创建“电子表格”报表 523
18.8.1创建合计查询 526
18.8.2设计“仅合计”报表 526
第六部分创建应用程序 535
第十九章用宏增添威力 535
19.1宏的用途 535
19.2创建简单的宏 536
19.2.1【宏】窗口 537
19.2.2保存宏 539
19.2.3测试宏 539
19.3定义多个操作 540
19.4宏组 542
19.5条件表达式 544
19.6宏操作总结 545
19.6.1打开和关闭表、查询、窗体和报表 546
19.6.2打印数据 546
19.6.5设置值 547
19.6.3执行查询 547
19.6.4测试条件和控制操作流 547
19.6.6查找数据 548
19.6.7建立定制菜单及执行菜单命令 548
19.6.8控制显示及焦点 549
19.6.9通知用户有关操作的情况 549
19.6.10更名、复制、删除、保存、导入及导出对象 550
19.6.1 1运行另一个MS-DOS或Microsoft Windows 应用程序 551
19.7窗体和报表事件总结 551
19.7.1打开和关闭窗体和报表 551
19.7.2改变数据 552
19.7.3检测焦点改变 554
19.7.4检测对窗体应用的筛选 555
19.7.5捕获键盘和鼠标事件 555
19.7.7激活定制窗体、报表或应用程序菜单 557
19.7.6打印 557
19.7.8捕获错误 558
19.7.9检测计时器到时 558
第二十章用宏使应用程序自动执行 559
20.1引用窗体和报表对象 559
20.1.1引用窗体和报表的规则 559
20.1.2引用窗体及报表属性的规则 560
20.1.3引用窗体和报表控件及其属性的规则 560
20.1.4引用子窗体和子报表的规则 560
20.2打开二级窗体 561
20.3同步两个相关窗体 564
20.4验证数据及预设值 567
20.4.1验证数据 567
20.4.2在相关窗体间传送状态信息 571
20.4.3预设值 572
21.1.1何时使用宏 576
第二十一章VBA基础 576
2 1.1用VBA取代宏 576
2 1.1.2何时使用VBA 577
2 1.2 VBA开发环境 577
21.2.1模块 578
21.2.2模块窗口 579
21.2.3 VBA调试工具的使用 581
21.3变量和常量 587
21.3.1数据类型 587
21.3.2变量和常量作用域 589
2 1.4语法约定 590
21.4.1 Const语句 590
21.4.2 Dim语句 591
2 1.4.3 Public语句 593
21.4.4 ReDim语句 594
21.4.5 Static语句 595
21.4.6 Type语句 596
2 1.5集合、对象、属性和方法 597
21.5.1 Access应用程序结构 598
21.5.2引用集合、对象及属性 600
2 1.5.3指定对象变量:Set语句 601
21.5.4 对象方法 603
2 1.6 函数和子程序 605
21.6.1 Function语句 605
2 1.6.2 Sub语句 607
2 1.7控制语句流 608
2 1.7.1 Call语句 608
2 1.7.2 Do…Loop语句 609
21.7.3 For…Next语句 610
21.7.4 ForEach…Next语句 611
21.7.6 If…THen…Else语句 612
21.7.5 GoTo语句 612
21.7.7 Select Case语句 613
2 1.7.8 Stop语句 615
21.7.9 While…Wend语句 615
21.7.10 With语句 616
21.8运行宏操作和菜单命令 617
21.8.1 DoCmd对象 617
21.8.2 操作等效的VBA 语句 618
21.9捕获错误 618
21.10一些复杂的VBA示例 619
21.10.1随机“销售”图书的过程 619
21.10.2检查所有错误代码的过程 630
第二十二章用VBA使应用程序自动执行 637
22.1帮助输入数据 637
22.1.1填充相关数据 637
22.1.2设置定制输入掩码 641
22.1.3 处理“NotlnList”事件 642
22.2控制多页面窗体上的Tab键移动 647
22.3自动化数据选择 650
22.3.1使用多选列表框 650
22.3.2提供定制的【按窗体查询】 653
22.3.3从摘要列表中选择 663
22.3.4链接到另一个窗体中的相关数据 665
22.4创建有意义的消息和帮助 665
22.4.1充分利用格式化的MsgBox消息 666
22.4.2使用Office助手和定制的“气球”帮助 667
22.5自动执行复杂的任务 671
22.5.1从相关窗体触发一项数据任务 672
22.5.2 相关任务链接 675
22.5.3验证复杂数据 681
22.5.4使用日历定制控件 683
23.1.1定义新工具栏 687
第二十三章最后的改进 687
23.1创建定制的窗体工具栏 687
23.1.2定制新工具栏 691
23.2创建定制的窗体菜单栏 694
23.3用性能分析器向导进行细调 698
23.4 定义主开关面板窗体 699
23.4.1设计开关面板窗体 699
23.4.2使用开关面板管理器 701
23.5为数据库设置启动属性 703
23.6执行最终的VBA编译 704
第二十四章完成应用程序后 706
24.1充分利用同步复制 706
24.1.1同步复制的考虑因素 707
24.1.2创建副本 707
24.1.3同步副本 710
24.2保护数据库 711
24.2.1 Access安全结构 712
24.2.2用户、组和权限 713
24.2.3使用安全向导 717
24.2.4建立受保护的数据库 721
24.3创建只执行的数据库 726
24.4理解Office Developer Edition 727
24.4.1 Replication Manager 727
24.4.2 Access运行工具 728
24.4.3其他功能 730
附录 安装M i crosoft Access 731
A.1管理OBDC连接 732
A.2升级以前的版本 734
配套光盘的使用 736
Microsoft Access 97关系数据库主要功能图示 738
快速参考卡 740