【问题标题】:Controls spill over to next page in RDLC Report控制溢出到 RDLC 报告中的下一页
【发布时间】:2018-02-15 06:22:26
【问题描述】:

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

图片:

  • 设计时间

  • 运行时

到目前为止我做了什么:

  1. KeepTogether = false 对于所有矩形、所有文本框和所有表格(基本上是 RDLC 上的所有控件)
  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 显示报告

【问题讨论】:

  • 请在您的问题中添加所有必要的信息,而不是链接到外部媒体。
  • 您是否尝试过降低利润率?
  • 如果将整个布局包裹在一个矩形中会怎样?
  • 嗨@Harry。绝妙的主意,但没有奏效。不过欣赏它。还有其他建议吗?
  • 嗨@StevenWhite。按照你的建议试了一下。边距从 1 英寸减少到 0.5 英寸。然而,问题依然存在。还有其他建议吗?

标签: reporting-services visual-studio-2015 sql-server-data-tools sql-server-2008r2-express


【解决方案1】:

您的问题是您有多个项目都共享相同的“报告空间”,因此可以相互交互。默认情况下,SSRS 将推送任何可以增长的项目,例如表格。

当报表项的左上角位于可增长项的右侧或下方时,就会出现这种情况。在您的情况下,这是因为正在移动的文本框位于罪魁祸首表的右侧。您会注意到表格末尾之前开始的文本框不受影响。

要阻止这种情况发生,您需要告诉 SSRS 您不希望这些项目受到表格的干扰,方法是将它们放在不同的“报告空间”中。这在设计器中意味着,您需要将文本框放在表格末尾之前开始的矩形中。

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


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

【讨论】:

  • 是的,它有效,谢谢! @Harry - 我尝试了 iamdave 的建议,它奏效了,所以没有尝试你的方法,但非常感谢你的回复。谢谢大家的回复。结案。
  • @PrasadKamath 不用担心。如果这是您问题的正确答案,为了其他有相同问题的人的利益,请标记为正确答案。
猜你喜欢
  • 2011-04-08
  • 1970-01-01
  • 2013-10-12
  • 2013-10-20
  • 2016-12-23
  • 2011-06-17
  • 2010-09-16
  • 2014-08-17
  • 2016-12-07
相关资源
最近更新 更多