2011-08-16 127 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では、サブレポートは表示されませんが、サブレポートを別々に実行しようとすると機能します。

私のテストでは、空のデータソースを使用しています。サブレポートが正常に動作するかどうかを調べるには、null値の列を参照したいだけです。

答えて

1

私は親レポートのdataSourceExpressionに何かを追加しようとします。 *

+0

これを追加しました:new net.sf.jasperreports.engine.JREmptyDataSource(1)それは動作します – Mateusz

関連する問題