辅助功能*
Jim Bambrough

Jim Bambrough

www.amkor.com*

目录

出版日期:
21 November 2005
用户级别:
初级
产品:
Coldfusion

使用 ColdFusion Report Builder – 第 1 部分: 创建报表和子报表

借助 Macromedia ColdFusion MX 7,您可以使用子报表来显示更详细的报表。子报表是嵌入在另一个报表中的简单报表。我以前将包含子报表的报表称为主报表。通常,子报表与主报表的内容相关联。

在本文的 ColdFusion 报表中,您将学习链接子报表到主报表的两种技术。使用 ColdFusion Report Builder 将焦点置于链接子报表上。

本文介绍了用于链接子报表到主报表的几个主要概念,包括如何用参数将报表绑定在一起。我介绍了两种如何链接子报表的技术:

  • 链接现有子报表到主报表
  • 创建新的子报表 ad hoc 并将其链接到主报表

通过 Java applets 支持报表应用程序的任务曾经使人望而却步(而且我几乎很难完成任务!),现在我已经逐渐认识到新的报表范例的简单性和易于开发性。我希望在阅读本文之后,您还认识到 ColdFusion MX 7 中 ColdFusion 报表的可用强大功能和快速开发。

要求

ColdFusion MX 7.0.1

注意: 如果已安装 ColdFusion MX 7,请安装 ColdFusion 7.0.1 更新程序*.此外,安装 ColdFusion 附带的 ColdFusion 示例应用程序。如果未安装示例应用程序,则再次运行 ColdFusion 安装程序,并在安装过程中选择示例应用程序。

ColdFusion Report Builder

教程和示例文件:

必备知识

推荐的技巧包含 ColdFusion 的基础知识和一些报表体验。但是,本文将不采用这些技巧逐步介绍示例子报表。如果您不熟悉 ColdFusion 报表,请阅读 Collin Tobin 和 Dean Harmon 撰写的使用 ColdFusion MX 7 构建报表

ColdFusion 报表

许多公司常用的功能是生成报表。有许多软件包提供这些类型的解决方案,包括 Crystal Reports、Actuate 和 Microsoft Access。随着时间的推移,通过 web 应用程序提供报表变得更可行、更有效。以前,ColdFusion 使用 cfreport 标签提供 web 报表功能。但是借助 ColdFusion MX 7,开发人员可以访问新的 ColdFusion Report Builder 以开发在线报表。

ColdFusion Report Builder 工具是 ColdFusion MX 7 附带的单独软件程序,ColdFusion MX 7 与 ColdFusion 服务器相集成,用于报表开发。当使用 ColdFusion Report Builder 创建一个报表时,它将生成一个私有格式的单独的文件,其扩展名为 CFR。您在 cfreport 标签的 template 属性中查阅文件名。某些时候,cfreport 标签在 ColdFusion 中可用,但借助 ColdFusion MX 7,它具有更多的功能。您可以将 Report Builder 配置为指向 ColdFusion 服务器的 web root 以便进行报表预览。您可以轻松地将报表配置为 FlashPaper、PDF 或 Excel 电子数据表。

子报表组件

通常,ColdFusion Report Builder 用于设计 ColdFusion 页面中嵌套的报表。ColdFusion Report Builder 的界面与 Macromedia Flash Professional 8 的界面相似。ColdFusion Report Builder 工具中有各种可用的组件,包括一个标签和一个字段组件,每个组件都其自己的一组属性。当高亮显示“属性”检查器中报表的特殊组件或元素时,您可以更改这些属性。在本教程中,您将使用子报表组件将主报表链接到现有的子报表以及将主报表链接到新的子报表。

选中“子报表”组件时的 Report Builder 工具箱

图 1。 选中子报表组件时的 Report Builder 工具箱

使用“子报表”组件以将子报表嵌套在主报表中。下一节将描述如何使用子报表参数将子报表绑定到主报表。

关于作者

Jim Bambrough 曾经在菲尼克斯地区教了三年的中学数学和计算机编程。现在, Jim 是位于亚利桑那州钱德勒的 Amkor Technology* 的一名 Web 应用开发人员。自从 2000 年以来他一直从事 IT 工作, 并且从 2003 年开始一直致力于开发公司级别的基于 Web 的报表。