开发手册 欢迎您!
软件开发者资料库

Crystal子报告 - 概述

Crystal子报告概述 - 从概述,GUI导航,报告选项,页面布局,获取帮助,设计环境,数据源,查询,查询过滤器和过滤条件,基于时间的过滤器,现场对象控制和简单步骤学习Crystal Reports修改,报告和删除部分,组,组选项,报告模板,插入对象,图表,交叉选项卡布局,定义公式,公式工作室,创建和修改公式,应用布尔公式,如果还有,应用计算,条件格式,创建变量,创建数组,参数,过滤器,提示面板,级联提示,创建和编辑参数字段,子报告概述,数据导出概述,数据导出到Excel,XML,HTML,CSV。

子报表允许您将不相关的报表合并到一个报表中.这是报告中的报告.您可以组合无法链接的数据,并在单个报表中显示相同数据的不同视图.

子报表与主报表之间的差异&减去;

  • 它用作主报表中的元素,不能用作单个报表.

  • 子报表不能包含其他子报表.

  • 它可以放在任何报告部分,整个子报告将在该部分打印.

  • 它没有页眉或页脚部分.

未链接的子报告

未链接的子报告是独立报告,其数据未链接到主报告中的数据.未链接的子报表不必使用与主报表相同的数据;它可以完全使用相同的数据源或不同的数据源.无论基础数据源如何,报告都被视为无关.

链接子报告

链接子报告使用与主数据协调的数据报告.该程序将子报表中的数据与主报表中的数据进行匹配.如果您创建包含客户信息的主报表和包含订单信息的子报表,然后链接它们,程序将为每个客户创建一个包含所有订单的子报表.

子报表可以链接到数据传递链接或子报表过滤器.

插入子报表

您可以在主报表中插入新报表或现有报表作为子报表.子报告具有与主报告类似的特征.要在子报表中使用的数据源必须类似于主报表中使用的数据源,并且它还必须位于同一BI存储库中.您也可以选择不同的源连接,但它应该有一个链接到主报表的字段.

子报表无法插入到另一个子报表中.子报表可以放在任何报表部分中,整个子报表将打印在该部分中.但是,子报表不能单独存在.它始终作为元素插入到主报表中.

格式化子报表

如何将子报表插入主报表?

转到"插入"选项卡,单击"子报告"和"rarr";该程序显示一个元素框架.

Subreport

将光标移动到您希望它出现在报表中的位置,然后单击以放置它.

出现"插入子报表"对话框→选择创建新报告→在"报告名称"文本框中键入报告的名称. (您也可以插入现有的子报告).

New Subreport


Sr.No.选项&说明
1

使用主报表数据源

编辑查询页面出现

2

连接到新数据源

出现选择数据源连接对话框

选择数据源,然后单击下一步

编辑查询页面出现

从"数据连接"区域中选择一个选项,然后单击"下一步".如果选择"使用主报表数据源",则会打开"查询"面板以在报表中添加对象.

编辑查询

如果您选择连接到新数据源,它将打开新数据源连接窗口,您可以从中选择新数据源.

一次如果选择新数据源,则需要定义主报表和子报表之间的关系.

子报表链接

点击"下一步"后,它会提示您选择"详细","图表","总计","自定义"等子报表类型.

插入子报告

点击完成→它将显示在主报告的结构中.如果单击"页面"选项卡,它将在主报表中显示子报表的数据.

子报表报表

将现有报表作为子报表插入

在"插入"选项卡上,单击"子报表"和"rarr";程序显示一个元素框架.

将光标移动到您希望它出现在报告中的位置,然后单击以放置它.

出现"插入子报表"向导→选择"使用现有报告",然后单击"浏览".

现有子报告

出现"打开"对话框→选择要使用的报告,然后单击"打开&rarr";单击"下一步".

如果您选择的报告包含参数,则会显示"数据传递链接"页面.

设置相应的链接,然后单击"下一步". ".将显示"创建子报表过滤器"页面→单击Add&rarr,在主报表和子报表之间创建链接;单击"完成".

您选择的报告将添加为子报告.

将子报告另存为主报告

您还可以将子报表另存为主报表.

右键单击子报表框,然后单击Save Subreport As→另存为

保存子报表

为子报表输入新名称&rarr ;单击保存.

子报表保存为主报表,您可以打开它并使用它.

编辑子报表的属性

将子报表插入主报表后,可以编辑子报表的属性.格式化子报告 :

右键单击子报告框架,然后单击"设置子报告格式".

格式子报告

出现格式对话框→编辑值.

例如,您可以更改子报表的名称,编辑字体,大小,颜色等.单击"关闭".

合并两个不相关的报告

首先创建要作为主报告打印的报告.

创建一个新的子报告.

将子报告放入报告页脚,它将在主报告后立即打印.

报表页脚

创建按需子报表

当您要创建包含多个报表的报表时,按需子报表特别有用子报告.

常规子报表和按需子报表之间的区别在于,在用户隔离数据源之前,不会从数据源读取按需子报表的实际数据.这样,将仅从数据源检索实际查看的按需子报表的数据.这使得子报表更易于管理.

创建按需子报表:在主报表中放置一个普通子报表.右键单击子报表,然后单击"设置子报表格式".单击Subreport选项,然后选择On Demand.

Subreport On Demand