JasperReport + iReport + DataSource + Sub-Relatório!!!!  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Gregoryan
JavaBaby

Membro desde: 12/04/2004 09:34:10
Mensagens: 77
Localização: Recife
Offline

Bem..
estou com um "pequeno" problema no desenvolvimento de um relatório... vamos supor em um relatório de Páis que tenha um Sub-Relatório de Estados... Tipo Assim:

Brasil
Pernambuco
Brasilia
São Paulo
Bahia

Estados Unidos
Florida
California


Daí existem o Pais.XML e o Estado.XML e Respectivamente seus DataSource´s DsPais,DsEstado que estão abaixo:








é justamente nestes ?????????? que não sei o que por...
porque se eu nao por o Where no primeiro país do relatório ele mostra todos os estados dele e dos outros países... (pois ta select *)

Se fomos fazer este relatório sem usar DataSource, com a conexão JDBC no próprio iReport.. nós jogamos o parametro $P{ID_PAIS} para o sub-relatório... mais o meu problema... nao sei se na lógica ou no conhecimento do jasper... !! Como irei FILTRAR os estados por países??

o JSP que chama os relatórios é este:


Como perceberam no Pais.xml tem um parametro chamado DsEstado onde recebe o DataSource do Estado...

gente.. se tiver alguma coisa errada.. ou alguma maneira de eu concertar isso... helpme!! =))

Muitissimooo grato...
[MSN] [ICQ]
brlima
Moderador
[Avatar]

Membro desde: 12/05/2003 14:03:38
Mensagens: 1537
Localização: São Paulo - SP
Offline

Tenta fazer o seguinte:
Continua trazzendo tudo no select de estado, só que, vai em Badns no menu View. Seleciona a banda Detail. Vai em "Print when Expression" e coloca a expressao abaixo:


No lugar do local coloca o seu parametro recebido, no caso, o pais.

O que isso faz:
Todo componente do seu relatorio tem uma expressao que permite que ele seja impresso.
O que agente fez ai foi falar pro seu relatorio so imprimir o detalhe quando o valor dõ campo CD_ESTADO naquela linha seja "SP". Se for diferente , ele nao imprime nada, pulando aquela linha. Percebe que ele espera do um Boolean e nao o boolean, o por isso da conversao.

Blz ?
Abraços,

Bruno R. Lima
-------------------------------------------
flickr :: twitter
[MSN]
Gregoryan
JavaBaby

Membro desde: 12/04/2004 09:34:10
Mensagens: 77
Localização: Recife
Offline

TIpo.. entendi...
resolve aqui...

agora..
como eu faço para que um pagefooter só imprima se for a ultima pagina do relatório???
pois é tipo um contrato que só assina a ultima pagina... Sumarry vem logo depois das detail´s e o page footer no caso viria no final de cada página.. como fasso pra que ela só venha no final da página da e apenas ULtima Página???

help!!!!
[MSN] [ICQ]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team