2012-06-14 90 views
1

我有以下問題:在我的主報告詳細信息部分中,我有三個子報告。我對他們設置位置類型浮動伸展式相對於帶高度但結果並不打算。該報告長達500頁,只是印刷了第一份報告的內容。什麼可能是錯誤的?iReport子報告重疊

<?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="Relatorio_Ivan_Master" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20"> 
<property name="ireport.zoom" value="1.0"/> 
<property name="ireport.x" value="0"/> 
<property name="ireport.y" value="96"/> 
<parameter name="ID_FUNCIONARIO" class="java.lang.Integer"> 
    <defaultValueExpression><![CDATA[1]]></defaultValueExpression> 
</parameter> 
<parameter name="DTA_INICIO" class="java.util.Date"/> 
<parameter name="DTA_TERMINO" class="java.util.Date"/> 
<parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false"> 
    <defaultValueExpression><![CDATA["/Users/marcosnatanpacheco/Desktop/"]]></defaultValueExpression> 
</parameter> 
<queryString> 
    <![CDATA[SELECT idt_funcionario, nme_funcionario, dta_alocacao_local, dta_alocacao_recurso, dta_alocacao_servico FROM tb_funcionario AS t1 
INNER JOIN ta_alocacao_local AS t2 ON t2.cod_funcionario = t1.idt_funcionario 
INNER JOIN ta_alocacao_recurso AS t3 ON t3.cod_funcionario = t1.idt_funcionario 
INNER JOIN ta_alocacao_servico AS t4 ON t4.cod_funcionario = t1.idt_funcionario 
WHERE idt_funcionario = $P{ID_FUNCIONARIO};]]> 
</queryString> 
<field name="idt_funcionario" class="java.lang.Integer"/> 
<field name="nme_funcionario" class="java.lang.String"/> 
<field name="dta_alocacao_local" class="java.sql.Timestamp"/> 
<field name="dta_alocacao_recurso" class="java.sql.Timestamp"/> 
<field name="dta_alocacao_servico" class="java.sql.Timestamp"/> 
<background> 
    <band splitType="Stretch"/> 
</background> 
<title> 
    <band height="79" splitType="Stretch"/> 
</title> 
<pageHeader> 
    <band height="35" splitType="Stretch"/> 
</pageHeader> 
<columnHeader> 
    <band height="37" splitType="Stretch"> 
     <staticText> 
      <reportElement x="0" y="12" width="100" height="20"/> 
      <textElement> 
       <font size="14" isBold="true"/> 
      </textElement> 
      <text><![CDATA[Funcionário:]]></text> 
     </staticText> 
     <textField> 
      <reportElement x="100" y="12" width="440" height="20"/> 
      <textElement> 
       <font size="14"/> 
      </textElement> 
      <textFieldExpression><![CDATA[$F{nme_funcionario}]]></textFieldExpression> 
     </textField> 
    </band> 
</columnHeader> 
<detail> 
    <band height="312" splitType="Stretch"> 
     <subreport> 
      <reportElement positionType="Float" stretchType="RelativeToBandHeight" x="0" y="0" width="555" height="100"/> 
      <subreportParameter name="ID_FUNCIONARIO"> 
       <subreportParameterExpression><![CDATA[$P{ID_FUNCIONARIO}]]></subreportParameterExpression> 
      </subreportParameter> 
      <subreportParameter name="DTA_INICIO"> 
       <subreportParameterExpression><![CDATA[$P{DTA_INICIO}]]></subreportParameterExpression> 
      </subreportParameter> 
      <subreportParameter name="DTA_TERMINO"> 
       <subreportParameterExpression><![CDATA[$P{DTA_TERMINO}]]></subreportParameterExpression> 
      </subreportParameter> 
      <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression> 
      <subreportExpression><![CDATA[$P{SUBREPORT_DIR} + "Relatorio_Ivan_Detail_Local.jasper"]]></subreportExpression> 
     </subreport> 
     <subreport> 
      <reportElement positionType="Float" stretchType="RelativeToBandHeight" x="0" y="104" width="555" height="100"/> 
      <subreportParameter name="ID_FUNCIONARIO"> 
       <subreportParameterExpression><![CDATA[$P{ID_FUNCIONARIO}]]></subreportParameterExpression> 
      </subreportParameter> 
      <subreportParameter name="DTA_INICIO"> 
       <subreportParameterExpression><![CDATA[$P{DTA_INICIO}]]></subreportParameterExpression> 
      </subreportParameter> 
      <subreportParameter name="DTA_TERMINO"> 
       <subreportParameterExpression><![CDATA[$P{DTA_TERMINO}]]></subreportParameterExpression> 
      </subreportParameter> 
      <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression> 
      <subreportExpression><![CDATA[$P{SUBREPORT_DIR} + "Relatorio_Ivan_Detail_Recurso.jasper"]]></subreportExpression> 
     </subreport> 
     <subreport> 
      <reportElement positionType="Float" stretchType="RelativeToBandHeight" x="0" y="209" width="555" height="100"/> 
      <subreportParameter name="ID_FUNCIONARIO"> 
       <subreportParameterExpression><![CDATA[$P{ID_FUNCIONARIO}]]></subreportParameterExpression> 
      </subreportParameter> 
      <subreportParameter name="DTA_INICIO"> 
       <subreportParameterExpression><![CDATA[$P{DTA_INICIO}]]></subreportParameterExpression> 
      </subreportParameter> 
      <subreportParameter name="DTA_TERMINO"> 
       <subreportParameterExpression><![CDATA[$P{DTA_TERMINO}]]></subreportParameterExpression> 
      </subreportParameter> 
      <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression> 
      <subreportExpression><![CDATA[$P{SUBREPORT_DIR} + "Relatorio_Ivan_Detail_Servico.jasper"]]></subreportExpression> 
     </subreport> 
    </band> 
</detail> 
<pageFooter> 
    <band height="54" splitType="Stretch"/> 
</pageFooter> 
<summary> 
    <band height="42" splitType="Stretch"/> 
</summary> 
</jasperReport> 
+0

有時你只需要增加它所在的樂隊的高度,然後再把這個子報表放下來。 – precose

+0

每個子報表之間的分頁符如何? –

+0

@jschoen謝謝,但我不想打破頁面。第二次報告必須在第一次結束時開始,第三次在第二次結束時開始。 –

回答

10

我找到了解決方案。我創建了3個詳細的樂隊,並把每個細節樂隊一個子報告!它工作得很好!

+0

感謝您花時間回答您自己的問題,將來會讓其他人受益。只要你知道你可以點擊答案左邊的複選標記來標記爲已接受。 –

+0

就像一個魅力 – Prozi