Previous topicNext topic
Help > 页面报表/RDL报表相关 > 报表控件 >
子报表

子报表控件是单独报表中的数据的占位符。在 ActiveReports 中,为了获得更好的性能,我们建议尽可能使用数据区域而不是子报表控件。原因是报表服务器必须处理每个子报表的每个实例,这在每个报表多次处理大量子报表的非常大的报表中可能会变得繁琐。在此类报表中使用数据区域显示单独的数据组可以更加高效。有关详细信息,请参阅报表控件。

注:
页面报表可以使用 RDL 报表作为目标子报表。
不能将节报表用作 Page/RDL 报表中子报表的目标,反之亦然。
当您需要在单个数据区域中嵌套来自不同数据源的数据集时,或者当您可以在多个报表中重复使用子报表时,子报表是有意义的。下面是设计子报表时要记住的一些事项。

如果在不更改主报表的情况下对子报表进行更改,请单击“刷新”以在“预览”选项卡中重新运行子报表。
如果在独立的报表设计器应用程序中设计父报表,请将父报表保存到与子报表相同的目录中,以便在“预览”选项卡中呈现它。
如果在子报表控件和其中承载的报表正文上设置边框,则 ActiveReports 不会合并这两个边框。
如果找不到子报表控件中承载的报表或不包含任何行,则仅呈现子报表控件的边框。
如果找到托管报表并且确实包含行,则会呈现托管报表正文的边框。
参数
可以使用父报表提供的参数来筛选子报表中显示的数据。还可以将参数传递给嵌套在数据区域中的重复子报表,以筛选每个实例。

“子报表”对话框

子报表的属性在“子报表”对话框中可用。若要打开它,请在报表上选择“子报表”控件的情况下,在“属性窗口”下,单击“属性对话框...”链接。

“子报表”对话框允许您使用以下页面设置报表控件的属性。

注意:您可以选择<表达式...>这些属性中的任何一个以打开表达式编辑器。

常规

名称:为子报表输入在报表中唯一的名称。可以在代码中调用此名称。您只能在“名称”字段中使用下划线 (_) 作为特殊字符。不支持其他特殊字符,例如句点 (.)、空格 ( )、正斜杠 (/)、反斜杠 (\)、感叹号 (!) 和连字符 (-)。

工具提示:报表项的文本标签,用于在 HTML 报表中包含 TITLE 或 ALT 属性。

子报表:
选择<从文件...>选项以打开“打开”对话框,然后选择要在“子报表”控件中显示的报表。

呈现子报表时使用此报表的主题:选中此复选框可使子报表自动使用与宿主报表相同的主题。

可见性

初始化可见性

可见:子报表在报表运行时可见。
隐藏:子报表在报表运行时处于隐藏状态。
表达式:使用具有布尔结果的表达式来确定子报表是否可见。真表示隐藏,假表示可见。
可见性可由另一个报表控件切换:选中此复选框可在另一个报表控件旁边显示切换图像。这将启用下拉框,您可以在其中指定 TextBox 控件,如果单击该控件,则会切换子报表的可见性。

导航

文档结构图标签:输入要用作标签的表达式,以在目录(文档结构图)中表示此项目。

书签 ID:输入要用作此子报表定位器的表达式。然后,您将能够使用跳转到书签操作从另一个报表控件提供指向此项的书签链接。

参数

“子报表”对话框的“参数”页允许您输入新参数,并使用 X 和箭头按钮删除或更改参数的顺序。对于此列表中的每个参数,都有一个参数名称和一个参数值。

每个参数名称必须与目标报表中的参数名称完全匹配。

对于“参数值”,输入用于将信息从摘要或主报表发送到子报表目标的表达式。

注意:对于将值从主报表传递到子报表的参数,参数值表达式中不支持以下 metod。但是,此限制不适用于参数默认值。

行号
运行值
查找/查找集
以前
计数行
累计合计

数据输出

元素名称:输入要在此子报表的 XML 输出中使用的名称。

输出:选择“自动”、“是”或“否”以决定是否将此子报表包含在 XML 输出中。选择“自动”将导出子报表的内容。