Upload
armando
View
216
Download
0
Embed Size (px)
Citation preview
MONTANDO UM RELATÓRIO USANDO O iReport
Após a instalação do iReport vamos até o nosso projeto e criar uma pasta chamada relatorios. Para criar essa pasta devemos clicar com o botão direito sobre o nome do nosso projeto e escolher a opção NewFolder
O nome da pasta será relatorios. Após colocar o nome clicar no botão “Finish”
Dentro da pasta relatorios vamos criar a pasta compilados escolhendo a opção NewFolder
Em seguida devemos colocar o nome compilados
Feito os processos acima temos que abrir o iReport e selecionar o menu Opções e escolher o item Opções...
Na aba Compilador vamos selecionar as opções conforme indicadas na figura abaixo:
Na aba Programas Externos vamos selecionar o Visualizador PDF conforme a figura a seguir:
O próximo passo é criar uma aplicação simples. Primeiro vamos selecionar o menu Arquivo e escolher a opção Novo Documento
Vamos dar o nome de relatorioConsulta
Na tela que surge já podemos montar o nosso relatório
Do lado direito do novo relatório temos os itens Propriedades e Biblioteca caso não esteja disponível basta posicionar o mouse no lado direito da tela para visualizar as setas <--> e arrastar os painéis mais para o centro da tela.
Para o nosso relatório exemplo vamos precisar só das divisões: detail e pageHeader.
Quando formos salvar o nosso relatório devemos salvá-lo dentro da pasta relatorios do nosso projeto com o nome de relatorioConsulta.
A inserção de campos textos ocorre principalmente na divisão pageHeader. Conforme a figura abaixo:
Para adicionarmos um campo Field temos que clicar com o botão direito na opção Campo e escolher o item AddField.
Os nomes dos campos devem semelhantes aos que foram definidos no nosso projeto seguindo o padrão de nomenclatura do Java.
Para criar uma variável que mostra a data atual devemos clicar com o botão direito na opção Variavel e selecionar AddVariable
O nome da variável será: DATA_ATUAL o Tipo de Classe será: Java.util.Date e o valor Inicial da Expressão será: new Java.util.Date()
Após a criação adicionamos para a divisão pageHeader do meu relatório.
Pode ainda editar a máscara do nosso campo conforme as figuras abaixo
Executando o relatório. Vamos selcionar a opção Criar(build) e escolher o item Executar relatorio.
Ainda no relatório podemos adicionar na divisão detail os campos que representam os registros do banco de dados conforme a figura abaixo:
Compilando o relatório. Para compilar o relatório devemos escolher a opção Criar (build) e escolher o item Compilar.
Após compilar devemos voltar ao nosso projeto e dar um Refresh na nossa pasta relatorios.
Vamos observar que surgiram três novos arquivos.
Vamos editar a nossa classe ControleMunicipiosFachada e adicionar o método imprimirRelatorio conforme a figura abaixo:
Após a construção do nosso método devemos adicionar a declaração do mesmo na nossa interface IControleMunicipiosFachada. Veja a figura aseguir:
Vamos editar a classe IControleMunicipiosAction adicionando o método imprimirConsulta.
Feita a implementação do método vamos editar o arquivo controleMunicipiosFiltro.jspx adicionando o botão Imprimir ao mesmo. Observe que não foi usada a tag a4j para definir botão e sim a tag htm h. Veja a figura abaixo:
Executando a página. Caso durante a execução da página ocorra um erro é provável que a pasta relatorios/compilados não tenha sido setada como Build Path do nosso projeto.
Para resolver o problema devemos clicar com o botão direito sobre o nosso projeto e escolher a opção Properties.
Na tela que surge escolher o item Build Path e a aba Source.
Em seguida no botão Add Folder e selecionar a pasta compilados.
Na nossa árvore do projeto vamos mover o arquivo relatorioConsulta.jasper para a pasta relatórios/compilados. Veja as figuras abaixo:
Pronto agora quando executarmos o nosso relatório novamente vamos observar que os registros do banco de dados serão mostrados.