Bella.Yuan 发表于 2022-4-22 10:02:55

页面报表、RDL报表和区域报表的区别

本帖最后由 Bella.Yuan 于 2023-4-17 12:16 编辑

相信大家在报表使用过程中,大多时候都不知道怎样选择合适的报表类型去进行报表的内容展示,那今天就来给大家介绍一下页面报表和RDL报表。
首先是报表类型,web设计器中,点击“新建报表”可以选择对应的报表类型


桌面设计器,点击新建报表,选择对应的报表类型


1、RDL报表:要通过数据区域来控制报表的布局,能自动实现数据分页显示,并提供最强大的报表交互能力,可轻松实现各种交互式报表。报表页面的控件可以扩大或缩小;通过参数报表实现数据过滤;支持设置交互式排序;您可以设置钻取报表,在初始状态下隐藏细节,点击按钮后打开;您也可以添加指向其它报表的钻取链接,以及指向报表内其它区域的书签链接等。
1)报表设计区,RDL报表可以添加页眉和页脚


2)自动分页展示数据,当报表有多数据源和多数据集,并且需要进行大屏展示和交互式操作的时候建议使用RDL报表

3)设置分栏,分栏效果展示
   

2、页面报表:ActiveReports 中首创的一种 .NET报表模型,运行时的报表页面与设计时完全保持一致,各控件的位置和大小都不会改变,非常适合创建传统的纸质报表格式,如用于设计财务单据、银行帐票等格式要求严格的报表。
1)页面报表设计区与RDL报表设计区的明显差异是多了对页面的控制,如下图所示。

2)扩展区域
页面报表的报表页面在运行时与设计时保持完全一致,各组件的位置和大小都不会改变,而实现这一点的关键在于组件的扩展区域可以进行控制。在页面报表设计区中添加“表格”、“矩表”、“列表”等可以根据数据进行自动扩展的组件时,会带有一个类似“阴影”的灰色区域,该区域即为页面报表中组件的扩展区域。您可以通过鼠标拖拽三个控制锚点来控制扩展区域的范围,设置好扩展区域后,组件在预览或运行时则仅会在该区域内进行数据扩展,不会影响页面的布局,如下图示:3)内容溢出占位符页面报表的工具箱元素与RDL基本相同,但是多一个内容溢出占位符组件。
内容溢出占位符用来显示表格、矩表和列表等数据区域组件中未能显示出的数据,只能在页面报表中使用。
多页面布局如果我们将建立链接关系的溢出占位符与组件放置在不同的页面,则可创建多页面布局。多列布局我们也可以在同一页面中使用内容溢出占位符来创建多列布局,如下图所示。预览效果:建立溢出链接使用内容溢出占位符时,需要将其与其他组件之间建立链接,以此来获取组件内容。我们可以将内容溢出占位符与表格、矩表、列表等组件链接,也可以将不同的内容溢出占位符之间建立链接关系(如创建多列布局)。我们以将组件与溢出占位符链接为例进行介绍。(1)创建一个表格组件,并设置一定的扩展区域。(2)将内容溢出占位符拖拽至设计区,并调整大小。在属性设置中可见该内容溢出占位符的名称为“内容占位符1”,下一步将使用该名称与组件建立链接。=(3)选中整个表格组件,在属性设置中找到“内容占位符名称”设置项,单击下拉箭头然后选择需要链接的占位符“内容占位符1”。建立链接后,内容溢出占位符的显示名称已经显示出表格1的链接关系,如下图所示。(4)预览报表,查看效果。3、区域报表:ActiveReports产品的典型报表模型,区域布局中报表被分为不同的区域。缺省情况下的区域布局报表包含页眉,明细和页脚区域,可以进一步插入报表头/报表尾和分组头/分组尾区域。这种布局方式也在Access和水晶报表中得到广泛使用。您可以运用已经掌握的C#和VB.NET知识,并结合区域布局报表模型提供的丰富API实现子报表、交叉报表、分组报表、分栏报表、主从报表等多种多样的报表系统。
       关于在实际项目中如何选择报表,往往是主观因素影响大一些,每个开发人员关注的角度不同会影响选择结果不同。例如,有些程序员会更加倾向把报表分割成规整的页眉、数据区域和页脚三个部分,这样他就会认为区域报表比较适应项目需求而选择区域报表。还有其他程序员需要使所有报表页面基于一张报表模板,这个时候他们就会选择Rdl报表和页面报表。再举个例子,如果需要使用多数据源、多数据集,RDL报表、页面报表也是很好的选择。如果报表中需要交互式报表分析(向下和贯穿钻取、动态的数据排序),另外迷你图、数据条、地图控件、多数据源等需求也需要使用页面报表实现。综上所述,如您无特殊需要,请直接选择RDL报表。报表类型转换问题:1)页面报表如何转化为RDL报表:不可以直接转化,可以使用桌面设计器,用桌面设计器打开,将组件逐一复制过去。2)区域报表转页面报表,参考链接:https://gcdn.grapecity.com.cn/showtopic-54562-1-1.html




页: [1]
查看完整版本: 页面报表、RDL报表和区域报表的区别