第Ⅰ部分 Access Web应用设计与开发 3
第1章 Access Web应用和架构概述 3
1.1 在Access 2013中弃用的组件 3
1.1.1 Access数据项目 4
1.1.2 Access复制选项(Jet Replication) 5
1.1.3 Access 2003菜单和工具栏 5
1.1.4 导入/导出/链接到Jet 3.x和dBASE文件 6
1.1.5 数据透视表和数据透视图 7
1.1.6 通过电子邮件收集数据 7
1.1.7 SharePoint工作流 7
1.1.8 Access源代码管理 8
1.1.9 Access包解决方案向导(Packaging Wizard) 8
1.1.10 Access升迁向导(Upsizing Wizard) 9
1.1.11 创建Access Web数据库 9
1.2 Access 2013中的新增组件 10
1.2.1 数据库比较工具 10
1.2.2 审计和控制管理服务器 11
1.3 什么是应用 12
1.4 如何托管应用 13
1.5 如何发布应用程序 14
1.5.1 针对公用解决方案的应用市场 14
1.5.2 针对内部解决方案的App Catalog 14
1.6 如何在应用中管理安全和信任 16
1.6.1 为应用建立SharePoint站点 17
1.6.2 建立Office 365的试用账户 18
1.7 解决业务问题 21
1.8 Maid To Order Work Schedule数据库 21
1.9 本章小结 21
第2章 设计表 23
2.1 创建一个空的应用程序 24
2.2 记住登录信息 25
2.3 创建表 27
2.3.1 使用名词创建表 27
2.3.2 从导入的数据源创建表 28
2.3.3 使用传统的方式创建表 32
2.4 表及其相关视图 32
2.5 与以前版本不同的数据类型 33
2.5.1 文本数据类型 34
2.5.2 超链接数据类型 35
2.5.3 数值数据类型 35
2.5.4 日期/时间类型 35
2.5.5 图像数据类型 36
2.5.6 Lookup数据类型 36
2.5.7 列的属性 36
2.6 链接SharePoint列表 36
2.7 本章小结 38
第3章 熟悉新的用户界面 39
3.1 Web导航 39
3.1.1 导航工具 40
3.1.2 新的布局方法 44
3.1.3 视图的类型 45
3.1.4 新的功能区 47
3.2 对移动设备的支持 51
3.3 SharePoint和Office 365 55
3.3.1 通过团队站点创建Access Web应用 57
3.3.2 删除Access Web应用 59
3.3.3 共享Access Web应用程序 59
3.4 本章小结 60
第4章 设计视图 61
4.1 视图设计界面 62
4.1.1 功能区 63
4.1.2 Tiles组 64
4.1.3 链接和创建视图 65
4.1.4 字段列表 67
4.1.5 弹出属性 70
4.1.6 控件布局 74
4.1.7 复制视图 77
4.2 操作条和操作条按钮 78
4.2.1 操作条按钮属性 79
4.2.2 默认操作按钮 80
4.2.3 定制操作按钮 80
4.3 控件 81
4.3.1 改变的控件 81
4.3.2 新增控件 86
4.3.3 通用属性 90
4.3.4 仅在客户端程序中可用的控件 91
4.3.5 Web浏览器控件 91
4.4 本章小结 95
第5章 创建查询及编写表达式 97
5.1 查询架构 97
5.1.1 SQL Server视图 98
5.1.2 表值函数 99
5.2 查询设计视图的变化 100
5.2.1 查询的创建、编辑、保存和预览 100
5.2.2 手动复制查询 101
5.2.3 预览查询结果 103
5.2.4 查询宏操作 105
5.2.5 带参数的查询 105
5.2.6 使用聚合函数、唯一值以及Top值 106
5.2.7 查询属性 106
5.3 函数和表达式 108
5.3.1 分隔符 108
5.3.2 运算符的区别 108
5.3.3 常量 110
5.3.4 检查与转换数据类型 111
5.3.5 字符串函数 114
5.3.6 日期和时间函数 117
5.3.7 数学函数 119
5.3.8 其他函数 122
5.3.9 函数的使用范围 122
5.4 本章小结 124
第6章 创建宏 125
6.1 为什么需要新的与Web兼容的宏语言 125
6.1.1 宏的位置 126
6.1.2 Access中的传统工具 126
6.2 宏设计器 127
6.2.1 操作目录 128
6.2.2 表达式和表达式生成器 128
6.2.3 跟踪数据宏 129
6.2.4 参数输入框 130
6.2.5 宏链接 130
6.2.6 在宏设计器中设置操作 131
6.3 宏的分类 132
6.3.1 UI宏 132
6.3.2 数据宏 133
6.3.3 数据宏的结构 133
6.3.4 UI宏的结构 134
6.3.5 块中的宏操作 135
6.4 创建和编辑数据宏 135
6.4.1 创建独立的数据宏 136
6.4.2 使用操作目录 136
6.4.3 使用下拉列表框添加宏操作 137
6.4.4 使用程序流程操作 137
6.4.5 使用LookupRecord数据块 140
6.4.6 使用ForEachRecord和EditRecord数据块 140
6.4.7 使用DeleteRecord操作 141
6.5 创建和编辑UI宏 141
6.5.1 使用SetProperty宏 142
6.5.2 使用ChangeView和OpenPopup宏操作 144
6.5.3 使用RequeryRecords宏操作 145
6.5.4 使用数据输入操作 146
6.6 混合使用UI宏和数据宏 146
6.6.1 创建并使用参数 146
6.6.2 使用返回值 148
6.7 本章小结 149
第7章 设计表结构 151
7.1 新的数据类型 152
7.1.1 ShortText(短文本)和LongText(长文本) 152
7.1.2 数值(Number)字段 155
7.1.3 日期/时间(Date/Time)字段 157
7.1.4 货币(Currency)类型 160
7.1.5 Yes/No类型 161
7.1.6 超链接(Hyperlink)类型 161
7.1.7 图像(Image)类型 161
7.1.8 计算(Calculated)字段 163
7.1.9 查找(Lookup)字段 164
7.2 验证规则和文本 165
7.2.1 字段级别的验证 165
7.2.2 记录级别的验证 166
7.2.3 在已经有数据的情况下编辑验证规则 167
7.2.4 验证规则在设计时要考虑的问题 167
7.3 利用计算字段 168
7.3.1 创建连接字段 168
7.3.2 不写代码维护值 169
7.3.3 配置表 170
7.3.4 tally表 170
7.3.5 utility表 171
7.4 本章小结 171
第8章 设计用户界面 173
8.1 Access Web应用程序的命名规则 173
8.2 规划用户界面 174
8.3 重用CRUD视图 174
8.4 有效的导航设计 175
8.4.1 传统的导航模式 175
8.4.2 Web页面的设计原则 179
8.4.3 磁贴绑定视图和弹出视图 182
8.5 创建闪屏 183
8.6 设计索引窗体 185
8.6.1 列表视图:基于字段搜索 185
8.6.2 摘要视图:搜索聚集类型的值 188
8.6.3 数据表视图:累计筛选 195
8.7 创建查询视图 200
8.7.1 SQL的构造 200
8.7.2 筛选技术 204
8.7.3 设计要求 208
8.7.4 创建筛选表 210
8.7.5 创建数据宏以清空用户所做的选择 210
8.7.6 创建视图查询 211
8.7.7 筛选查询 213
8.7.8 建立数据宏以填充筛选表 217
8.7.9 创建弹出视图以显示筛选结果 220
8.7.10 创建单击事件处理程序 221
8.8 本章小结 222
第9章 使用宏解决业务问题 225
9.1 设计宏时需要考虑的事项 225
9.1.1 何时使用数据宏 226
9.1.2 何时使用UI宏 227
9.1.3 启动宏 228
9.2 使用独立宏 229
9.2.1 克隆记录 229
9.2.2 通过变量参数生成记录集 235
9.2.3 在不同的表中生成记录 245
9.2.4 更新和(或)删除多条记录 249
9.3 使用表事件 251
9.3.1 性能方面的注意事项 251
9.3.2 阻止删除完成的记录 251
9.3.3 从其他表中获得默认值 253
9.3.4 维护历史变化 254
9.4 本章小结 256
第10章 扩展Access Web应用 257
10.1 集成选项 258
10.1.1 安全性方面的注意事项 259
10.1.2 Web服务简介 261
10.2 链接Web应用以扩展功能 262
10.2.1 定位和添加Locations Mapper应用 262
10.2.2 配置和使用Locations Mapper应用 265
10.3 在AccessWeb应用中内嵌Web应用 272
10.4 添加支付按钮 283
10.4.1 获得PayPal的HTML页面 283
10.4.2 在SharePoint Designer工具中创建自定义页面 286
10.4.3 在自定义页面中允许使用框架 288
10.4.4 为PayPal应用程序添加HTML标记 289
10.4.5 在AccessWeb应用中显示PayPal按钮 290
10.5 添加网站邮箱 291
10.5.1 配置网站邮箱 291
10.5.2 创建网站邮箱 292
10.5.3 将团队网站邮箱作为共享工具 295
10.5.4 在AccessWeb应用中链接文档库 303
10.5.5 在AccessWeb应用中插入自定义页 304
10.6 在Web浏览器控件中使用API 309
10.6.1 创建页面以处理JavaScript代码 309
10.6.2 开发体验 312
10.6.3 添加饼图到Access Web应用中 314
10.7 在客户端使用ZIP-LOOKUP Web服务 316
10.7.1 为Web服务创建用户账号 318
10.7.2 引用库和代码 318
10.7.3 在GeoName类中使用窗体和控件事件 336
10.7.4 使用预定义的值加载验证窗体 338
10.8 本章小结 339
第11章 连接Web应用 341
11.1 文件选项卡中的Backstage视图 342
11.2 连接 343
11.2.1 启用/禁用连接 344
11.2.2 获取连接的详细信息 344
11.2.3 重置密码 345
11.3 使用Access客户端 345
11.3.1 添加VBA代码以重新链接 349
11.3.2 最佳方法 352
11.4 使用Excel 355
11.4.1 创建ODC连接 355
11.4.2 创建Excel表 358
11.4.3 创建Excel透视图 359
11.4.4 创建Excel透视表 363
11.4.5 使用外部数据的注意事项 364
11.4.6 在Web上共享Excel工作簿 367
11.5 使用SSMS 371
11.5.1 连接Web应用数据库 371
11.5.2 在Web应用数据库中添加链接服务器 373
11.5.3 在链接服务器中查询数据 378
11.5.4 使用链接服务器的可编程对象 382
11.6 本章小结 387
第12章 企业中的Web应用 389
12.1 创建文档库 390
12.1.1 创建自定义的内容类型 392
12.1.2 导入图片文件 395
12.1.3 定制文档库 396
12.1.4 定制库的功能区 397
12.1.5 版本控制 400
12.2 定制应用包 402
12.3 链接模板文件 406
12.4 同步数据与应用数据库 406
12.4.1 本地差异备份 407
12.4.2 插入和更新查询 409
12.4.3 VBA模块 415
12.5 本章小结 417
第13章 为Access Web应用实现安全模型 419
13.1 安全方面的注意事项 419
13.1.1 基于文件的安全性 420
13.1.2 基于代理的安全 420
13.1.3 SharePoint上Web应用的安全性 421
13.1.4 应用层中的安全性 421
13.2 SharePoint安全性 422
13.2.1 团队网站和个人存储 423
13.2.2 管理用户账号 423
13.2.3 扩展用户权限 426
13.2.4 外部用户账号 427
13.2.5 匿名访问 429
13.3 Web浏览器中Web应用的安全性 430
13.3.1 使用子网站来限制用户的特定应用程序使用 434
13.3.2 网站和子网站 435
13.4 在客户端解决方案中保证安全性的传统方法 445
13.5 Web应用链接文件的安全性 450
13.5.1 DNS-less链接和重链接 450
13.5.2 密码存储/非存储 451
13.5.3 本地SQL Server 468
13.6 本章小结 471
第14章 部署Access Web应用 473
14.1 部署Access Web应用 473
14.1.1 Web应用和应用程序目录 474
14.1.2 内部安装的SharePoint服务器 475
14.1.3 Web应用的版本控制 483
14.2 本章小结 492
第Ⅱ部分 客户端-服务器设计与开发 495
第15章 管理数据源 495
15.1 规范化 495
15.1.1 第一范式:删除重复组 496
15.1.2 第二范式:删除重复数据 496
15.1.3 第三范式:删除不依赖于主键的字段 497
15.1.4 其他范式 497
15.2 规范化示例 497
15.2.1 非规范化表 497
15.2.2 第一范式:删除重复组 497
15.2.3 第二范式:删除重复数据 498
15.2.4 第三范式:删除不依赖于主键的字段 499
15.3 主键 500
15.4 Access文件和数据库引擎综述 501
15.5 其他数据源 501
15.5.1 ODBC链接综述 502
15.5.2 管理链接的对象 504
15.6 有效查询外部数据 507
15.7 本章小结 510
第16章 使用VBA、API和宏编程 511
16.1 VBA 511
16.1.1 存储过程 512
16.1.2 用户定义函数 512
16.1.3 错误处理 517
16.1.4 调试 521
16.2 利用查询 522
16.2.1 增强查询技术 522
16.2.2 使用窗体查询 528
16.2.3 使用VBA飞速创建查询 530
16.3 API 532
16.3.1 获取API函数文件 532
16.3.2 映射数据类型 532
16.3.3 VBA用户自定义类型和C语言风格的结构 533
16.3.4 指针和句柄 534
16.3.5 32位与64位 534
16.3.6 汇总:创建和管理Explore窗口 535
16.3.7 API声明 539
16.3.8 声明枚举函数 540
16.3.9 声明回调函数 540
16.3.10 确定窗口的类名 541
16.3.11 EnumChildProc函数的两种不同应用 541
16.3.12 创建主程序 542
16.3.13 提取窗口信息 542
16.3.14 技巧和技术 543
16.4 数据宏介绍 545
16.4.1 为什么使用数据宏 545
16.4.2 客户端和Web数据宏的区别 546
16.4.3 数据宏使用案例 547
16.5 创建数据宏 548
16.5.1 维护计算的字段值以支持索引 548
16.5.2 维护现存数量以支持业务逻辑 551
16.5.3 数据宏与VBA 558
16.6 本章小结 559
第17章 创建直观窗体 561
17.1 创建直观窗体 562
17.1.1 清晰的布局 562
17.1.2 指导用户完成这个过程 563
17.1.3 及时显示和验证数据 563
17.1.4 用户友好的消息和提示 564
17.2 利用内置功能 564
17.2.1 文本框 564
17.2.2 标签 565
17.2.3 命令按钮 566
17.2.4 分割窗体 566
17.2.5 分割条 567
17.2.6 弹出式窗体、模式窗体或对话框窗体 568
17.3 演示窗体 569
17.3.1 Tag属性 569
17.3.2 显示图像 571
17.3.3 列表和下拉列表框 573
17.3.4 数据表视图搜索窗体 574
17.3.5 一个窗体的多个实例 576
17.3.6 多值字段 579
17.4 Report Runner 583
17.4.1 创建基础 583
17.4.2 设置报表及其条件字段 584
17.4.3 选择条件和运行报表 588
17.5 本章小结 598
第18章 创建功能强大的报表 601
18.1 报表介绍 602
18.2 创建报表 602
18.2.1 基础知识 603
18.2.2 创建和定制报表 606
18.2.3 子报表 609
18.2.4 钻取报表 610
18.3 报表示例 612
18.3.1 数据分组 612
18.3.2 简单标准的报表 613
18.3.3 带有简单分组的报表 613
18.3.4 一个灵活的报表 614
18.3.5 从报表中调用标准窗体 618
18.3.6 比较值的报表 618
18.4 专业色彩 620
18.4.1 报表标准 620
18.4.2 保密声明 621
18.4.3 页码和报表日期 622
18.4.4 报表名称 622
18.4.5 使用工作表 622
18.5 使用Access填写PDF表单 622
18.5.1 使用报表 623
18.5.2 使用XFDF文件 623
18.6 本章小结 625
第19章 自动化与集成其他程序 627
19.1 互操作性概述 627
19.2 开始使用自动化 628
19.2.1 声明和实例化变量 630
19.2.2 早期绑定与后期绑定 631
19.3 自动化Office程序 633
19.4 集成Microsoft Excel 633
19.4.1 使用功能区、菜单和宏与Excel集成 634
19.4.2 引用Excel对象库 635
19.4.3 使用Excel对象模型工作 635
19.4.4 利用自动化向Excel发送数据 636
19.4.5 从Access创建Excel透视表 638
19.4.6 从Access生成Excel图表 640
19.5 Word集成 643
19.5.1 使用功能区、菜单和宏与Word集成 644
19.5.2 引用Word对象库 644
19.5.3 使用Word对象模型工作 644
19.5.4 使用自动化功能将Access数据发送到Word 644
19.5.5 使用Access自动化功能创建Word表 647
19.6 PowerPoint集成 650
19.6.1 引用PowerPoint对象库 650
19.6.2 使用PowerPoint对象模型 650
19.6.3 从Access表创建幻灯片 650
19.7 Outlook集成 654
19.7.1 使用宏操作发送Outlook邮件 655
19.7.2 引用Outlook对象模型 656
19.7.3 使用VBA和自动化功能发送电子邮件 656
19.7.4 使用VBA和自动化功能阅读和移动邮件 658
19.7.5 使用VBA和自动化功能创建其他Outlook项目 659
19.8 Access与其他应用集成 663
19.9 本章小结 665
第20章 安全、部署和维护 667
20.1 用户级安全与审计跟踪 667
20.1.1 本地用户表 668
20.1.2 网络身份 669
20.1.3 在Access数据库有用户表的网络身份 670
20.1.4 为不同用户角色提供不同的前端文件 670
20.1.5 安全小结 670
20.1.6 从拥有用户级安全的.mdb转换到.accdb 671
20.1.7 审计跟踪 672
20.1.8 使用VBA 673
20.1.9 使用数据宏 674
20.1.10 远程查询 675
20.2 部署注意事项 675
20.2.1 部署前端文件 676
20.2.2 自动更新前端 678
20.2.3 部署后端修改 679
20.3 维护不同的环境 680
20.4 开发、测试和生产环境 680
20.4.1 把文件从测试环境提升到生产环境 685
20.4.2 版本控制 685
20.5 数据维护 686
20.5.1 自动化备份 686
20.5.2 自动化维护 689
20.5.3 如何将用户逐出应用程序 691
20.6 代码的所有权 691
20.6.1 知识产权 691
20.6.2 试用版 692
20.7 本章小结 693
第21章 优化SQL Server功能 695
21.1 升迁 695
21.1.1 什么时候升迁 695
21.1.2 升迁过程 700
21.1.3 升迁注意事项 703
21.2 把SQL Server作为后端工作 704
21.2.1 SQL Server Management Studio 705
21.2.2 SQL Server对象 710
21.2.3 排除故障 714
21.3 本章小结 716