1 / 30
文档名称:

快速报表系统FastReport4用户使用手册 修改版(3).doc

格式:doc   大小:11,249KB   页数:30页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

快速报表系统FastReport4用户使用手册 修改版(3).doc

上传人:cjc201601 2019/9/4 文件大小:10.99 MB

下载得到文件列表

快速报表系统FastReport4用户使用手册 修改版(3).doc

文档介绍

文档介绍:互式报表,意思是在预览窗口用户可用通过鼠标在组的标题上单击,以实现展开和关闭详细信息内容。这里有一个示例:你在第一次生成报表时可以控制全部组内容是展开还是缩回。默认情况全部组不展开。如果想展开,可以设置ExpandDrillDown属性为True,或者通过右键上下文菜单进行操作。、行数让我们的示例显示每个组的行数,在没有band上添加一个text组件,并设置系统变量[line]。如图:浏览结果,可以看到每个组分别显示序列号。如果想让第二个band的页码成顺序号延续,可以在band中将[line]改为[line#]。显示结果如下图:、函数集在分组报表中,一般情况下需要显示一些结论性的内容,如分组数,组内行数等。为了这个目的,FastReport提供了一些函数集。Sum返回公式的和Max返回给定参数的最大值Min返回公式的最小值Avg返回公式的平均值Count返回数据行数除count函数外的其他函数的语法如下,以sum为例:sum(公式,band,标记)sum(公式,band)sum(公式)参数解释:公式——要显示数据的公式band——数据Band的名称标记——一个字节,可以是以下数据之一或他们的和1:计算时包含不可见Band2:对计算值进行累计公式是必需的参数,其他是可选的,不过,有歧义时,应该使用band这个参数。Count函数的语法:Count(band,标记)Count(band)参数说明和上面类似。对所有的函数有一个规定,?让我们做一个示例:数据Band的“ItemTotal”字段显示当前表单的总计,在groupfooter中添加一个text组件,输入[sum(<group.”itemstotsl”>,masterdata1)]。显示结果如下图:函数中“标记”参数的目的就是为了有些报表部分数据Band可能隐藏不可见,不管是否可见都应该计算在范围内。在我们的示例中,如果我们设置数据Band的visible属性为false,则打印时是不可见的。为了计算这些不可见的数据行,需要添加上这个参数。[SUM(<Group."ItemsTotal">,MasterData1,1)]可能显示如下结果:如果设置标志参数为2,显示以后结果不在重新设置。每个显示结果为运行期的总和,如:[SUM(<Group."ItemsTotal">,MasterData1,3)]3就是1和2的和,意思是计算不可见的数据,并对计算结果不进行重新复位,打印报表结果:、页和报表的统计通常,我们的一个需求可能是显示一个报表或一个页面的汇总信息。这种情况下我们可以使用这些函数。将我们的例子做一下改变进行说明:我们在报表上添加了一个“报表合计”band,并在上面添加一个text组件,组件中输入sum函数,。显示结果为:、插入汇总函数至此我们只是手工在Text组件中输入这些汇总函数,下面我们说说另外一种输入方法。首先,我们可以使用“systemtext”组件输入这些汇总函数,事实上,它是和“text”组件是相同的。只不过他又一个快捷输入数据的方法。我们可以一步一步的选择函数类型,数据Band,和数据库字段,或者公式等我们需要的值。一样可以设置执行不可见的Band的数据和执行总数复选标志。可以通过点击文本编辑器的按钮,打开汇总函数设置窗口。第四章第四章格式化、、格式化输出结果汇总函数的输出结果的一个特性就是没有格式化,就看前面的sum的例子就显而易见。如果要格式化输出,可以使用fastreport的格式化工具进行设置。选中要格式化的组件,右键菜单选择“formatting”,或在对象查看器中设置“displayformat”属性,弹处格式化工具窗口。可以看到,窗口左边是变量目录的列表,有边是格式化列表。我们选择数字目录,格式化选择$1,。格式化的参数参考delphi的Format函数。点击确定按钮,再次预览:、内嵌格式化上面的示例中,是格式化一个组件。每次工作只是作用在一个组件上。如果有两个公式,并且有不同格式输出,就需要内嵌格式化。上边的示例中,改变footer中组件的大小,并输入一下内容:Total:[SUM(<Group."ItemsTotal">,MasterData1)]Number:[COUNT(MasterData1)]总和和订单数分别显示如下,但结果不是我们需要的:为了正确显示,需要对数字进行分别格式化。在行内使用格式化符号进行设置,写在公式方括号前。修改组件的内容:Sum:[SUM(<Group."ItemsTotal">,MasterData1)#n%2,2m]N