20

My requirements bind me to have multiple rows in a single "Details" band.

Right now I am having a static text field (which is highlighted in color) in the leftmost column and three text data fields next to it.

What I want in my report is, the static text band along with the three bands should stretch in height when data in either of the three bands overflows, with the next row "properly" displayed below the stretched row. By "properly" I mean the next row elements should have their "top" values the same and be displayed in the same "row".

I tried setting "Stretch with overflow" flag to "true" and "Position" to "float" but the problem is that the next row data is not properly positioned.

4

3 回答 3

31

我找到了答案。解决方案的关键是将一行内的元素组合在一起。

  1. 删除所有静态文本标签。请改用文本字段,并将文本放在引号中。它们可以与其他文本字段和数据字段分组。
  2. 将引用文本字段之后的所有数据字段放在与引用文本字段相同的组中。
  3. 现在,对要显示的所有行执行相同操作。单个行的单独组。

选择组中的所有元素,或所有组中的所有元素,然后执行以下操作:

  • 将“位置”设置为“浮动”
  • 将“拉伸类型”设置为“相对于最高物体”
  • 选中“详细信息溢出时打印”复选框。
  • 选中“溢出时拉伸”复选框。

这就是我们可以做的所有事情来让事情“伸展”在一起。

现在,乐队必须通过这些拉伸的细节动态拉伸。只需转到乐队属性,将拆分类型设置为“默认”并将允许拆分为真。这对我有用。

于 2012-05-04T08:31:33.393 回答
4

万一有人遇到这个问题并且上面的答案不起作用。我建议检查你的 xml 的根元素。如果它具有以下属性,则将其删除:

printOrder="Horizontal"

那么上面的答案应该有效。

希望我能节省一天谷歌搜索相同内容的人。

于 2015-11-03T13:54:12.587 回答
3

在我的情况下,按照你的建议做是行不通的。我不得不稍微修改您的解决方案 - 我制作了一个“框架”而不是对对象进行分组,并将先前分组的元素放在该框架中。我在该框架中设置了 positionType="Float" 和 stretchType="No stretch",并将stretchType="RelativeToTallestObject" 设置为其子项- 然后一切正常。

于 2014-01-14T11:54:34.213 回答