JasperReports: Problema com subrelatorios que esticam

4 respostas
A

Pessoal…
To tendo uma dificuldade criando subrelatorios no jasper…
Quando tenho um subrelatorio e logo abaixo dele tenho outro… mando gerar o relatorio e o subrelatorio de cima estica, pq tem mais dados do que o tamanho dele permite… bem, quando isso acontece os dados do subrelatorio de cima invadem a area do subrelatorio de baixo… ao inves de empurrar o subrelatorio pra baixo… entao fica um monte de dado um em cima do outro… como eu faço pra fazer o relatorio de cima nao ficar flutuando dessa maneira?

4 Respostas

L

Seta position para float…
Acho que isso resolve…
Se nao resolver, posta ai…eu tneho uns exemplinhos e dou uma olhada.

A

<subreport> <reportElement height="70" positionType="Float" width="522" x="2" y="250"/> <subreportParameter name="CON_SEQUENCIAL"> <subreportParameterExpression><![CDATA[$P{CON_SEQUENCIAL}]]></subreportParameterExpression> </subreportParameter> <subreportParameter name="EMP_CODG"> <subreportParameterExpression><![CDATA[$P{EMP_CODG}]]></subreportParameterExpression> </subreportParameter> <subreportParameter name="LOGOMARCA"> <subreportParameterExpression><![CDATA[$P{LOGOMARCA}]]></subreportParameterExpression> </subreportParameter> <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression> <subreportExpression class="java.lang.String"><![CDATA["temp/Proposta Código Digitado_subreport_1.jasper"]]></subreportExpression> </subreport> <staticText> <reportElement forecolor="#000000" height="20" mode="Transparent" positionType="Float" width="30" x="8" y="105"/> <textElement textAlignment="Left" verticalAlignment="Top"> <font fontName="Arial" isBold="true" isItalic="false" isUnderline="false" pdfFontName="Arial" size="10"/> </textElement> <text><![CDATA[À]]></text> </staticText> <subreport> <reportElement height="59" positionType="Float" width="522" x="2" y="121"/> <subreportParameter name="CON_SEQUENCIAL"> <subreportParameterExpression><![CDATA[$P{CON_SEQUENCIAL}]]></subreportParameterExpression> </subreportParameter> <subreportParameter name="EMP_CODG"> <subreportParameterExpression><![CDATA[$P{EMP_CODG}]]></subreportParameterExpression> </subreportParameter> <subreportParameter name="LOGOMARCA"> <subreportParameterExpression><![CDATA[$P{LOGOMARCA}]]></subreportParameterExpression> </subreportParameter> <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression> <subreportExpression class="java.lang.String"><![CDATA["temp/Proposta Código Digitado_subreport_2.jasper"]]></subreportExpression> </subreport> <textField isBlankWhenNull="true"> <reportElement forecolor="#000000" height="20" mode="Transparent" positionType="Float" width="500" x="8" y="80"/> <textElement textAlignment="Left" verticalAlignment="Top"> <font fontName="Arial" isBold="true" isItalic="false" isUnderline="false" pdfFontName="Arial" size="10"/> </textElement> <textFieldExpression class="java.lang.String"><![CDATA["Carta Proposta Nº: "+$P{CON_SEQUENCIAL}]]></textFieldExpression> </textField> <staticText> <reportElement forecolor="#000000" height="40" mode="Transparent" positionType="Float" width="500" x="8" y="200"/> <textElement textAlignment="Left" verticalAlignment="Top"> <font fontName="Arial" isBold="true" isItalic="false" isUnderline="false" pdfFontName="Arial" size="10"/> </textElement> <text><![CDATA[Atendendo sua solicitação, apresentamos abaixo preços e condições para fornecimento das mercadorias relacionadas]]></text> </staticText> <subreport> <reportElement height="120" positionType="Float" width="522" x="2" y="430"/> <subreportParameter name="CON_SEQUENCIAL"> <subreportParameterExpression><![CDATA[$P{CON_SEQUENCIAL}]]></subreportParameterExpression> </subreportParameter> <subreportParameter name="EMP_CODG"> <subreportParameterExpression><![CDATA[$P{EMP_CODG}]]></subreportParameterExpression> </subreportParameter> <subreportParameter name="LOGOMARCA"> <subreportParameterExpression><![CDATA[$P{LOGOMARCA}]]></subreportParameterExpression> </subreportParameter> <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression> <subreportExpression class="java.lang.String"><![CDATA["temp/Proposta Código Digitado_subreport_3.jasper"]]></subreportExpression> </subreport>

A

Consegui fazer ele empurrar outros elementos como TextFields, Lines, Elipses… mas um subrelatorio nao consegue empurrar outro subrelatorio :frowning:

L

Cara, to dando uma vasculhada nos meus arquivos aqui.
Faz um tempinho que nao mexo com jasper e nao lembro direito várias coisas…
Bem, vou postar alguns trechos e vc dá uma olhada.

<detail> <band height="70" isSplitAllowed="false" > <subreport isUsingCache="true"> <reportElement x="1" y="0" width="529" height="7" key="subreport-1" positionType="Float"/> <dataSourceExpression><![CDATA[new JRBeanCollectionDataSource((ArrayList)$F{listaPago})]]></dataSourceExpression> <subreportExpression class="java.lang.String"><![CDATA[$P{SUBREPORT_FILENAME}]]></subreportExpression> </subreport> <subreport isUsingCache="false"> <reportElement x="0" y="18" width="529" height="5" key="subreport-2" positionType="Float" isPrintInFirstWholeBand="true"/> <dataSourceExpression><![CDATA[new JRBeanCollectionDataSource((ArrayList)$F{listaNaoPago})]]></dataSourceExpression> <subreportExpression class="java.lang.String"><![CDATA[$P{SUBREPORT_FILENAME}]]></subreportExpression> </subreport> </band> </detail>

Observe o positionType = float…

Criado 13 de julho de 2007
Ultima resposta 14 de jul. de 2007
Respostas 4
Participantes 2