2013-12-13 140 views
1

我有一個主要的詳細信息與2個子報告背靠背vertically他們沒有太多的空間,因爲主報告是相當長的....我已經在子報告中指定FLOAT屬性一切工作順利,當數據都填充在空間中分配它在IREPORT,但是當他們有很多行我的意思是3 or more rows第二個子報表Materiales重疊下一個組件...我想如果一些子報表需要更多的空間,它會推下一個組件。 TRABAJOS REALIZADOSFrame with Float property,但是沒有按下框架保持的位置和重疊由Materiales sub-report..Jasperreports多個子報告重疊

我的ireport設計。

enter image description here

my source code some tags are ommited by brevity

<detail> 
    <band height="770" splitType="Stretch"> 
     .... others tags ommited by brevity 
     <frame> 
      <reportElement positionType="Float" x="0" y="401" width="554" height="70"/> 
      <subreport runToBottom="false"> 
       <reportElement positionType="Float" x="1" y="1" width="553" height="69"/> 
       <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{munichs})]]></dataSourceExpression> 
       <subreportExpression class="java.io.InputStream"><![CDATA[$P{SUBREPORT_EXPRESSION}]]></subreportExpression> 
      </subreport>     
     </frame> 
     <frame> 
      <reportElement positionType="Float" x="2" y="472" width="551" height="128"/> 
      <subreport runToBottom="false"> 
       <reportElement positionType="Float" x="1" y="44" width="545" height="83"/> 
       <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{venices})]]></dataSourceExpression> 
       <subreportExpression class="java.io.InputStream"><![CDATA[$P{SUBREPORT_EXPRESSION_SECOND_REPORT}]]></subreportExpression> 
      </subreport> 
        </frame>    
     <frame><!--this frame is not pushed down and gets overlapped...--> 
      <reportElement positionType="Float" x="0" y="599" width="554" height="171"/> 
      <rectangle> 
       <reportElement x="2" y="1" width="180" height="20"/> 
      </rectangle> 
      <staticText> 
       <reportElement x="2" y="1" width="178" height="20"/> 
       <textElement/> 
       <text><![CDATA[TRABAJOS PENDIENTES]]></text> 
      </staticText> 
      <rectangle> 
       <reportElement x="2" y="21" width="550" height="38"/> 
      </rectangle> 
      <textField> 
       <reportElement x="3" y="21" width="551" height="38"/> 
       <textElement/> 
       <textFieldExpression class="java.lang.String"><![CDATA[$F{observations}]]></textFieldExpression> 
      </textField> 
      <staticText> 
       <reportElement x="2" y="64" width="100" height="20"/> 
       <textElement/> 
       <text><![CDATA[FIRMA OPERADOR: ]]></text> 
      </staticText> 
      <staticText> 
       <reportElement x="333" y="64" width="107" height="20"/> 
       <textElement/> 
       <text><![CDATA[CONFORME CLIENTE:]]></text> 
      </staticText> 
      <image> 
       <reportElement x="442" y="63" width="22" height="22"/> 
       <imageExpression class="java.io.InputStream"><![CDATA[$F{sign}]]></imageExpression> 
      </image> 
      <staticText> 
       <reportElement x="188" y="90" width="66" height="20"/> 
       <textElement/> 
       <text><![CDATA[FIRMA Y DNI:]]></text> 
      </staticText> 
      <image> 
       <reportElement x="257" y="89" width="22" height="22"/> 
       <imageExpression class="java.io.InputStream"><![CDATA[$F{conformity}]]></imageExpression> 
      </image> 
      <image> 
       <reportElement x="281" y="89" width="264" height="32"/> 
       <imageExpression class="java.io.InputStream"><![CDATA[$F{imageForSign}]]></imageExpression> 
      </image> 
      <textField> 
       <reportElement x="2" y="122" width="543" height="49"/> 
       <textElement/> 
       <textFieldExpression class="java.lang.String"><![CDATA[$P{lopd}]]></textFieldExpression> 
      </textField> 
     </frame> 


    </band> 
</detail> 

IReport image

enter image description here 我與重疊PDF ..

enter image description here

1

+0

你的帖子不是很清楚。 – user845279

+0

將subreport positionType的屬性設置爲Float。它會解決你的問題。 – user1791574

+0

請不要在問題標題中加入「已解決」。改爲接受答案。 (你可以接受你自己的答案,但只能在48小時後。) – GenericJon

回答

4

可以通過增加細節帶的高度嘗試,如果不工作,你可以添加一個細節,每一個子報告。

要添加詳細樂隊,請右鍵單擊「詳細信息」,然後添加第二樂隊並複製此樂隊下的第二個子報告。

+0

我已經嘗試了一堆解決方法,只有你的workarond爲我工作了很多,非常感謝......它增加了一個新的'Detail Band',並把我的東西放在那裏.. – chiperortiz

+0

但隨後報告顯示在其他頁面中。我想在一個頁面中顯示3個子報告。怎麼做?。你能幫我嗎 ?!!! –

+0

只需爲每個子報表添加詳細的波段。 – Sharad

1

調整一個在另一個子報告下方的高度,因爲您已經將位置類型設置爲浮動,它將起作用進行調整。 如果您製作組並放置相應,它也將工作。

+0

改善這一點,以便它看起來像一個答案,而不是評論 –