关键字:

常见问题

更多>>

最受欢迎的文章

更多>>

最新文章

更多>>

文章存档

  • 2012年06月(6)
  • 2012年07月(83)
  • 2012年08月(62)
  • 2012年09月(30)
  • 2012年10月(8)
  • 2012年11月(11)
  • 2012年12月(9)
  • 2013年01月(7)
  • 2013年02月(1)
  • 2013年03月(1)
  • 2013年04月(1)
  • 2013年05月(2)
  • 2013年06月(1)
  • 2013年07月(2)
  • 2013年08月(4)
  • 2013年09月(4)
  • 2013年10月(3)
  • 2013年11月(2)
  • 2013年12月(1)
  • 2014年01月(1)
  • 2014年03月(1)
  • 2015年06月(2)
  • 2015年10月(1)
  • 2015年11月(9)
  • 2015年12月(2)
  • 2016年02月(1)
  • 2016年04月(1)
  • 2016年05月(16)
  • 2016年07月(4)

热门Tag标签

FastReport.Net v2016.6 FastScript安装 安装 VCL mvc FastReport.Net 报表 FastReport.Net v2016.2 TeeChart,图表开发 FastReport FMX 2.3 FastReport.Net v2016.1 FastReport.Net更新 FastCube VCL v2.5 FastReport VCL FastReport Online Designer教程 FastReport Online Designer组件 FastReport在线报表设计器:组件简介 FastReport在线报表设计器:界面结构简介 FastReport在线报表设计器:工作原理 FastReport Online Designer简介 FastReport Online Designer促销 FastReport Online Designer FastReport.Net授权促销 数据库查询构建 使用技巧 fastreport,报表 脚本引擎 FastScript FastScript, 脚本引擎  OLAP控件 

FastReport创建报表的几个步骤

作者:zhuhm    来源:本站原创    浏览:Loading...      日期:2012-11-13

构建报表由下面几步构成:

FastReport创建报表的几个步骤

你所看到的这些步骤将在FastReport中实现。同样我们将FastReport中的这些步骤与其它报表生成器相比较。

数据

大多数报表从数据库中查找数据。Delphi本身提供了高效地数据库访问机制。这些机制也同样适用于FastReport。TTable和TQuery组件可以作为报表的数据源。总的来说它可以使用任何一个从TdataSet组件继承的子类。

除了数据,存储在数据库中,FastReport事实上可以使用任何数据源(数组,文件,字符网格等等)。在这种情况下,程序必须自己控制非数据库源的存取。在FastReport中有一些事件集允许程序传递数据到FastReport的核心。

数据的存取与所有的报表生成器类似。所有的报表生成器都能处理放在项目窗体上的数据感知控件。除了存取数据,FastReport,ReportBuilder和QR+QRDesigner都允许在运行时创建新的控件。在FastReport中创建的数据感知控件足以与Delphi IDE中的相提并论。同样,就象在Delphi中,你放置控件在窗体上,并在对象观察器中改变它的属性。控件的感知是非常灵活的:它能够简单地创建新的对象用于支持不同的数据引擎。

FastReport创建报表的几个步骤

参数

用户可以输入参数。例如用户可以输入这些:数据范围,一个公司名称,一个发票编号,等等。少数报表不在所有的页中使用参数或使用固定的参数(不需要在对话框中取值)。

参数的处理在报表生成器中有不同的实现。在ReportBuilder和QR+QRDesigner中,如果报表使用查询中的数据,则有可能需要参数。为此将使用一个标准的对话框。除此之外,请求的参数还可用于在Delphi的IDE中创建的窗体。但请求的变化必须改变程序逻辑,并且需要重新编译你的项目。

FastReport则相反,它允许最终用户开发对话框。这个过程就像在Delphi的IDE中一样:有一组标准控件,并能被拖放到对话框窗体上。如果需要,你也可以改变它们的属性。同样,FastReport内置语言允许你使用伪Pascal脚本语言创建对话框,并输入变量到核心部分。

FastReport创建报表的几个步骤

可能创建你自己的对话框是非常有用的。其它还可以允许你创建通用报表等等报表(创建数据源,使用内置语言,等等),而独立于应用程序之外(编译并创建项目)。这允许你不需要重新编写或重新编译项目就可能创建新的报表或修改已存在的报表。

窗体

报表窗体本身就是描述怎样可以看到正确的报表。为了在报表分组区域,FastReport使用了“区域”。有两种类型的区域:服务器型区域(报表头,页码,等等)和用于报表的多行格式化文件部门的区域(未来:数据区域)。数据区域联接到数据源,内容是数据源中的记录。

报表开发的可视化环境——设计器——是用于构建报表的。在FastReport的设计器中你可以设计报表,强劲,简单又易于使用。设计器的界面由工具栏组成(Toolbars)。当然你可以改变它们的位置,只要你需要。使用对象观察器(Objects Inspector)可以控制对象的属性,类似于Delphi中使用的那一个。

FastReport创建报表的几个步骤

处理

在构建报表的时候,处理输入的数据,报表窗体或者控件的修改。例如这样一个处理,用红色显示负数。一个复杂的处理是打印一个客户的产品汇总,在分组脚中进行处理(或分组头)。

实现这个处理是在Delphi中的事件处理中编写代码,并让它能够在FastReport,QR或ReportBuilder运行。这个方法并不通用,因为它不允许在Delphi外创建报表而无需重新编译。这就是为什么在FastReport中内置脚本语言,类似于Pascal,但更简单。用这个脚本语言编写事件处理代码,在对象的处理过程中。这就可以让你创建复杂的处理而无需在Delphi中编写代码,并且,因此而不需要为项目联接一个报表。

FastReport创建报表的几个步骤

也可以用FastReport的脚本语言编写大规模的代码。在脚本中,你能使用所有对报表有用的属性和方法,以及变量和数据字段。在脚本中也同样可以创建变量和数组,当然,它们的值将可以用于所有的报表中。

准备报表

准备报表是激活FastReport的核心处理并能在点击“预览”按钮后进行预览的过程。与大多数报表生成器不同,它们的报表页面内容保存在图元文件(EMF格式的图像),在FastReport中准备好的报表是一组对象的集合,描述报表处理后各页面所包含的内容。这允许你可以修改生成的报表页面,通过在设计器中调用所需的页面。除此之外,还可以描述在预览窗口中鼠标点击对象的反应。这将让你更容易地组织你的工作(在一个报表对象点击可以产生一个更详细的新报表)。

在FastReport的预览窗口中还有一点与其它报表生成器不同。在细节方面,FastReport预览文档类似于Microsoft Word:在一个窗口中可以立即看到多个页面。除此之外,你还可以在整个文档中查找文本。

FastReport创建报表的几个步骤

Tag标签:VCL报表 .NET报表 

上一篇: FastReport报表示例:打印可变栏数和栏宽可变的报表

下一篇: FastReport用户手册(六)TfrxDBDataSet


下载试用 | 技术指南 | 常见问题 | 联系方式 | 法律顾问:欣力律师事务所

慧都科技旗下网站-FastReport中文网版权所有 Copyright 2012

FastReport,报表控件,FastReport报表,VCL报表,.NET报表,COM/ActiveX报表,OLAP控件,联机分析处理