我有一个包含数据集的报告。每当数据集中的查询返回 0 条记录(空数据集)时,我都想打印 No Data Band。
我已将“无数据时”设置为“无数据部分”。但这似乎不起作用。
有什么建议么?
我有一个包含数据集的报告。每当数据集中的查询返回 0 条记录(空数据集)时,我都想打印 No Data Band。
我已将“无数据时”设置为“无数据部分”。但这似乎不起作用。
有什么建议么?
为了在数据集中的查询返回 0 条记录(空数据集)时打印无数据带,请执行以下步骤:-
每当查询返回 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