2011-08-16 75 views
0

我開始在JapserReports中使用子報表。一開始我想做一些非常簡單的事情。 這是我的報表的XML代碼:子報表不顯示

<?xml version="1.0" encoding="UTF-8"?> 
<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" name="Rb50dane" pageWidth="842" pageHeight="595" orientation="Landscape" columnWidth="802" leftMargin="20" rightMargin="20" topMargin="0" bottomMargin="0"> 
    <property name="ireport.zoom" value="1.0"/> 
    <property name="ireport.x" value="0"/> 
    <property name="ireport.y" value="0"/> 
    <field name="column01" class="java.lang.String"/> 
    <background> 
     <band splitType="Stretch"/> 
    </background> 
    <title> 
     <band splitType="Stretch"/> 
    </title> 
    <pageHeader> 
     <band splitType="Stretch"/> 
    </pageHeader> 
    <columnHeader> 
     <band splitType="Stretch"/> 
    </columnHeader> 
    <detail> 
     <band height="22" splitType="Stretch"> 
      <textField> 
       <reportElement x="208" y="0" width="257" height="22"/> 
       <box> 
        <pen lineWidth="3.25"/> 
        <topPen lineWidth="3.25"/> 
        <leftPen lineWidth="3.25"/> 
        <bottomPen lineWidth="3.25"/> 
        <rightPen lineWidth="3.25"/> 
       </box> 
       <textElement/> 
       <textFieldExpression class="java.lang.String"><![CDATA[$F{column01}]]></textFieldExpression> 
      </textField> 
     </band> 
    </detail> 
    <columnFooter> 
     <band splitType="Stretch"/> 
    </columnFooter> 
    <pageFooter> 
     <band splitType="Stretch"/> 
    </pageFooter> 
    <summary> 
     <band splitType="Stretch"/> 
    </summary> 
</jasperReport> 

這是我的主要報告部分代碼:

<detail> 
     <band height="22" splitType="Stretch"> 
      <subreport> 
       <reportElement x="208" y="0" width="257" height="22"/> 
       <dataSourceExpression><![CDATA[]]></dataSourceExpression> 
       <subreportExpression class="java.lang.String"><![CDATA["C:\\Users\\mg\\Jasper\\Rb50data.jasper"]]></subreportExpression> 
      </subreport> 
     </band> 
    </detail> 

正如你可以看到我沒有在我的報表可以使用任何參數。不幸的是,在編譯我的主要報告之後,在iReport中,子報表沒有顯示,但是當我嘗試單獨運行我的子報表時,它可以正常工作。

在我的測試中,我使用了空數據源。我只想看到具有空值的列以確定子報表是否正常工作。

回答

1

我想嘗試在父報告的dataSourceExpression中添加一些內容。也許通過使用*

+0

發送整個數據源我已經添加:新的net.sf.jasperreports.engine.JREmptyDataSource(1),它的工作原理 – Mateusz