6

Webアプリケーション用のiReportsとJasperReportsに基づいてレポートを生成しています。

iReportsを使用して、私は大きな問題に直面していることに気づきました。

2つのSQLクエリを使用してメインレポートに入力したい...クエリデザイナでは、1つのクエリしか記述できません。

別のクエリでは、サブレポートを使用できません...

さまざまなフィールドを返し、それらをレポートに含める2番目のクエリを作成するにはどうすればよいですか。

案内してください...

サブレポートを使用できません...

4

2 に答える 2

6

はい、レポートにテーブルを追加するのは、フィールドを追加するのと同じくらい簡単です。パレットからドラッグして、レポートの必要な場所にドロップするだけです。

  1. 新しいテーブルデータソースを追加します。私はこれが行われたと思います。
  2. データソースを構成したら、ウィザードを使用してテーブルUIを設計できます。
  3. [次へ]をクリックするか、終了してウィザードを閉じます。

データセットにパラメーターを追加するには(必要な場合)、レポートインスペクターを使用してデータセットに移動します。データセットを展開します。パラメータメニューがあります。右クリックして新しいパラメータを追加します。

次に、テーブルを右クリックして、[テーブルデータソースの編集]を選択します。ここには、メインレポートからテーブルにパラメータを渡すためのオプションがあります。テーブルへのパラメータの受け渡しは、サブレポートの場合と同じくらい簡単である必要があります。ドロップダウンリストボックスから作成したばかりのパラメータを選択し、必要な値を渡します。表示される[データセットの実行]ダイアログボックスで、使用しているデータセットとレポート接続を確認してください。これでテーブルの構成が完了しました。次に、データを表示するためにテーブルのセルにフィールドを配置します。

メインのレポートクエリは私が推測する行を返さないため、ドキュメントにページがありません。テーブルを実行するには、メインレポートが少なくとも1行を返す必要があります

これがお役に立てば幸いです。

幸運を!!

于 2012-07-23T10:27:39.607 に答える
2

Ireportsに関する限り、メインレポートは1つのクエリのみで構成できます。また、レポートで複数のクエリを使用する場合は、次の方法で可能です。

  • サブレポート
  • テーブルデータセット。
  • サブデータセット。

サブレポートを使用したくないので、テーブルデータセットを使用できます。サブレポートで行うことはすべて、テーブルデータセットでも可能です(変数を返すことを除く)。チャートやグラフでサブデータセットを使用できます。テーブルセットがお役に立てば幸いです。

于 2012-07-23T07:46:23.427 に答える