2011-01-11 9 views

答えて

28

私はこの問題を解決したので、誰かがそれを有用と判断した場合に備えて私のソリューションをここに掲載すると思いました。チェックする

もの:

  1. を使用すると、詳細バンドにいる場合は、レポートの印刷順序を確認してください。これは垂直でなければなりません。水平印刷オーダーレポートは、詳細の帯域でオーバーフローすることはできません。
  2. サブレポートのサイズを確認してください。サブレポートの幅はレポートの幅より小さくなければならず、非成長バンド(下記のポイント3参照)の場合はで、高さはバンドの高さより小さくなければなりません。
  3. 一部のバンドは成長し、一部のバンドは成長しません。サブレポートでこれを覚えておいてください。ヘッダーまたはフッターにサブレポートがある場合は、そのサブレポートへのデータソースがあまりにも多くの要素を送信できないか、サブレポートに1つまたはいくつかの要素が必要な繰り返し要素を送信できないことを確認してください。私の場合は

、私はサブレポートを作って、それを私が実際に(それがデータソースからデータを使用していない情報サブレポートだった)を使用していなかったデータソースを通過しました。

(例では、XMLデータソースであるが、同じ概念がSQLデータソースに適用される。)

例えば

(net.sf.jasperreports.engine.data.JRXmlDataSource)$P{REPORT_DATA_SOURCE} 
    ).subDataSource("/Order/Note") 

その後、「ノート」が1つの音符ではなく配列に変換されました。つまり、私のフッターサブレポートが2回繰り返そうとしていたため、フッターレポートが2回印刷されすぎて高すぎました。したがって、エラー。

2

エラーを修正しました。 ソリューションを使用することです: オリエンテーション:風景 プリントオーダー:垂直

私はあなたのサブレポートの幅は、マスター・レポートの幅よりも高い場合には景観と水平が

0

チェック値を使用するときにエラーが発生しました。その場合は、サブレポートの幅を小さくします。 また、サブレポートを有効なバンド(詳細など)に配置するようにしてください。サブレポートがオーバーフローした場合、ページフッターのような無効なバンド内にあるときにこのエラーが発生します。

関連する問題