2012-06-06 80 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之間的區別在於類型列。 –