0

2つの属性と3つの行を持つ単純なSQLテーブル:

リファレンス| 名前:

0 | 最初

1 | 2番目

2 | 第3

私はSwingを備えたJavaアプリケーションを持っており、これをJListで示しています(各行は2つの文字列、参照と名前を連結しています)。

ボタンを押すと、iReportからコンパイルされた「from_ireport.jasper」を使用してデータベース全体が正常にエクスポートされます。コードからもコンパイルできます。

1つまたは複数の要素を選択し、ボタンを押して、選択した要素だけを含むPDFを取得したいと思います。ジャスパーに「どこの条件」をどこでどのように指定すればよいですか?

簡単な例が見つかりません。ありがとう。

4

1 に答える 1

1

この問題を解決するには、JRレポートのパラメーターを使用できます。

たとえば、次のクエリ式を使用できます。

<queryString>
        <![CDATA[SELECT reference, name FROM table WHERE $P!{whereCondition}]]>
</queryString>

パラメータの値を渡すための Java コードのサンプル:

Map<String, Object> params = new HashMap<String, Object>();
params.put("whereCondition", "reference > 0");
JasperReport jasperReport = JasperCompileManager.compileReport(reportSource);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, connection);

詳細については、クエリのサンプルをご覧ください。

于 2012-08-23T12:09:51.910 に答える