【问题标题】:How to avoid page Break between two detail rows of table in BIRT如何避免BIRT中表的两个详细行之间的分页符
【发布时间】:2014-10-07 08:04:10
【问题描述】:

我有 Eclipse 版本 3.4.1 用于 BIRT 报告, 我需要避免表格的两个详细信息行之间的分页符。我没有在分页符属性中找到“避免”选项。 我的表格在两个详细信息行中显示数据,因此表格可以在最后而不是在两个详细信息行之间中断。 示例:

                    Employee No/Employee Name
                   --------------------------
 Detail row 1           [employee_No]
 Detail row 2          [employee_Name]

在上面,我需要避免employee_No 和employee_Name 之间的分页符

提前致谢。

【问题讨论】:

  • 查看这个讨论,它可能对你有帮助 -> developer.actuate.com/community/forum/index.php?/topic/…
  • 我明白了,但没有帮助。我需要避免表格的两个详细行之间出现分页符。
  • @miki,还有其他解决方案吗??
  • 你能扩展一下你的要求吗?听起来如果您有一个 2 页长的表格,您不希望报告在两行之间打断表格。那你想要什么?
  • @JamesJenkins ,您是否从有关问题的添加详细描述中获得

标签: java birt


【解决方案1】:

如果您的设计标准允许,最简单的解决方案;是使用具有 2 个详细信息列的表。将您的员工编号放在左列,将员工姓名放在右列,这样就没有行可中断,所有内容都在同一行。

更难的方法是使用列表元素,其中包含表格。

在此示例中,我在列表的详细信息行中有一个包含一个表(实际上是两个表)的列表。每个表每个主键只返回一次出现(在我的情况下是票证 ID,在您的情况下是员工 ID)。您可以随心所欲地使用表格(我有额外的间距列,两列数据和两列标签。)

然后您可以避免表格中出现分页符。

我在几年前制作了这份报告,并且有一段时间没有做过类似的事情了,所以让它发挥作用的所有细节在我的脑海中并不新鲜,但我不记得很难弄清楚.

【讨论】:

    【解决方案2】:

    我知道这已经很老了,但是在 2.5 及以下版本中,您可以定义要在布局中的哪个位置避免分页符。

    为此,请在布局中选择一个元素,转到属性编辑器 -> 分页符并在所需位置选择“避免”。

    请记住,根据您的布局,您可能需要在不同的位置设置“避免”,例如问题示例中每条记录的“第一行”之后和“第二行”之前。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-24
      • 2017-11-05
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多