Jasper reports 不打印空数据集的数据集标注栏
我有一份有数据集的报告。每当数据集中的查询返回0条记录(空数据集)时,我不想打印任何数据带 我已将“无数据时”设置为“无数据部分”。但它似乎不起作用Jasper reports 不打印空数据集的数据集标注栏,jasper-reports,dataset,no-data,Jasper Reports,Dataset,No Data,我有一份有数据集的报告。每当数据集中的查询返回0条记录(空数据集)时,我不想打印任何数据带 我已将“无数据时”设置为“无数据部分”。但它似乎不起作用 有什么建议吗 要在数据集中的查询返回0条记录(空数据集)时不打印数据带,请执行以下步骤:- 转到报告检查器并在报告中添加无数据栏位 放置静态文本,例如未找到数据 右键单击报告以打开“报告属性”部分 将无数据时的属性设置为无数据节 添加无数据带后,每当查询返回0记录时,“无数据”带将显示静态文本。对于像我这样不使用JasperSoft或旧iRepor
有什么建议吗 要在数据集中的查询返回0条记录(空数据集)时不打印数据带,请执行以下步骤:-
添加无数据带后,每当查询返回0记录时,“无数据”带将显示静态文本。对于像我这样不使用JasperSoft或旧iReport和 直接使用XML,请执行以下操作:
在细节栏下方添加
元素。当我尝试@Sharad提出的解决方案时,我找到了另一种方法,在我的方法中无需添加无数据栏:
备注:我使用了iReport 4.0.2这似乎只适用于iReport?
<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">
<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>