【问题标题】:Print No Data Set Band for Empty Dataset打印空数据集的无数据集区域
【发布时间】:2014-01-06 01:25:28
【问题描述】:

我有一份包含数据集的报告。每当数据集中的查询返回 0 条记录(空数据集)时,我都想打印 No Data Band。

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

有什么建议吗?

【问题讨论】:

    标签: jasper-reports dataset no-data


    【解决方案1】:

    为了在数据集中的查询返回 0 条记录(空数据集)时打印 No data band,请执行以下步骤:-

    1. 转到Report Inspector并在报告中添加No Data带
    2. 放置静态文本,例如No Data Found
    3. 右键单击报表以打开报表属性部分
    4. 将 When No Data 属性设置为 No Data Section

    添加无数据带后查询将返回0记录“无数据”带将显示静态文本。

    【讨论】:

    • 这似乎只适用于 iReport ?
    【解决方案2】:

    对于像我这样不使用 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" 添加到&lt;jasperReport&gt; 元素。

    <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>
    

    在详细信息带下方添加&lt;noData&gt; 元素。

    【讨论】:

      【解决方案3】:

      当我尝试了@Sharad 提出的解决方案时,我发现了另一种方法,在我的方法中不需要添加 No Data 波段:

      1. 右键单击报表以打开报表属性部分
      2. 将“无数据时”属性设置为所有部分,无详细信息

      最终结果将是相同的报告,没有详细信息。就我而言,它完美地满足了我的需求。

      PS:我用的是 iReport 4.0.2

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-02-17
        • 2019-09-13
        • 2018-09-09
        • 1970-01-01
        • 1970-01-01
        • 2014-09-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多