自动调整大小和自动定位的呈现注意事项

新建日期: 2006 年 7 月 17 日

在报表设计器中,当您从“布局”视图的“工具箱”添加报表项时,会为处理报表后呈现报表项的方式应用某些规则。表、矩阵、列表和图表区域将动态扩展,以容纳从关联报表数据集的数据源中检索到的数据。当报表项在报表布局中相邻放置时,一些属性将确定如何呈现这些报表项。本主题解释了自动调整大小和自动定位行为。

报表项的自动定位和调整大小行为

下表列出了主报表定义元素和影响项在页面上的呈现方式的属性。

报表元素 注释

表体

根容器。调整大小属性:SizeWidth 和 Size、Height

“布局”视图中显示的带点白色背景表示表体。若要删除不需要的空白区域,请减少多余的白色背景。

报表页

对于发送给支持物理页的呈现器的报表,属性包括:

PageWidth

PageHeight

LeftMargin

RightMargin

TopMargin

BottomMargin

文本框

调整大小属性:CanGrowCanShrink

可以垂直调整。不支持自动水平增长。

行数可以增长,以容纳关联的数据集。创建组也会影响表中的行数。

矩阵

列数和行数都可以增长,以容纳关联的数据集。创建组也会影响矩阵中的列数和行数。

列表

报表项实例的数量可以增长,以容纳关联的数据集。可以将报表项放置在列表中以创建自由格式布局。相同列表中的报表项均为对等方。列表可以嵌套以创建父子关系。

矩形框

充当容器。当您在矩形框中放置多个项时,它们互为对等方。矩形框可以嵌套以创建父子容器关系。矩形框可以增长,以容纳数据区域中的动态元素。

子报表

忽略父容器的属性。属性(例如 SizeWidthSizeHeight)是从子报表的报表定义中取得的。父容器中的子报表报表项可以增长,以容纳子报表。

子报表的父容器需要与子报表的报表具有相同宽度或小于子报表的报表宽度,以消除空白区域。

报表项可以增长,以容纳从关联的数据集、表达式、子报表或文本映射的内容。报表项的呈现方式由用于查看报表的呈现器来定义。有关特定呈现器的详细信息,请参阅报表呈现设计注意事项

当您在报表页上第一次定位某个项时,该项与其右侧开始的所有项之间的距离成为报表项横向增长时必须保持的最小距离。

同样,某项与其上方项之间的距离成为顶层项纵向增长时必须保持的最小距离。

报表中的项可以增长,以容纳数据,而且它还可以使用以下规则移除对等项(相同父容器内的项):

  1. 每一项均下移以保持其自身与其上方的项之间的最小距离。
  2. 每一项均右移,以在其自身与其左侧的项之间保持最小距离。对于从右到左布局的系统,每一项均左移,以在其自身与其右侧的项之间保持最小距离。

容器将扩展以容纳子项的增长。

报表项的上述行为、宽度和高度属性、表体的大小、页高和页宽定义、父报表的边距设置以及特定于呈现器的分页支持等等,这些因素共同决定了报表项在页面上的排列方式。

控制如何在页面上定位报表项的报表定义属性

报表定义语言提供了控制如何呈现相邻放置的项的属性。对于 HiddenToggleItem 属性设置为表达式的项,将为其保留页面上的空间。如果可能,数据区域的 KeepTogether 属性会尝试将表头、组头和详细信息同时保留。

报表设计器 RDL 元素 属性

报表属性

Report

Width

PageHeight(仅适用于物理页呈现器)

PageWidth(仅适用于物理页呈现器)

InteractiveHeight(交互式呈现器的默认高度;0 为无限制)

InteractiveWidth(交互式呈现器的默认宽度;0 为无限制)

LeftMargin

RightMargin

TopMargin

BottomMargin

属性窗口

ReportItem (DataRegion、Textbox、Subreport、Line、Rectangle、Image、CustomReportItem)

Top

Left

Height

Width

RepeatWith<dataregion>(数据区域、子报表或者包含数据区域或子报表的矩形框不支持;页眉或页脚不支持)

数据区域的属性页

DataRegion (Table、Matrix、List、Chart)

KeepTogether

PageBreakAtStart

PageBreakAtEnd

数据区域的组属性页

Grouping

PageBreakAtStart

PageBreakAtEnd

Textbox 属性

属性页的“可见性”选项卡

Visibility 属性

Hidden 属性值设置为 True(常量)的报表项被视为不进行呈现。当 Hidden 设置为表达式或设置了 ToggleItem 时,布局将容纳该报表项以为其腾出空间。

请参阅

概念

报表呈现设计注意事项
设计报表布局
为报表添加页眉和页脚
隐藏报表项

其他资源

Report Definition Language
报表属性(“布局”选项卡,报表设计器)

帮助和信息

获取 SQL Server 2005 帮助