2009-09-02 9 views
4

私はJasperReportを持っており、このレポート用にカバーページを作成したいと思います。 カバーページには、会社名などのDBからの情報が含まれている必要があります。 サブレポートを使用してこれを実行しようとしていますが、成功しませんでした。 私はサブレポートとして最初にカバーページを含んでいるメインレポートを作成し、次に レポート全体を2番目のサブレポートとして作成しました。空の報告があります。JasperReports:カバーページ

私の2回目の試みでは、メインレポートのカバーページをサブレポートとして入れましたが、 これもうまくいきませんでした。

これを行う方法についてのヒントを教えてください。


ありがとうございます。サブレポートの設定

+0

多くのことが報告に間違っています。一度設定がうまくいくと、古いものを維持して新しいレポートを追加するケーキです。最初に、レポートがdbに接続しているかどうかをチェックしてから、sqlクエリが結果を返すかどうかをチェックする必要があります。サブレポートを使用せずに一部の結果を印刷してみてください。それがうまくいったら、サブレポートを導入してください。通常、メインレポートは、いくつかの引数を持つメソッドを呼び出す呼び出し元のように、そのサブレポストにBeanのコレクションを送ります。あなたの質問は、正確に答えるには広すぎます... –

答えて

3

Directoryの談話

はジャスパーレポートを使用して容易ではありません。マスターレポートにサブレポートを見つける場所を伝えるには、少なくとも2つの方法があります。

  1. SUBREPORT_DIRパラメータに値を指定します。
  2. サブレポートをCLASSPATH内に配置します。

ソリューション1では、実行時にマスターレポートの場所の絶対ディレクトリを決定します。次に、マスターレポートの下の相対ディレクトリにサブレポートを配置します。最後に、サブレポートを含むサブディレクトリへの絶対パスをマスターレポートに伝えます。私は解決策2.

パラメータ化されたマスター

を使用していない

は、マスターレポートをパラメータ化を検討し、代わりに、サブレポートを作成します。

  1. レポートにパラメータのリストを追加します。
  2. パラメータをレポートヘッダーにドラッグします。

レポートが1つしかなく、別のロゴ(および会社名、スタイリングなど)を使用する場合は、パラメータを使用してルックアンドフィールを設定します。

サブレポートの使用

私は、データのクエリがほぼ同じですが、グループに、わずかに異なる方法でデータを必要なときにサブレポートを作成することが役立ちます。マスターレポートには、一般的なもの(入力パラメータを表示するため、レポートを再作成できるように、見出し、会社名、ユーザー名、タイムスタンプ、ページ番号など)が含まれ、サブレポートはその相違点に焦点を当てます。多くの場合、サブレポートは重複し、入力パラメータの値に応じてのみ実行されます。

+0

あなたの答えをありがとう。私はマスターをパラメータ化して、それを稼働させました。私のアプローチは次のとおりです。私は空のレポートを生成しました。カバーページをサブレポートとして追加しました。今、主題に章を追加したいと思います。どのバンドを追加すればいいのか分かりません。私は常にエラー エラー充填印刷...現在のページコンテキスト(どのように多くのサブレポートをバインドするには、高さ= 842、上マージン= 40、下部マージン= 40 任意のアイデアに失敗したサブレポート「レポート1」のためのバンド高さの検証を取得していますこの回答は(ちょうどTITLEに入れてカバーのための完璧なソリューションです落胆サブレポート、約行くので、メインレポート? – Luixv

+0

iReportはのフォーラムで確認して下さい。http://jasperforge.org/ –

+0

に私はおそらく、質問を誤解しました実際にはJRのキラー機能ですが、単純ではありませんが、利用可能なツールセットの調整や曲げなしに実装することができます。データセットのクエリが大きく異なる場合は、これらを正確に使用します... –

1

サマリーバンドに追加すると、別のページに追加することもできます。 追加したばかりのサブレポートより、サマリーバンドで と別のものを入れて別のものを入れて行くことができます。無限のレポートを一緒にバインドすることができます。

+1

サマリーバンドに追加する際の問題は、ページヘッダー/フッターが適用されないことだけです。 –

+0

あなたはTITLEバンドを意味すると思う。問題は、COVERページについて質問します。 –

1

タイトルの最後に改行を追加しました。

<title> 
    <band> 
    <break></break> 
    </band> 
</title> 

これはページ区切りの効果があります。

0

答えが受け入れられないということは、カバーの完璧な解決策であることを示唆しているためです(TITLEのバンドに入れてください)。 サブレポートは実際にJRのキラー機能です。実際には単純ではありませんが、使用可能なツールセットの調整や曲げを行うことなく実装できます。 そして、データセットのクエリが大きく異なる場合は、これらを正確に使用します...

関連する問題