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. |
+----+-------------+
如何生成多个页面,例如上面的示例?
由于
答案 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)添加到设计图面。将上述数据集分配给您的表格。
右键单击详细信息组,添加组|家长小组
按ContinentId分组
单击“确定”
现在转到组属性(父组)和设置分页符
将产生以下输出。
答案 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与数据集绑定。