2

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

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

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

打印:

替代文字

屏幕:

在此处输入图像描述

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

4

3 回答 3

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 表选项。

于 2009-09-01T23:48:52.120 回答
1

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

1-转到报告属性并将纸张尺寸设置为自定义。宽度和长度应如此,它将显示所有列: 在此处输入图像描述

2-然后将 Body 属性设置为相同: 在此处输入图像描述

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

在此处输入图像描述

于 2015-05-25T11:14:56.137 回答
0

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

于 2009-09-02T14:15:08.303 回答