4

今まで、列ヘッダーと詳細バンドを使用してテーブルを生成していました。iReport (4.0.2) で table 要素を使用したいと考えています。

私はこの方法でそれを試しました: iReport: Passing parameters from a main report query to a dataset query for a table or list

しかし、それは私にはうまくいきませんでした。パラメータではなくフィールドを渡したいからだと思います。この方法では、テーブルを取得しますが、1 行しかありません (17 である必要があります)。

JRMapCollectionDataSource を使用しています。

テーブルに値のセット全体を表示するにはどうすればよいですか?

4

1 に答える 1

2

テーブルのデータセットにパラメーターを設定すると、フィールドをマップしてそのパラメーターに渡すことができます。

例として、私のメイン クエリでは、フィールド WIDGET と THINGAMABOB を選択します。

私のデータセット クエリでは、WIDGET というパラメーターと THINGAMABOB というパラメーターを追加します。テーブルのテーブル データソースを編集する場合は、[パラメーター] に移動し、[追加] をクリックします。[データセット パラメーター名] で、データセットに追加したばかりのパラメーターを選択します。値の式については、[フィールド] を選択し、そのパラメーターにマップするフィールドを選択します (この場合、メイン クエリのフィールド WIDGET は、データセットの WIDGET パラメーターにマップされます)。その後、これらのパラメーターをテーブル内でフィールドのように使用でき、メイン レポートのフィールド値が使用されます。

テーブルを詳細バンドに配置した場合、これらのフィールドをメイン レポートの詳細バンドに配置した場合に表示される各フィールド値 (WIDGET および THINGAMABOB) に対してそのテーブルが実行されます。

于 2016-12-09T00:44:37.317 に答える