SSRS每个DataSet行的多个页面

时间:2015-05-29 14:53:47

标签: reporting-services rdlc ssrs-2008-r2

Ciao,这是我的情景。

我正在使用SQL Server Reporting Services构建报表。

我有两个DataSet:

  • 大陆
  • 国家

我建立了一个类似的报告:

/([+-]?\d+\.\d+(e[+-]?\d+)?)\s([+-]?\d+\.\d+(e[+-]?\d+)?)\s([+-]?\d+\.\d+(e[+-]?\d+)?)/

我的报告适用于一页。现在我会生成这样的多个页面:

+----+-----------+
| ID | Continent |
+----+-----------+
| 01 | Europa    |
+----+-----------+

+----+-------------+
| ID | Countries   |
+----+-------------+
| 01 | Italia      |
+----+-------------+
| 02 | Switzerland |
+----+-------------+
| 03 | Germany     |
+----+-------------+
| 04 | Etc.        |
+----+-------------+

如何生成多个页面,例如上面的示例?

由于

3 个答案:

答案 0 :(得分:1)

将两个数据集合并为一个,然后在大陆上进行分组就可以了。然后,您可以在每个大陆之后设置分页符,以生成您正在寻找的输出。

在群组属性中,选择中断"在群组的每个实例之间的选项。"

答案 1 :(得分:0)

在TSQL中将数据集连接在一起

Select ContinentId = c.ContinentId ,
       Continent = c.Name,
       CountryId = country.CountryId,
       CountryName = Country.Name
From       Contintent c
Inner Join Country on Country.ContinentId = c.ContinentId 

将表格(或Tablix)添加到设计图面。将上述数据集分配给您的表格。

右键单击详细信息组,添加组|家长小组 enter image description here

按ContinentId分组 enter image description here

单击“确定”

现在转到组属性(父组)和设置分页符

enter image description here

将产生以下输出。

enter image description here enter image description here

答案 2 :(得分:0)

我需要在Dataset中每行4页长的报告(阅读:66行,66页4页报告)。不需要显示任何行,只有很多文本框在数据集行的所有4个页面上都有值。 我添加了一个Tablix控件,并删除了详细信息行中的标题行和所有列。然后我在那一行添加了一个Rectangle。然后我右键单击“详细信息”行的左侧,并添加了一个父组行,该行组分组在我的行的唯一ID(在本例中为客户端ID)。然后我进入Group Properties并检查Page Breaks"在每个实例组和#34;之间。这要归功于@Trubs上面的答案中的信息。

我将第一个矩形的大小设置为或多或少(10英寸,0.5英寸边距),然后点击左边框并选择"插入行,内部组以及#34;。繁荣。那是我的下一页。但是,只需触摸该行就会导致TextBox弹出并采用行的形状,以便您可以编写某些内容。一切都很好,花花公子,但我需要设置一堆文本框。所以,非常仔细,我确保TextBox突出显示并右键单击>删除了它。然后非常仔细地我去了工具箱并添加了一个矩形。将矩形设置为或多或少的页面大小,并添加我的各种文本框。

我重复了2页。始终通过预览进行双重检查,以确保它们双面打印(这是打印机设置。) 我查看了用于概述每个页面的每个Rectangle属性以及选项"如果可能,将内容保存在同一页面上#34;被检查,这可能是为什么一切都没有" sprong"并添加额外的空白页面。不确定,但我对其他地方的任何分页都不太精确,但我上面概述了。

我希望这有助于某人。有时您不需要包含大量数据行的详细信息部分。这是我的解决方案,可以生成一份4页的报告,其中包含4页的每一行数据。 Tablix与数据集绑定。