0

3列(レポート要素の下の列= 3)を含む横長の印刷順序の横向きサブレポートがあります。

列には、クエリ結果の値を表示するテキストフィールドが含まれているだけです。

レポートは、明らかに1行に3つの値を出力します。

結果セットは次のようになります。

value | type
4     | a
7     | a
5     | b
342   | a
5     | b

私は何をする必要がありますか:

タイプフィールドによっては、対応するレコードを1つの列があるかのように次の行に印刷する必要があります。本質的に、列スパン。

したがって、結果がタイプaとタイプbであり、bが独自の行に印刷する必要があるタイプである場合、レポートは次のようにレイアウトされます。

a--a--a--
a--a--
b--------
a--
b--------
b--------
a--a--a--

これは可能ですか?任意のヒント?iReportを使用しています。

4

1 に答える 1

0

次のことができます。

  • 列ごとに 1 つのテキスト フィールドを追加します (3 つのテキスト フィールド)。それぞれに適切な列幅があります。
  • 3 つの列を占める追加のテキスト フィールド要素を追加します (レポート デザインで他の要素と重なります)。
  • すべてのテキスト フィールド要素で printWhenExpression を使用します。type != b の場合、最初の 3 つは出力されます。type == b の場合、4 番目の要素が出力されます。
于 2012-06-06T15:19:13.323 に答える