【发布时间】:2014-12-10 15:24:02
【问题描述】:
我正在创建一个包含一些非常具体要求的碧玉报告。
- 报告包含一个组。
- 组标题必须打印在组的开头,也必须打印在新页面上。
这不是问题,因为我只需告诉它“在每一页上重新打印页眉”。到目前为止一切顺利。
- 不允许在页面中拆分详细信息部分。
- 组标题不得打印在页面底部,除非至少有一个详细信息部分适合。 (可以改写为:组标题必须仅在至少一个详细部分适合时打印)
此时我注意到该组有一个名为“Min Height To Start New Page”的属性。这对细节很有用 然而,恒定高度的部分......
- 细节部分是动态高度。
我曾尝试在组中使用“保持在一起”,但如果第一个组较小,而第二个组较大,则会在页面上留下太多空白空间。它被拒绝作为解决方案。
考虑到这些要求。当页面无法容纳任何详细信息条目时,我要做的就是不打印组标题。
我怀疑它在填写报告时可能不知道详细信息部分的高度,直到它填写完毕,到那时为时已晚。我希望我错了。
我已尝试通过两种方式重新创建此报告:
- 包含组和详细信息部分的报告。
- 一个主报表,其中包含一个用于组的子报表,在子报表中另一个子报表用于详细信息。
这两种方法都使我得到了相同的结果。
视觉上,如果这是我的数据:
Province - Ontario
City - Ottawa
City - Toronto
Province - Nova Scotia
City - Halifax
City - New Glasgow
Province - Quebec
City - Montreal
City - Quebec City
我可能会得到这个结果:
**Page 1**
Province - Ontario
City - Ottawa
City - Toronto
Province - Nova Scotia
City - Halifax
City - New Glasgow
Province - Quebec **<- This hanging header is unwanted**
**Page 2**
Province - Quebec
City - Montreal
City - Quebec City
我尝试了许多设置排列,将子报表放在不同的波段中,但我还没有找到可行的方法。我希望有人知道设置组合、将子报表放在不同的频段等,这样会起作用。
知道我该如何做到这一点吗?
【问题讨论】:
标签: jasper-reports report reporting