2013-04-29 167 views
1

爲什麼我的子報告沒有顯示?看,JRXML代碼非常簡單。 當我在iReport中按下查看按鈕時,只顯示主報告。 這兩個子報表未顯示。 歡迎任何幫助。使用iReport 5的空白子報告

report1_subreport1.jrxml:只包含在標題區域

<?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="report1_subreport1"language="groovy" pageWidth="555" pageHeight="802" columnWidth="555" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0" uuid="05f9b4fc-35fa-4335-8fd3-a02a78526a7c"> 
    <property name="ireport.zoom" value="1.0"/> 
    <property name="ireport.x" value="0"/> 
    <property name="ireport.y" value="0"/> 
    <title> 
     <band height="79" splitType="Stretch"> 
      <staticText> 
       <reportElement uuid="b9a3b1af-3d85-4902-a374-0674a0ea5c9f" x="0" y="7" width="218" height="72"/> 
       <textElement/> 
       <text><![CDATA[Mensage1]]></text> 
      </staticText> 
     </band> 
    </title> 
</jasperReport> 

report1.jrxml一個靜態文本:包含一個靜態文本和兩個子報表,早期的定義相同。

<?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="report1" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" isSummaryNewPage="true" uuid="cb5ca789-5eeb-4fce-914b-626d1da98104"> 
<property name="ireport.zoom" value="1.0"/> 
<property name="ireport.x" value="0"/> 
<property name="ireport.y" value="0"/> 
<parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false"> 
    <defaultValueExpression><![CDATA["/home/david/teste/"]]></defaultValueExpression> 
</parameter> 
<queryString language="XPath"> 
    <![CDATA[]]> 
</queryString> 
<title> 
    <band height="61" splitType="Stretch"> 
     <subreport> 
      <reportElement uuid="b762ee33-6259-4103-92c0-f0dda0139a2f" x="0" y="0" width="555" height="61"/> 
      <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression> 
      <subreportExpression><![CDATA[$P{SUBREPORT_DIR} + "report1_subreport1.jasper"]]></subreportExpression> 
     </subreport> 
    </band> 
</title> 
<columnHeader> 
    <band height="61" splitType="Stretch"> 
     <textField> 
      <reportElement uuid="af42ea5b-3b1e-4701-8077-6bd72597c929" x="0" y="0" width="555" height="61"/> 
      <textElement/> 
      <textFieldExpression><![CDATA["Main Message"]]></textFieldExpression> 
     </textField> 
    </band> 
</columnHeader> 
<detail> 
    <band height="61" splitType="Stretch"> 
     <subreport runToBottom="false"> 
      <reportElement uuid="b762ee33-6259-4103-92c0-f0dda0139a2f" x="0" y="0" width="555" height="61"/> 
      <subreportExpression><![CDATA[$P{SUBREPORT_DIR} + "report1_subreport1.jasper"]]></subreportExpression> 
     </subreport> 
    </band> 
</detail> 
</jasperReport> 
+0

您的子報告是否獨立運行?如果您在代碼中將子報表文件擴展名更改爲.jrxml,會發生什麼情況? – Lisa 2013-04-29 20:20:27

回答

0

我弄清楚了這個問題。

字段「沒有數據時」設置爲「無頁面」,應該是「所有部分,無詳細信息」。 另一個原因是第二個子報表處於deatail帶,因此不會被打印。 我沒有在運行時測試,只在iReport但我認爲它會運行。

+0

但我也沒有得到任何子報告顯示,你有任何想法在它 – 2014-09-06 04:07:29