前 言
欢迎使用《中文版Access 2016宝典(第8版)》,它是你了解现今功能最强大的桌面数据库管理系统的个人指南。
如果你已经快速浏览了本书的内容,那么可能已经认识到Microsoft Access能以其他应用程序无法实现的方式帮助你管理数据。甚至连使用最广泛的应用程序Microsoft Excel都无法实现Access能够实现的功能。现在,将Access (一种数据库管理应用程序)与Excel (一种电子表格应用程序)进行比较似乎没有太大意义,但毫无疑问,在各种组织中,用户每天都在使用Excel来管理和分析大量数据。当然,你使用本书的原因可能是想要突破Excel的限制。
对于需要面对日益膨胀的数据的分析师来说,Access可以极大地提升其工作效率。Access只需要非常少的性能开销便可处理较大的数据集。它不存在预定的行限制。它还可以高效地管理不同数据表之间的关系。此外,Access附带了很多工具,可以帮助你构建自己的可分发应用程序。
现在,我们面对空前庞大的数据,并且需要更多地进行复杂的数据分析,高级分析师需要掌握一些新的工具,以便摆脱机械地使用电子表格进行分析的状况。鉴于此,本书在你拓展自己技能的过程中可以发挥非常重要的作用。本书不仅简要介绍Access,还探讨各种可用于通过Access改善日常数据管理和分析的方法。
本书读者对象
如果想要学习Access 2016并达到中高级水平,那么本书绝对是你的理想选择,书中包含你需要的所有内容。本书首先介绍有关数据库的基本知识,然后逐章介绍具体内容。
本书的设计初衷是增强各种水平用户(Access初级用户、中级用户甚至是高级用户)的技能集。如果你是Access初学者,那么建议你从头开始学习。如果已经非常熟悉Access,并且可以轻松地构建Access应用程序,那么你可能希望从本书后面的部分开始学习。
如果是初次接触数据库管理领域,那么本书是你的正确之选,其中包含开始学习Access 2016所需的全部内容。此外,本书还提供了一些高级主题,供你参考和学习。初级开发人员应该特别关注第I部分,该部分介绍了构建成功、高效数据库所需的基本技能。作为数据库设计师,评价其能力的标准始终不变,那就是其构建的应用程序的执行性能如何以及处理用户交付给他们的数据的情况。
如果你之前曾用过早期版本的Access,那么本书适合你。尽管你可能已经非常熟悉Access的工作方式,但每个新版本都会包含一些变更,这些变更不仅体现在功能上,还涉及特定操作的执行机制。本书将帮助你浏览所有这些变更。
如果想要了解VBA(Visual Basic for Applications)编程的基本知识,那么你可以在本书中找到所需的内容。尽管VBA是一个内容非常丰富的主题,完全可以单独编写一本书,但本书还是通过部分章节的内容为你初步介绍如何利用VBA来增强自己的Access数据库。本书第VI部分解释了通过你添加到数据库中的代码编写VBA过程和构建Access应用程序的具体细节,其中包含很多技术细节。
本书的组织结构
本书分为以下8个部分:
● 第I部分:Access构建块:第I部分针对数据库的基本元素提供了详细说明,为之后的学习打下坚实基础,介绍了数据库管理的关键词,并教你如何规划表和使用Access数据类型。在该部分,你还将首次接触到Access以及Access界面。
● 第II部分:了解Access表:在第II部分,你将了解到构建Access表、管理表之间的关系以及链接到不同的数据源(例如Excel文件、文本文件、SQL Server以及其他Access数据库)所需的技能。
● 第III部分:使用Access查询:第III部分将介绍Access中提供的一部分基本分析工具。在该部分,你将了解到查询生成器以及基于Access表创建简单和高级分析输出的技术。我们将介绍查询的基本知识,其中包括聚合查询、动作查询以及交叉表查询。
● 第IV部分:在Access中分析数据:第IV部分将介绍许多高级技术,它们可以真正将数据分析带到一个全新水平。在该部分,你将了解到如何通过查询转换数据、创建自定义计算、执行条件分析、构建强大的子查询以及在查询中应用统计分析。
● 第V部分:使用Access窗体和报表:第V部分重点介绍如何使用Access构建窗体和报表。该部分将介绍将数据转换为美观用户界面和PDF样式Access报表的基本知识。你还将了解到如何通过高级窗体控件来润色Access应用程序的外观。
● 第VI部分:Access编程基础知识:在第VI部分,你将进入下一阶段,即了解编程的基本原理。该部分中的章节首先介绍Access宏,带你了解VBA基本原理,最后教你利用VBA来增强Access数据库。该部分将帮助你了解驱动Access应用程序的复杂对象和事件模型,以及如何构造充分利用这种丰富的编程环境所需的VBA代码。
● 第VII部分:高级Access编程技术:第VII部分将关注点转移到自动化和集成上,介绍如何利用其他程序和平台来增强报告机制。在该部分所包含的章节中,你不仅会了解到精通VBA所需的基本技能,还会发现很多技术内幕和诀窍,可以应用于你的Access应用程序开发项目。此外,你还将了解到一些高级技术,例如自定义Access 2016功能区。
● 第VIII部分:Access与Windows SharePoint Services:该部分将介绍Microsoft Windows SharePoint Services的相关主题。在该部分,你将了解到Access中扩展的Microsoft SharePoint集成功能,通过这些功能,你可以在SharePoint站点上发布Access表、窗体和报表。尽管与严格意义上的Access应用程序相比存在一定程度的局限性,但将Access对象发布到SharePoint平台确实提供了一种强大的方式,用来与远程用户共享Access数据。
本书使用方法
尽管每一章都是作为一个整体的全书的组成部分,但它们也可以彼此独立存在,具有各自的示例文件,并可在本书的Web站点上获取。你可根据自己的实际情况,按照任意顺序阅读本书,例如,可从一章跳转到另一章,也可以从一个主题跳转到另一个主题。本书的交叉索引非常全面,你可以参考索引找到自己感兴趣的特定主题的位置。
Web站点上的内容
可以在本书对应的Web站点上找到本书中演示的示例。该站点的URL地址为www.wiley.com/go/access2016bible。此外,也可访问www.tupwk.com.cn/downpage。输中文书名或中文ISBN下载示例文件。
获取其他Access相关帮助
在你使用通过本书学习到的新功能和工具时,有时可能需要一些额外的帮助,能够在正确的方向上助你一臂之力。第一个可以为你提供此类帮助的地方是Access的帮助系统。Access中的帮助系统并非完美无缺。对于初级用户来说,该帮助系统可能看起来就像一个笨重的插件,返回一个复杂的主题列表,与要搜索的原始主题没有任何关联。但实际情况并非如此,当你了解到如何高效使用Access帮助系统后,它通常会成为在获取有关某一主题的额外帮助时可以采用的最简捷方式。
下面提供了一些提示和诀窍,可以帮助你充分利用Access的帮助系统:
● 寻求帮助时位置非常重要。在你的脑海中可能存在这样的印象,那就是相对于新版Access,旧版Access中的帮助系统对用户更友好,且效率更高。但实际上,Microsoft对Access帮助系统的机制做出了根本性变更。
在Access 2016中,实际上存在两个帮助系统:其中一个提供有关Access功能的帮助,而另一个提供有关VBA编程主题的帮助。Access并不是根据你输入的条件执行全局搜索,而仅针对与你当前所在位置相关的帮助系统抛出你的搜索条件。从本质上讲,这意味着你获得的帮助是由你当前所处的Access区域决定的。因此,如果你需要获得有关涉及VBA编程的主题的帮助,那么在执行搜索时,你需要位于VBA编辑器中。另一方面,如果你需要有关生成查询的帮助,建议你进入“查询设计”视图。这样可以确保你的关键字搜索针对正确的帮助系统执行。
● 联机帮助要好于脱机帮助。当搜索有关某个主题的帮助信息时,Access会检查你是否已连接到Internet。如果已连接到Internet,Access将基于Microsoft Web站点中的联机内容返回帮助结果。如果没有连接到Internet,Access将使用随Microsoft Office一起存储了本地的帮助文件。为最大限度地增加在Access中获取的帮助信息,一种方法就是使用联机帮助。一般情况下,联机帮助要好于脱机帮助,因为通过联机帮助找到的内容通常更详细,包含更新信息,以及指向其他一些无法脱机访问的资源的链接。