0

我有一个横向子报表,具有水平打印顺序,包含 3 列(报表元素下的列 = 3)。

该列仅包含一个文本字段,用于显示查询结果中的值。

显然,该报告每行打印 3 个值。

结果集如下所示:

value | type
4     | a
7     | a
5     | b
342   | a
5     | b

我需要做什么:

根据类型字段,我需要在下一行打印相应的记录,就好像只有一列一样。本质上,列跨度。

因此,如果结果是类型 a 和类型 b,并且 b 是需要单独打印的类型,则报表可能会这样布局:

a--a--a--
a--a--
b--------
a--
b--------
b--------
a--a--a--

这可能吗?有小费吗?我正在使用 iReport。

4

1 回答 1

0

您可以执行以下操作:

  • 每列添加一个文本字段(3 个文本字段)。它们中的每一个都有适当的列宽。
  • 添加一个额外的文本字段元素,它占据 3 列(将在报表设计中与其他列重叠)。
  • 在所有文本字段元素上使用 printWhenExpression。如果 type != b,则打印前 3 个。如果 type == b,则打印第 4 个元素。
于 2012-06-06T15:19:13.323 回答