Subrelatorio ireport

2 respostas
A

Olá …
eu estou fazendo um relatorio utilizando o ireport com o java beans e eu gostaria de fazer dois relatorios na mesma página.
Li em outro topico que daria para fazer utilizando um subrelatorio , criei um subrelatorio , porem quando eu vou visualizar não aparece nada.

Se alguem poder me ajudar ficarei muito grata . :smiley:

2 Respostas

D

Quando eu precisei este post aqui me ajudou muito
http://www.furutani.com.br/2009/02/tutorial-de-jasperreports-usando-arraylist-de-vo/

A

Dá uma olhada no codigo

Esse é o master

<?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="report2" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" isFloatColumnFooter="true"> <property name="ireport.zoom" value="1.5"/> <property name="ireport.x" value="0"/> <property name="ireport.y" value="0"/> <parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false"> <defaultValueExpression><![CDATA["C:\\Documents and Settings\\André\\Desktop\\projetos\\"]]></defaultValueExpression> </parameter> <queryString language="hql"> <![CDATA[]]> </queryString> <background> <band splitType="Stretch"/> </background> <pageHeader> <band height="35" splitType="Stretch"/> </pageHeader> <detail> <band height="164"> <subreport runToBottom="true"> <reportElement x="0" y="0" width="555" height="164"/> <subreportParameter name="SUBREPORT_DIR"> <subreportParameterExpression><![CDATA[$P{SUBREPORT_DIR}]]></subreportParameterExpression> </subreportParameter> <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression> <subreportExpression class="java.lang.String"><![CDATA[$P{SUBREPORT_DIR} + "report2_subreport1.jasper"]]></subreportExpression> </subreport> </band> </detail> <summary> <band height="42" splitType="Stretch"/> </summary> </jasperReport>

Esse é o subrelatorio

<?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="report2_subreport1" pageWidth="752" pageHeight="572" orientation="Landscape" columnWidth="752" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0" isFloatColumnFooter="true"> <property name="ireport.zoom" value="1.0"/> <property name="ireport.x" value="0"/> <property name="ireport.y" value="0"/> <parameter name="totalMinutos" class="java.lang.String"/> <parameter name="codigo" class="java.lang.String"/> <parameter name="descricao" class="java.lang.String"/> <parameter name="dataDeEnvio" class="java.lang.String"/> <parameter name="usuarioDoCliente" class="java.lang.String"/> <parameter name="duracao" class="java.lang.String"/> <parameter name="totalDeMinutos" class="java.lang.String"/> <field name="numeroAudio" class="java.lang.Integer"/> <field name="descricao" class="java.lang.String"/> <field name="dataEnvio" class="java.lang.String"/> <field name="usuarioCliente" class="java.lang.String"/> <field name="duracaoStr" class="java.lang.String"/> <pageHeader> <band height="22"> <rectangle> <reportElement x="0" y="0" width="100" height="20"/> </rectangle> <rectangle> <reportElement x="100" y="0" width="100" height="20"/> </rectangle> <rectangle> <reportElement x="200" y="0" width="100" height="20"/> </rectangle> <rectangle> <reportElement x="300" y="0" width="100" height="20"/> </rectangle> <rectangle> <reportElement x="400" y="0" width="100" height="20"/> </rectangle> <textField> <reportElement x="0" y="0" width="100" height="20"/> <textElement/> <textFieldExpression class="java.lang.String"><![CDATA[$P{codigo}]]></textFieldExpression> </textField> <textField> <reportElement x="100" y="0" width="100" height="20"/> <textElement/> <textFieldExpression class="java.lang.String"><![CDATA[$P{descricao}]]></textFieldExpression> </textField> <textField> <reportElement x="200" y="0" width="100" height="20"/> <textElement/> <textFieldExpression class="java.lang.String"><![CDATA[$P{dataDeEnvio}]]></textFieldExpression> </textField> <textField> <reportElement x="300" y="0" width="100" height="20"/> <textElement/> <textFieldExpression class="java.lang.String"><![CDATA[$P{usuarioDoCliente}]]></textFieldExpression> </textField> <textField> <reportElement x="400" y="0" width="100" height="20"/> <textElement/> <textFieldExpression class="java.lang.String"><![CDATA[$P{duracao}]]></textFieldExpression> </textField> </band> </pageHeader> <detail> <band height="22"> <rectangle> <reportElement x="0" y="0" width="100" height="20"/> </rectangle> <rectangle> <reportElement x="100" y="0" width="100" height="20"/> </rectangle> <rectangle> <reportElement x="200" y="0" width="100" height="20"/> </rectangle> <rectangle> <reportElement x="300" y="0" width="100" height="20"/> </rectangle> <rectangle> <reportElement x="400" y="0" width="100" height="20"/> </rectangle> <textField> <reportElement x="0" y="0" width="100" height="20"/> <textElement/> <textFieldExpression class="java.lang.Integer"><![CDATA[$F{numeroAudio}]]></textFieldExpression> </textField> <textField> <reportElement x="102" y="2" width="100" height="20"/> <textElement/> <textFieldExpression class="java.lang.String"><![CDATA[$F{descricao}]]></textFieldExpression> </textField> <textField> <reportElement x="202" y="0" width="100" height="20"/> <textElement/> <textFieldExpression class="java.lang.String"><![CDATA[$F{dataEnvio}]]></textFieldExpression> </textField> <textField> <reportElement x="300" y="0" width="100" height="20"/> <textElement/> <textFieldExpression class="java.lang.String"><![CDATA[$F{usuarioCliente}]]></textFieldExpression> </textField> <textField> <reportElement x="400" y="0" width="100" height="20"/> <textElement/> <textFieldExpression class="java.lang.String"><![CDATA[$F{duracaoStr}]]></textFieldExpression> </textField> </band> </detail> <summary> <band height="42" splitType="Stretch"> <textField> <reportElement x="2" y="12" width="100" height="20" backcolor="#CCCCCC"/> <textElement/> <textFieldExpression class="java.lang.String"><![CDATA[$P{totalDeMinutos}]]></textFieldExpression> </textField> <textField> <reportElement x="102" y="12" width="100" height="20" backcolor="#CCCCCC"/> <textElement/> <textFieldExpression class="java.lang.String"><![CDATA[$P{totalMinutos}]]></textFieldExpression> </textField> </band> </summary> </jasperReport>

Tem que fazer alguma conguração para mostrar o subrelatorio ???

Criado 30 de março de 2010
Ultima resposta 30 de mar. de 2010
Respostas 2
Participantes 2