jaspersoft studio introduçãoesj.eti.br/iftm/disciplinas/grau03/pv/pv_unidade_07... ·...
TRANSCRIPT
![Page 1: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/1.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 1/60
Prof. Edwar Saliba JúniorAbril de 2018
Jaspersoft StudioIntrodução
![Page 2: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/2.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 2/60
O que é o Jasperoft Studio?
• O Jaspersoft Studio é o sucessor do iReport. Ele é um gerador de relatórios gratuito feito para a linguagem Java.
• Criado pela empresa “Jaspersoft Corporation”.
• Pode ser adquirido em: http://community.jaspersoft.com/
![Page 3: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/3.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 3/60
Instalação
• Pode ser:– Plug-in, iReport, para a IDE NetBeans (última
versão 5.6.0 – Descontinuada!) ou– Jaspersoft Studio, instalado diretamente no
sistema operacional (GNU/Linux / Windows). Será a ferramenta que nós utilizaremos. E, daqui pra frente será carinhosamente chamada de JS.
![Page 4: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/4.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 4/60
Jaspersoft Studio
![Page 5: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/5.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 5/60
Visual do Jaspersoft Studio
![Page 6: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/6.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 6/60
Criando um Novo Projeto
![Page 7: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/7.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 7/60
Novo Projeto
Clique na aba Project Explorer.
O Jaspersoft Studio traz um projeto jápronto para você.
Mas nós não o utilizaremos.
Clique na parte branca com o botãodireito do mouse. No menu que aparecer,
clique em New | Project ...
Ou então vá ao menu File | New | Project ...
![Page 8: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/8.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 8/60
Escolha o Tipo de Projeto
Escolha o tipo de projeto e entãoclique no botão Next.
![Page 9: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/9.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 9/60
Dê um Nome Para o Projeto
Escolha um nome para o projeto e então clique no botão Finish.
![Page 10: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/10.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 10/60
Jaspersoft Studio – Conexão com BD
Dê um clique com o botão direito do mouse no item “Data Adapters” e, na janela que abrir, crie uma conexão como banco de dados.
![Page 11: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/11.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 11/60
Novo Projeto Criado
![Page 12: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/12.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 12/60
Criando um Data Adapter
![Page 13: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/13.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 13/60
Data AdapterClique na aba Repository Explorer.
Clique com o botão direito do mouse em Data Adapters | Create Data Adapter.
![Page 14: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/14.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 14/60
Data Adapter
Escolha um tipo de Data Adapter edepois clique em Next.
![Page 15: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/15.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 15/60
Configuração do Data AdapterDê um nome pra conexão.
Escolha o driver JDBC.
Substitua a palavra database pelonome do seu banco de dados.
Usuário de conexão com o BD.
E a senha.
Teste a conexão.Conclua a configuração.
![Page 16: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/16.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 16/60
Conexão Criada
Conexão criada!
Chegou a horade criarmos um
Relatório.
Clique aqui!
![Page 17: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/17.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 17/60
Criando um Relatório
![Page 18: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/18.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 18/60
Formato do RelatórioEscolha um
formato de relatórioque te agrade e,
em seguida,clique no botão
Next.
Mudando ascategorias vocêpoderá ver as
diversas formaspré-existentes.
![Page 19: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/19.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 19/60
Escolhendo o ProjetoEscolha um
projeto para salvaro relatório e,em seguida,
clique no botãoNext.
![Page 20: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/20.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 20/60
Escolhendo o Data Adapter
Escolha umData Adapter ou
crie um.Digite a sentença SQLque selecionará os dados do relatório.
Clique em Next.
![Page 21: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/21.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 21/60
Campos de Dados
Com os botões de setas,escolha os campos que
deverão ser apresentados.
Clique em Next.
![Page 22: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/22.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 22/60
Agrupamento de Dados
Com os botões de setas,escolha os campos paraagrupamentos de dados,
se for necessário.
Clique em Next.
![Page 23: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/23.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 23/60
Pronto!
Clique em Finish.
![Page 24: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/24.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 24/60
Conhecendo a IDE
![Page 25: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/25.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 25/60
IDE
Árvore de componentes do
relatório.
Abas de:● Projeto,
● Código-fonte e● Pré-visualização.
Esqueleto contendoas bandas (partes) do
relatório.
Data Adapters eProjestos disponíveis.
Propriedades docomponente selecionado.
Paleta decomponentes
para relatórios.
![Page 26: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/26.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 26/60
Conhecendo o Relatório
• Um relatório se divide em 7 bandas (partes):– Título (Title),– Cabeçalho de Página (Page Header),– Cabeçalho de Coluna (Column Header),– Detalhe (Detail 1),– Rodapé de Coluna (Column Footer),– Rodapé de Página (Page Footer) e– Sumário (Summary).
![Page 27: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/27.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 27/60
Funcionamento de Cada Banda• Título:
– só aparece na primeira página do relatório;– é a primeira parte a ser impressa.
• Cabeçalho de Página:– aparece em todas as páginas do relatório;– na primeira página, vem logo após o título.
• Cabeçalho de Coluna:– é impresso uma vez por conjunto de dados a
serem impressos (dados que serão impresso no “detalhe”) ou no caso de quebra de página;
– vem sempre depois do “cabeçalho de página”.
![Page 28: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/28.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 28/60
Funcionamento de Cada Banda• Rodapé de Página:
– aparece em todas as páginas do relatório;
• Rodapé de Coluna:– é impresso uma vez por conjunto de dados a
serem impressos (dados que serão impresso no “detalhe”) ou no caso de quebra de página;
– vem sempre antes do “rodapé de página”.
• Sumário:– é a última parte do relatório a ser impressa;– só aparece uma vez em cada relatório.
![Page 29: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/29.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 29/60
Como Construir Um Relatório• Não tem segredo!
• O funcionamento semelhante ao de se construir uma tela usando componentes Swing no NetBeans. Porém, com a “cara” do Eclipse.
• Drop and Down: você escolhe o componente na paleta de componentes e arrasta até o relatório. Depois é só alterar as propriedades do componente, na paleta de propriedades.
![Page 30: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/30.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 30/60
Importante!
• Antes de começar a construir seu relatório, caso ainda não o tenha feito, defina a base de dados e as sentenças SQL que filtrarão os dados que serão impressos no relatório;
• Isto facilitará sua vida na hora de construir o lay-out do relatório.
![Page 31: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/31.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 31/60
Desenhando o Relatório
![Page 32: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/32.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 32/60
Título do Relátorio
Na paleta de componentes,pegue um “static text” e
o coloque na banda Title do relatório.
![Page 33: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/33.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 33/60
Definindo o Layout
Mudamos a fonte do componentestatic text para 24 e negrito.
Também a colocamos centralizada.
Com o mouse ajustamos aaltura da banda Title.
Excluímos a banda Page Header.
![Page 34: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/34.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 34/60
Definindo o Layout
Procuramos o item Fields e clicamosna setinha para ele nos mostrar os
campos de dados.
![Page 35: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/35.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 35/60
Definindo o Layout
Clicamos em campo por campo e osarrastamos para a banda Detail 1.Automaticamente foram criados os
campos de dados e seus respectivosrótulos na banda Column Reader.
![Page 36: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/36.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 36/60
Definindo o Layout
Ajustamos os tamanhos dos campos dedados e também dos rótulos em suas
respectivas bandas. Ajustamos tambéma altura das bandas para que ficassemcompatíveis com as fontes utilizadas.
O campo de dados “preco” foi alinhado a direita.
Os títulos das colunasreceberam o tamanho
14 e negrito.
![Page 37: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/37.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 37/60
Visualizando o Relatório
Clicando na aba Preview jápodemos ter uma ideia decomo nosso relatório está
ficando.
![Page 38: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/38.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 38/60
Definindo o Layout
Arrastamos o campo de dados “preco” para a banda Column Footer e tambémpara a banda Summary. Ao fazermosisto o JS nos pergunda se queremos
fazer algum tipo de cálculo com o campo escolhido. Nós escolhemos
somar os valores dos preços.
![Page 39: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/39.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 39/60
Tela Que Define os Tipos de Cálculos
![Page 40: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/40.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 40/60
Definindo o Layout
Arrastamos os campos Current Date e Page X of Y para a banda Page Footer
e também configuramos o campo de datapara centralizado e o Pattern (Padrão) deexibição para dd/MM/yyyy. Já o campo depágina nós demos um clique duplo nele esubstituímos a palavra Page por Página e
a conjunção of por uma /.
![Page 41: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/41.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 41/60
Visualizando o Relatório
O campo de “Total geral” da banda Summary. E também o campo “Totalpor página” da banda Column Footer
estão apresentando vários zeros apósa vírgula. Vamos corrigir alterando a
propriedade Pattern de ambos os campos.
![Page 42: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/42.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 42/60
Definindo o Layout
Após a configuração da propriedade Pattern dos campos para Currency, ambos os campos passaram a apre-sentar os valores em moeda. Porém,
no padrão norteamericano.
Para configurar o local, ou padrão brasileiro, clique nesta setinha.
![Page 43: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/43.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 43/60
Configurando o LocalClique no botão Report Parameter.
Clique nesta setinha para abrir mais a tela.
![Page 44: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/44.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 44/60
Configurando o Local
Configure o Report Localee o Report Time Zone.
Aperte este botãode Play verde.
![Page 45: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/45.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 45/60
Visualizando o Relatório
![Page 46: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/46.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 46/60
Visualizando o Relatório
![Page 47: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/47.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 47/60
Colocando uma Imagemno Relatório
![Page 48: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/48.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 48/60
Imagem
Arraste o componente Imageda paleta de componentes esolte na banda que desejar,
então será aberta uma janelapara você configurar o local
de origem da imagem.
![Page 49: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/49.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 49/60
Janela Para Configuração da Imagem
Escolha Absolute Path.
Em seguida é só localizara imagem a ser colocada.
![Page 50: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/50.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 50/60
Imagem
![Page 51: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/51.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 51/60
Criando um ParâmetroPara o Relatório
![Page 52: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/52.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 52/60
Parâmetro
Clique com o botão direito do mouse sobreo item Parameters e em seguida, no menuque será aberto, clique na opção Create
Parameter.
![Page 53: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/53.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 53/60
Parâmetro
Configure um nome e o tipo do parâmetro criado.
Criamos o parâmetrovalorMinimo do tipojava.lang.Double.
Clique no botão DataSetand Query Editor Dialog.
![Page 54: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/54.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 54/60
Parâmetro
Nossa query está filtrandotodos os registros que têmo preço menor ou igual a 4.
![Page 55: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/55.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 55/60
Parâmetro
Vamos substituir o 4 peloparâmetro que criamos,
ou seja, valorMinimo.Com a seguinte sintaxe:
$P{valorMinimo}
![Page 56: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/56.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 56/60
Visualizando o Relatório
Agora, antes de gerar orelatório para visualização,
o JS te pede o valor do parâmetro da query.
![Page 57: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/57.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 57/60
Visualizando o Relatório
Digite um valor.
Aperte o Play.
![Page 58: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/58.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 58/60
Visualizando o Relatório
![Page 59: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/59.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 59/60
Finalizando
• Aprendemos como criar, modelar, acessar dados e criar parâmetros em relatórios com o Jaspersoft Studio;
• Agora cabe a você e sua equipe de trabalho, pesquisar e descobrir como chamar e gerar estes relatórios num software feito em Java;
Dúvidas???
![Page 60: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft](https://reader033.vdocuments.site/reader033/viewer/2022041908/5e65bb7934a7ff2616601566/html5/thumbnails/60.jpg)
Programação Visual
Unidade 07 – Jaspersoft Studio - Introdução 60/60
BibliografiaJASPERSOFT COMMUNITY. Jaspersoft Studio. Disponível em: <https://community.jaspersoft.com/community-
download> Acesso em: 02 abr. 2018.
● MACEDO, Alexandrre. Relatórios em Java – JasperReports e iReport. Disponível em: <http://www.k19.com.br/artigos/relatorios-em-java-jasperreports-e-irepor/> Aceso em: 20 nov. 2012.
• MARINHEIRO, Weillington. Gerando Relatórios com iReport e Java. Disponível em: <http://codigofonte.uol.com.br/artigo/java/gerando-relatorios-com-ireport-e-java/imprimir> Acesso em: 23 out. 2012.
• ORACLE. Interface TableModel. Disponível em: <http://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/table/TableModel.html> Acesso em: 27 nov. 2012.
• SALIBA JÚNIOR. Edwar. Exmplo: Conexão do NetBeans com Postgre SQL!. Disponível em: <http://javafree.uol.com.br/artigo/877101/Exemplo-Conexao-do-NetBeans-com-Postgre-SQL.html> Acesso em: 15 nov. 2012.
• SIQUEIRA, Willian Antônio. Acessando Dados com Java: 1a. Parte – Simples Dao. Disponível em: <http://javafree.uol.com.br/artigo/874102/Aplicativo-Java-com-acesso-a-banco-de-dados-1%C2%BA-parte-Dao.html> Acesso em: 20 nov. 2012.
• QUEIROZ, Misael Barreto. NetBeans 6.8 + iReports. Dispnível em: <http://www.guj.com.br/java/214122-netbeans-68--ireports> Acesso em: 19 nov. 2012.
• YUZO, Erick. Exemplo de TableModel. Disponível em: <http://www.guj.com.br/java/225793-exemplo-de-tablemodel> Acesso em: 27 nov. 2012.