Jasper reports 不打印空数据集的数据集标注栏

Jasper reports 不打印空数据集的数据集标注栏,jasper-reports,dataset,no-data,Jasper Reports,Dataset,No Data,我有一份有数据集的报告。每当数据集中的查询返回0条记录(空数据集)时,我不想打印任何数据带 我已将“无数据时”设置为“无数据部分”。但它似乎不起作用 有什么建议吗 要在数据集中的查询返回0条记录(空数据集)时不打印数据带,请执行以下步骤:- 转到报告检查器并在报告中添加无数据栏位 放置静态文本,例如未找到数据 右键单击报告以打开“报告属性”部分 将无数据时的属性设置为无数据节 添加无数据带后,每当查询返回0记录时,“无数据”带将显示静态文本。对于像我这样不使用JasperSoft或旧iRepor

我有一份有数据集的报告。每当数据集中的查询返回0条记录(空数据集)时,我不想打印任何数据带

我已将“无数据时”设置为“无数据部分”。但它似乎不起作用


有什么建议吗

要在数据集中的查询返回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>