Eu já havia visto esses links, um colega ajudou e consegui monta o subrelatório, mas agora quando executo o relatório não acusa erro mas não mostra nem a folha em branca.
Olá
Estou com um problema que deve ser coisa boba no subrelatório do IReport. Estou usando a ferramenta para gerar relatórios de uma base de dados que alimentei durante um processo de mineração de dados daí o que fazer com os dados? Relatórios =)
Voltando ao problema:
Gerei um relatório com informações da base postgres OK.
Fiz layout e perfumaria OK.
Fiz o sub-relatório e ele funciona de um jeito que eu não esperava… Ele busca a informação de uma valor só que é passado por parâmetro.
query: sub-relatório
Select [campos]
from [tabelas]
where [campo] = $P{nome do campo} << parametro passado pelo relatório principal >>
O problema é que o relatório tem várias paginas e o sub-relatório só pega 1 valor de parâmetro.
O relatório em si tá OK, mas o sub-relatório traz um infor só
EX:
Relatório principal
nome: augusto
idade: 23 anos
Sub-relatório
função: programador
Até aqui tudo bem mas a segunda pagina vem
Relatório principal
nome: tereza
idade: 27 anos
Sub-relatório
função: programador << o problema que isso tinha que mudar por causa da query
Parece que ele roda a query do sub-relatório uma vez só com o que foi passado por parâmetro pra ele… tem como fazer ele pegar outros valores??
Desculpem o texto, mas é que a duvida é difícil de explicar.
Estou tentando criar subrelatório de subrelatório, não tive sucesso nas minhas tentativas. Alguém poderia me ajudar neste caso, gostaria de receber dicas links com exemplos, qq ajuda.
Preciso fazer o seguinte em um sistema de ensino a distância
Lista de unidades do estado, dentro de cada estado tem polos do estado e, dentro de cada polo tem alunos matriculados. Estou fazendo toda esta estrutura de dados em java e mandando p/ o ireport a lista de unidades que tem uma lista de polos que por sua vez tem uma lista de matriculados. No ireport estou listando as unidades no relatório principal e passando a lista de polos p/ um subrelatório que incluí. Até aqui tudo funciona perfeitamente. Mas, como eu faço para criar um subrelatório dentro do meu já criado subrelatório de polos para listar os matriculados de cada polo?
Gostaria da ajuda de vcs galera, e gostaria de opinião a respeito do modo que estou fazendo se não é o modo correto de fazer peço sugestões para que possa melhorar.
quero fazer mais ou menos assim
Unidade: abc
Polo: Polo 1
Nome CPF
Luiz jalvir 00000000000-00
Maria 11111111111-11
Polo: Polo2
Nome CPF
Carlos 3333333333-33
Angelo 555555555-44
Unidade: def
Polo:Polo 3
Nome CPF
… …
… …
Unidade: n
Polo: n
…
Os tutoriais ajudaram um pouco e consegui juntar 2 relatórios em um só, mas eu preciso que os 2 tragam uma informação apartir de um ID que está registrado no banco.
Exemplo: Relatório 1 vai ter um select iddado, nome, idade (Relatório Principal)
Relatório 2 vai ter um select iddado, salário (Sub-Relatório)
Ele tem que trazer na mesma folha todos os dados do ID 1, por exemplo, dos dois relatórios e nas próximas folhas os dados dos ID’s seguintes
Mas ele está trazendo todos os dados de uma só vez. Eu descobri como passar parâmetros para o sub-relatório, mas não adianta. Continua vindo tudo.
Criei grupo de relatórios e tal. E fiquei com uma duvida. Quando eu uso um parâmetro na query eu passo IDDADOS = $P{nome do parâmetro} e quando vem um parâmetro para um sub-relatório é IDDADOS = $P{nome do parâmetro} mesmo ou eu tenho que colocar de outra forma?