【问题标题】:SSRS report page break issueSSRS 报告分页问题
【发布时间】:2009-09-01 16:26:58
【问题描述】:

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

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

分页符出现在报告的打印版和屏幕版的不同行:

打印:

屏幕:

如您所见,印刷版的“转入”单元格中间有一个中断,中断后的下一页有“值”。从我从 XML 中可以看出,它在第 28 行有一个硬编码的分页符,如果我更改这个数字,它会修复打印版本并破坏屏幕版本。有没有办法为打印和屏幕指定不同的换行符?

【问题讨论】:

  • 会不会因为达到最大页长而出现分页?

标签: reporting-services rdl


【解决方案1】:

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

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

在矩形区域(TABLE B)中添加一个表格。不要将分组添加到表 B。添加到此表的详细信息行第 1 列、第 2 列和第 3 列的格式与现有报告中的格式相同。

当报表呈现时,每个组将保持在一起,矩形将在分组之间强制分页。

上面的解决方案适用于 SSRS 2008。下面的解决方案类似,适用于 SSRS 2005。

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

【讨论】:

  • 我在矩形上找不到“保持内容在一起”属性?我正在使用 SSRS 2005。
  • 我不认为这个答案是正确的。表格上有 Keep together 属性,但不是矩形,但您不能嵌套表格,因此这不起作用。
  • 在 SSRS 2005 中玩过这个之后,我已经编辑了答案。两者之间有一些功能变化。确保将第二个表格添加到页眉或页脚。详细信息区域将不起作用。
【解决方案2】:

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

1-转到报告属性并将纸张大小设置为自定义。宽度和长度应如此,它将显示所有列:

2- 然后将 Body 属性设置为相同:

现在查看报告并以任何 PDF/不会破坏的任何格式下载:

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2018-01-04
      • 2017-11-09
      • 2014-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-20
      • 2016-06-11
      • 1970-01-01
      相关资源
      最近更新 更多