控制溢出到 RDLC 报告中的下一页

Controls spill over to next page in RDLC Report

问题 1(参考图片):当水平 tablix 在运行时扩展时,位于 tablix 之后的控件被推送到下一页。
问题 2(参考图片):如何让垂直线在运行时展开? (这些线的端点被标记为扩展矩形。矩形扩展但线不扩展)

图片:

到目前为止我做了什么:

  1. 所有矩形、所有文本框和所有表格(基本上是 RDLC 上的所有控件)的 KeepTogether = false
  2. 报告页面尺寸为 8.27 英寸,11.69 英寸(标准 A4 尺寸)
  3. 再次重新创建了整个报告
  4. 所有边距都减少到 0.5 英寸
  5. 当我将这些控件的起点(属性 - 位置 - 左)设置为与罪魁祸首控件相同(参考设计时图片)时,它们不再移动。但这不是我希望他们成为的地方

我正在使用: VS 2015,.Net 4.5.2,SQL Server 2008 R2 Express,SSDT 2015,Windows 10 Pro 64 位。使用 ReportViewer

显示报告

你的问题是你有多个项目都共享相同的 'report space',因此可以相互交互。默认情况下,SSRS 会将任何项目推送到其他可以增长的项目周围,例如 tables.

当报告项目的左上角位于可增长项目的右侧或下方时,就会发生这种情况。在您的情况下,这是因为移动的文本框位于您的罪魁祸首 table 的右侧。您会注意到 table 结束之前开始的文本框不受影响。

要阻止这种情况发生,您需要告诉 SSRS 您不希望这些项目受到 table 的干扰,方法是将其放入不同的 'report space'。这在设计器中意味着您需要将文本框放在 table.

结束之前开始的矩形中

在报表的顶部和底部各创建一个矩形,矩形的高度足以容纳两个文本框并横跨整个报表宽度,然后使用拖放操作将要移动的文本框添加到矩形中.


要在报告中间扩展线条,根本不要使用线条。在返回 SALNAME 值的矩阵列的右侧放置一个边框。