2009-09-01 232 views
2

我有SSRS报告中的分页符问题,我绝不是专家。这是在XML标记提供了分页:SSRS报告分页问题

<TableGroups> 
    <TableGroup> 
    <Grouping Name="AdjustmentPageBreakGroup"> 
     <PageBreakAtEnd>true</PageBreakAtEnd> 
     <GroupExpressions> 
     <GroupExpression>=CInt(Ceiling(RowNumber(Nothing)/28))</GroupExpression> 
     </GroupExpressions> 
    </Grouping> 
    </TableGroup> 
</TableGroups> 

分页符出现在报表上的印刷和丝网版不同的线路:

打印:

alt text

屏幕:

enter image description here

正如您所看到的,打印版本在“Transfer IN”单元格的中间有一个中断,中断后的下一页将显示“Value”。从XML中可以看出,它在第28行有一个硬编码的分页符,如果我更改此编号,它将修复打印版本并打破屏幕版本。有什么方法可以为打印和屏幕指定不同的换行符吗?

+0

是否有可能发生的分页符,因为最大页面长度已达到? – jgallant 2009-09-01 17:07:42

回答

1

此问题的解决方案是矩形组件。根据您的图片,我假设您的报告有一个表格按照位置分组。对于您报告的数量和价值的每个位置。列1具有位置名称,列2是标签,列3是字段值。

创建一个新表(表A)。将该表设置为在“位置”上分组。在组页脚中,添加一个矩形(RECTANGLE)。将矩形的Keep Contents Together属性设置为TRUE。

向矩形区域添加一个表(表B)。不要向表B添加分组。添加到表格的详细信息行列1,列2和列3的格式与原有报告中的格式相同。

当报告呈现时,每个组将被放在一起,矩形将强制分组之间的分页符。上述

的解决方案适用于2008年SSRS下面的解决方案是相似的,适用于2005年SSRS

创建一个新的表(表A)。将该表设置为在“位置”上分组。在组页眉或页脚添加一个表(表B)。不要向表B添加分组。添加到表格的详细信息行列1,列2和列3的格式与原有报告中的格式相同。在表B上如果可能的话,在一页上使用Fir表选项。

+0

我无法在矩形上找到“保持内容在一起”属性?我正在使用SSRS 2005. – Charlie 2009-09-02 14:59:26

+0

我不认为这个答案是正确的。表格中有一个Keep together属性,但不是矩形,但不能嵌套表格,因此这不起作用。 – Charlie 2009-09-02 15:27:16

+0

我已经在SSRS 2005中玩过这个游戏后编辑了答案。两者之间有一些功能变化。确保将第二个表添加到页眉或页脚。细节区域不起作用。 – StrateSQL 2009-09-03 01:42:52

0

确保交互式大小和页面大小相同。您还必须设置边距,以便打印版本能够正确打印。

1

您可以通过几个小步骤解决这个问题:

1 - 转到属性并设置纸张尺寸报告定制。宽度和长度是这样,它会显示所有列: enter image description here

2-然后设置Body属性一样一样的: enter image description here

现在查看的报告和下载任何PDF /任何格式化它不会打破:

enter image description here