2013-12-18 35 views
6

我有一个包含数据集的报告。每当数据集中的查询返回0个记录(空数据集)时,我想打印无数据带。打印没有数据设置为空数据集的波段

我已将“无数据时”设置为“无数据部分”。但它似乎并没有工作。

有什么建议吗?

回答

9

为了打印无数据带每当数据集中的查询返回0的记录(空集),请按照下列步骤操作: -

  1. 转到报告督察,并在添加无数据带报告
  2. 把静态文本,如未找到资料
  3. 右键单击要打开的报告,报告财产部分
  4. 当没有数据属性无数据部分

加入无数据带时查询将返回0条记录“无数据”乐队将显示静态文本后。

+0

这似乎只适用于iReport? – mmcrae

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>元素添加到细节带以下。