2012-02-19 10 views
1

iReportを使用してクエリの結果をフォーマットしています。私が繰り返される値が備わったときiReportは」のプリントを持っていることを知っているが、私はこれを使用している場合iReport/JasperReportsで値を繰り返す問題3.6.1

Id firstname surname - id firstname surname 
1  dan  n   45  dan  n 
          46  dan  n 
3  john  d   102  john  d 
4  john  f   109  john  f 
          110  john  f 

:私はそれらをより次のようになりたいと思い

Id firstname surname - id firstname surname 
1  dan  n   45  dan  n 
1  dan  n   46  dan  n 
3  john  d   102  john  d 
4  john  f   109  john  f 
4  john  f   110  john  f 

:結果は、現在、このようなものです

Id firstname surname - id firstname surname 
1  dan  n   45  dan  n 
          46  dan  n 
3  john  d   102  john  d 
4    f   109  john  f 
          110  john  f 

iReportsは2番目のJohnをリピートとして認識して削除するため、次のようなことが起こります。

私の質問は、これを行う方法はありますか?要素をグループ化し、idフィールドで繰り返さない方法を見つけることができませんでした。最後の2人のIDを追跡して、現在のものが最後のものと一致するかどうかを確認しながら試してみましたが、毎回更新する方法を見つけることができませんでした。

誰にもアイデアはありますか?

私はireport(およびjasperreports)3.6.1を使用していますが、必要なものを返しますが、レポート側で書式設定が行われるようにするクエリを作成することができます。

答えて

2

$F{Id}にMyGroupというグループを作成します。グループヘッダーまたはグループフッターを作成しないでください。 [この時点で、レポートは最初のバージョンとまったく同じように表示されます。]

これらのフィールドのそれぞれにID、ファーストネーム、姓の印刷式を追加します。式は次のようになります。

new Boolean($V{MyGroup_COUNT}.intValue()==1) 

これは、IDごとに1回フィールドを印刷します。

+0

こんにちは、これはうまくいきませんでした、それはランダムに繰り返し値を印刷しませんが、識別可能なパターンでそれを行うように見えませんか? –

+0

私のお詫び!エラーは私のものでした(グループに間違ったIDを入れてください)これは完璧に動作し、私が探していたものでした!悲しいかな、いつものように、要件は変わっており、もはや必要はありませんが、私は再びそれを使用します! –

関連する問題