3

Java デスクトップ アプリケーションを作成しています。ジャスパーレポートを使用してレポートを作成しています。 ResultSet にデータが含まれていない場合、JasperViewer が表示されないと言って呼び出すメソッドはありますか? 「ドキュメントにはページがありません。」というメッセージ ダイアログのみが必要です。

4

3 に答える 3

1

データが利用可能な場合、レポート生成ボタンを表示できます。特定の条件で利用可能なデータを確認する必要がある何らかの方法

于 2012-08-21T10:44:48.557 に答える
0

クエリを実行して結果をリストに処理し、そのリストを Jasper に送信できます。そうすれば、データを Jasper に渡す前に、データのクエリ結果を確認できます。何もない場合はダイアログを表示し、データがある場合は Jasper に表示させます。

データがないことをユーザーに通知するレポートを作成することがユーザーにとって問題であると思わない場合は、No Dataバンドを使用するという Alex K の提案がより迅速かつ簡単に実装できます。

于 2012-08-21T13:27:47.407 に答える
0

次のアプローチは、JasperReports-3.5.2 で機能します。

JasperPrint jPrint = JasperFillManager.fillReport(...);
JasperViewer jViewer = new JasperViewer(jPrint, false);
if (jPrint.getPages().isEmpty()) {
    // JasperViewer constructor displayed "the document has no pages" dialog
    // so rather than displaying the empty JasperViewer simply return.
    return;
}
jViewer.setVisible(true);
于 2013-05-28T17:01:12.113 に答える