さて、これが取引です。私は次の方法でレポートを作成しようとしています。
- 私のレポートの大部分をmysqlデータベースからの詳細で満たすメインクエリ。
- 独自のクエリを使用するサブデータセット。レポートのテーブルに他のデータベーステーブルのアイテムを入力します。
メインクエリは正常に機能し、レポートは適切なデータを取得します。ただし、テーブルを埋める必要のあるサブデータセットは、実際にはすべてのNULL値でテーブルを埋めます。mysqlで同じクエリを実行すると正しい結果が得られますが、iReportでは(列ごとに)NULL値しか得られません。
次の手順を使用しました。
- メインクエリには、名前などの入力パラメータが含まれています。Main_ID;
- where句で入力パラメータを使用するメインクエリを設計します。
- メインのクエリは正常に機能し、レポートは良好な結果をもたらします。
- 次に、レポートにテーブルを追加します。ウィザードを使用しているときに、指定されたテーブル専用の新しいデータセットを作成します。データセットでは、入力パラメータ、名前などを使用してクエリを設計します。Sub_ID;
- ウィザードを終了した後、テーブルを右クリックして、[テーブルデータソースの編集]を選択します。ダイアログの上部で、作成したデータセットを選択します。
- 次に、[パラメータ]タブに移動し、[追加]をクリックします。ドロップダウンからSub_IDを選択し、値式に$ P {Main_ID}を設定します。これは、サブデータセットのwhere句に同じ入力パラメーターを使用するためです。
[OK]をクリックしてレポートをプレビューしようとすると、最初に述べたように、テーブルにすべてのNULL値が表示されます。私は解決策を見つけようとしましたが、これまでのところオンラインリファレンスはどれも役に立ちませんでした。
誰かアイデアがあれば、よろしくお願いします。
乾杯!