添加表数据区域(Visual Studio 报表设计器)

表数据区域是报表上包含多列、多实例数据的数据绑定报表项。一个表包含一组静态的列,而行数不定,具体取决于数据集中的数据。表可以包含任意多个列。

表数据区域由多个部分组成。它最少要包含详细信息行。您还可以指定表格表头、表格表尾、组头和组尾。可以在表数据区域内嵌入其他数据绑定报表项,包括另一表。

使用表数据区域

设计报表时,可通过从工具箱选择**“表”**并将其拖到报表上来添加表数据区域。您可以将表数据区域添加到新的空白报表中,也可以将其添加到现有报表中。将表数据区域添加到报表中后,可以向其中添加列和行。

基本表数据区域

句柄

若要使用表数据区域,请使用位于列、行和表上的“句柄”**。句柄是在选定表的上方或旁边显示的灰框。穿过表顶部上下拉伸的句柄是列句柄。沿着表一侧拉伸的句柄是行句柄。列句柄和行句柄的交汇处是角部句柄。通过右击列句柄、行句柄或角部句柄可以分别对列、行和表执行大多数操作。若要选择表,请单击角部句柄。

如何添加、移动和删除表

添加表

  1. 在图形设计模式下打开客户端报表定义 (.rdlc) 文件。

  2. 在工具箱中,单击**“表”**。

  3. 单击报表的设计图面。

将表添加到报表上后,就可以移动该表,方法是指向表的阴影边并将表拖到新位置(单击表上空白区域的任意位置即可显示表的阴影边)。若要删除某个表,请右击该表内的任意空白区域,然后按 DELETE。

每个表数据区域都与一个数据源相关联。如果报表只包含一个数据集,则将表放在报表上后,表将自动与该数据集相关联。如果报表包含多个数据集,则必须通过将字段拖到表中来使表与特定的数据集相关联。

如何插入列和行

可以向表中添加新列。也可以添加行。请注意,每一行均包含一种特定类型的数据。一个表可以只包含一个详细信息行,但您可以添加新行以创建组。

若要插入列,请单击表,以便在表的上方和旁边显示列句柄和行句柄。右击列句柄,然后单击**“在右侧插入列”“在左侧插入列”**。

若要插入行,请右击要插入行的位置处的行句柄,然后单击**“在上方插入行”“在下方插入行”**。所选行的类型决定了插入行的类型。例如,如果选择组头行或组尾行,则将插入的行类型是另一组头或组尾。

如何将数据绑定到表

向报表布局中添加表之后,可向该表的单元中添加字段或表达式。

若要将数据绑定到表,请将“数据源”窗口中的某个字段拖到表单元中。如果将字段拖到没有标题的表列中的单元上(例如,详细信息行),则该字段的名称将自动显示在列标题中。

Note注意

如果未显示出“数据源”窗口,请单击“数据”菜单中的“显示数据源”

默认情况下,表中的每个单元都包含一个文本框。您可以将单元内的项类型更改为另一类型(例如,将单元中的文本框更改为图像)。表中的单元也可以跨越多列。

表中的数据可以按组放置,然后进行排序。例如,可以根据产品类别和部门对产品进行分组,然后按升序对数据进行排序。有关对数据进行分组和排序的更多信息,请参见对报表中的数据进行分组(Visual Studio 报表设计器)对报表中的数据进行排序(Visual Studio 报表设计器)

如何在表中对数据分组

向表中添加组

  1. 单击该表,以便在表的上方和旁边显示列句柄和行句柄。

  2. 右击要插入组的位置处的行句柄,然后单击**“插入组”**。

    Note注意

    新组中的行所在的位置取决于选定的行。如果选定的是详细信息行,则新组将位于该详细信息行的外侧,并紧邻该详细信息行。如果选定的是某个现有组中的行,则新组将位于选定行内。

  3. 在**“常规”**选项卡上,执行以下操作:

    • 在**“名称”**中,键入该组的名称。

    • 在**“分组方式”**中,键入或选择对数据进行分组所依据的表达式。

    • (可选)在**“文档结构图标签”**中,键入或选择要用作文档结构图标签的表达式。

    • (可选)如果此组为递归层次结构,则在**“父组”**中键入或选择要用作递归组的父组的表达式。

    • (可选)单击**“在起始处分页”“在结尾处分页”**,以便在每个组实例的起始或结尾处插入分页符。

    • (可选)单击**“包括组头”“包括组尾”**,以便在表中放置组头或组尾。

    • (可选)单击**“重复组头”“重复组尾”**,以便在表内显示的每一页上重复显示组头或组尾。

  4. (可选)在**“排序”**选项卡上,选择或键入对组中的数据进行排序所依据的表达式。

  5. (可选)在**“筛选器”**选项卡上,选择或键入对组中的数据进行筛选所依据的表达式。

  6. (可选)在**“可见性”**选项卡上,为项选择可见性选项。有关可见性的更多信息,请参见向报表中添加交互性、可见性和导航(Visual Studio 报表设计器)

  7. (可选)在**“数据输出”**选项卡上,为项选择数据输出选项。

合并单元

可以将表内多个相邻的单元合并为一个单元。这称为列跨越或单元合并。只能跨列合并单元。合并单元后,只保留第一个单元中的数据。如果其他单元中有数据,将删除这些数据。合并后的单元可以拆分为原来的列。

若要合并单元,请选择单元,右击选定的单元,然后单击**“合并单元”。若要拆分合并的单元,请右击合并的单元,然后单击“拆分单元”**。

添加小计

若要向表中添加小计,请向组行的单元中添加聚合表达式。例如,如果有一个按产品类别、产品子类别和产品分组的表,您希望按类别和子类别显示总销售额,则可以将表达式 =Sum(Fields!Sales.Value) 置于类别和子类别对应的组头行或组尾行中。Sum 是聚合函数。Reporting Services 将计算组中各值之和并显示该小计。

另请参见

概念

向报表中添加数据区域(Visual Studio 报表设计器)
定义报表布局(Visual Studio 报表设计器)
创建客户端报表定义 (.rdlc) 文件