2012-06-14 88 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