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