2012-06-06 111 views
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。

回答

0

你可以做到以下几点:

  • 每列(3个文本字段)添加一个文本字段。他们每个人都有适当的列宽。
  • 添加一个额外的文本字段元素,占据3列(将重叠报表设计的人)。上的所有文本
  • 使用printWhenExpression字段元素。如果输入!= b,则打印前3个。如果键入== b,则打印第4个元素。
+0

我觉得我并没有说明我的问题不够清楚。我将编辑该问题以包含更多信息。每个值(a,a,a,b,a)都是结果集中的一个记录,其中a和a之间的区别在于类型列。 –