Bom dia pessoal.
Sou novato no iReport, já peguei as manhas de utilizar ele.
Só uma coisa não me conformei, talvez ainda não tenha visto um recurso, mas, quando eu quero fazer uma query para buscar outro dado para meu relatório, que não seja da query principal do meu relatório, eu tenho que fazer um sub report?
Isto fica totalmente improdutivo…
Imagina um relatório complexo, quantos subreports não teriam…
Existe uma maneira diferente de fazer uma consulta de dados sem subreport?
Obrigado amigos!
como assim amigo? nao entendi direito sua pergunta, deve se analisar quando se utiliza sub-relatorios, mais improdutivo nao é, geralmente relatorios para a criacao de relatorios complexos, o melhor eh utilizar querys complexas para facilitar a criacao do relatorio final
vlws
Utilização típica de sub-relatório:
Você imprimirá uma listagem de disciplinas. Para cada disciplina deverá será exibido uma listagem de seus horários.
Então, o relatório principal seria a listagem de disciplinas e o sub seria a listagem de horários.
Por exemplo:
Tenho uma nota fiscal…
O relatório imprime os dados da nota fiscal…
Na query principal do relatorio tem o id da transportadora…
Agora com esse id, eu quero fazer uma query, pra exibir o nome da transportadora…
Pra isso tenho que fazer um subreport?
Não. Aprimore sua query e traga todos os dados necessários.
Ou use, em auxílio, uma collection qualquer como datasource.
concordo com a amanda.cassab essa eh a melhor forma…
como eu disse no inicio mtas vezes se resolve com uma query mais complexa, e nesse caso nem eh tao complexa assim
para esse exemplo utilize uma query que retorne todos os valores que precisa
vlws
[quote=gzofera][quote]
Não. Aprimore sua query e traga todos os dados necessários.
[/quote]
concordo com a amanda.cassab essa eh a melhor forma…
como eu disse no inicio mtas vezes se resolve com uma query mais complexa, e nesse caso nem eh tao complexa assim
para esse exemplo utilize uma query que retorne todos os valores que precisa
vlws[/quote]
Concordo também…
Analise bem sua query e se faça os joins necessários…
E só para constar subrelatorio não é nem um pouco improdutivo…