我正在创建java桌面应用程序。我正在使用jasper报告来创建报告。 是否有一些方法可以调用对JasperViewer的说法 ResultSet不包含任何数据?我只想要消息对话框 ''该文档没有页面。"。
答案 0 :(得分:1)
如果数据可用,您可以显示报告生成按钮。某些方法您必须检查可用于给定条件的数据
答案 1 :(得分:0)
您可以执行查询并将结果处理到列表中,并将该列表发送给Jasper。这样,您可以在将内容传递给Jasper之前检查数据的查询结果。如果没有任何内容,则显示对话框,如果有数据,请让Jasper显示。
如果您认为创建的报告没有通知用户没有数据对用户来说是个问题,那么Alex K建议使用 无数据 乐队将更快更容易实施。
答案 2 :(得分: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);