2011-08-16 5 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

내가 추가했습니다 : 새로운 net.sf.jasperreports.engine.JREmptyDataSource (1) 그리고 그것은 작동합니다 – Mateusz

관련 문제