【发布时间】:2016-03-29 15:28:33
【问题描述】:
【问题讨论】:
标签: jasper-reports
【问题讨论】:
标签: jasper-reports
您可以尝试为静态文本以及表格的每一列设置 Print When 表达式。
这是它的外观示例:
// determine somewhere whether the received table data is empty or not.
// save the result as a boolean and add it to report parameters
boolean ifTableEmpty = false; // for example
parameters.put("ifTableEmpty", ifTableEmpty);
// create a Print When expression
JRDesignExpression whenToPrintTheTable = new JRDesignExpression();
whenToPrintTheTable.setText("$P{ifTableEmpty}");
// add the expression to your static text and similarly for each column
staticText.setPrintWhenExpression(whenToPrintTheTable);
【讨论】:
您可以创建子报表,内容将是您要显示或隐藏的代码。 之后在任何检索字段上使用 Print When 表达式。
【讨论】:
您可以使用无数据部分。这是为了在查询没有返回数据的情况下处理布局。您可以找到 No Data 作为最后但一个部分 - 在背景上方和摘要下方
【讨论】: