【发布时间】:2014-01-06 01:25:28
【问题描述】:
我有一份包含数据集的报告。每当数据集中的查询返回 0 条记录(空数据集)时,我都想打印 No Data Band。
我已将“无数据时”设置为“无数据部分”。但这似乎不起作用。
有什么建议吗?
【问题讨论】:
标签: jasper-reports dataset no-data
我有一份包含数据集的报告。每当数据集中的查询返回 0 条记录(空数据集)时,我都想打印 No Data Band。
我已将“无数据时”设置为“无数据部分”。但这似乎不起作用。
有什么建议吗?
【问题讨论】:
标签: jasper-reports dataset no-data
为了在数据集中的查询返回 0 条记录(空数据集)时打印 No data band,请执行以下步骤:-
添加无数据带后查询将返回0记录“无数据”带将显示静态文本。
【讨论】:
对于像我这样不使用 JasperSoft 或旧版 iReport 的用户, 直接使用 XML,请执行以下操作:
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports
http://jasperreports.sourceforge.net/xsd/jasperreport.xsd"
whenNoDataType="NoDataSection"
name="freport" pageWidth="595" pageHeight="842"
columnWidth="555" leftMargin="20" rightMargin="20"
topMargin="20" bottomMargin="20">
将whenNoDataType="NoDataSection" 添加到<jasperReport> 元素。
<noData>
<band height="15">
<staticText>
<reportElement x="0" y="0" width="200" height="15"/>
<box>
<bottomPen lineWidth="1.0" lineColor="#CCCCCC"/>
</box>
<textElement />
<text><![CDATA[The report has no data]]> </text>
</staticText>
</band>
</noData>
在详细信息带下方添加<noData> 元素。
【讨论】:
当我尝试了@Sharad 提出的解决方案时,我发现了另一种方法,在我的方法中不需要添加 No Data 波段:
最终结果将是相同的报告,没有详细信息。就我而言,它完美地满足了我的需求。
PS:我用的是 iReport 4.0.2
【讨论】: