前 言 Crystal Reports 9是极好的功能齐全的报表编写工具。如果您正在基于Oracle数据库应用Crystal Reports,那么本书所介绍的内容将使您成为一个更好的报表开发人员。所有主要的RDBMS都有许多类似之处,但是深入了解特定的数据库(在此是Oracle),您就可以利用它的独特特性。使用Crystal Reports 9将创建更加有效的报表,并且做起来将会非常快捷和方便。使用Crystal Reports 9可以开发出运行更快、使用更少服务器和网络资源以及易于维护的报表。使用Crystal Reports 9还将减少开发时间,并且能够使用Oracle特性解决复杂的报表问题。 本书假设您具备了一定的Crystal Reports 9使用经验,因此没有涵盖一般的报表编写主题。如果您需要了解Crystal Reports,那么应该阅读其他有关Crystal Reports的书籍。 人们常常认为“报表编写者”和“数据库开发人员”之间有巨大的差别。这种差别是人为的。作为一个报表开发人员,针对数据库编写查询,就像任何一个数据库开发人员所做的一样。报表编写者甚至可以创建视图和存储过程。其中的两个显著差别是,报表编写者可能不修改数据,并且与典型的应用程序查询相比,每个查询返回的信息更多。因此,本书不介绍数据库修改,但是介绍查询优化。要编写真正有效的强大报表,必须充分了解数据库以及它是如何处理查询的。本书将提供报表编写者所需要的Oracle信息。 除了涵盖基本的Oracle主题(例如结构、数据类型和SQL SELECT语句)之外,本书还介绍了如何创建便于Crystal Reports使用的存储过程、挑选最好的连接方法,同时从Crystal Reports内部和后台优化。本书给出了许多示例查询和报表,包括可以在您自己的报表中添加的子报表,它显示了主报表的数据库统计和执行计划。本书开发了数据库字典报表,您可以在自己的环境中使用它说明您的数据库结构,并且Crystal知识库被移植到Oracle,而且被赋予Oracle安全特性。 在一些情况下,2+2大于4。在Crystal Reports技能中添加Oracle特有的技能后,可以提升您的报表开发级别。 关于源代码 本书中引用的所有报表文件、SQL脚本和其他文件都可以从下载。在Osborne主页上,单击Free Code链接,将会转到下载页面。向下滚动,直到看到Crystal Reports 9 on Oracle。在这个书名下,有3个压缩文件的链接。 第1个链接包含所有需要的文件。下载并解压缩它们,以便在阅读本书时使用。文件是按章组织的,并且一些章有子文件夹以包含划分更细的章节内容。其中有3类文件:Crystal Reports 9报表文件(rpt)、Oracle SQL脚本(sql)和纯文本文件(txt)。 后两个链接包含本书中使用的XTREME模式的Oracle输出或者转储,一个用于Oracle 9.2,一个用于Oracle 8.1.7。这些文件的使用是可选的,并且是第1章中给出的填充XTREME模式的备选方法。只有当您希望直接输入XTREME模式时,才需要为您的Oracle版本下载该文件。详细说明请参阅第1章。