Autor: Daniel Vidal
Nível: Básico
---------------------------------------
Nesse artigo vou falar um pouco de como é o modelo de trabalho do iReport. Vou identificar também como são os dados que utilizamos no iReport.
1. Células de Utilização
Existem 3 tipos de células para se trabalhar no iReport, são elas:
$F{} - Field
$V{} - Variable
$P{} - Parameter
Field
Os Fields são as células que representam todos os dados que chegam do banco de dados. Quando se executa uma query, todos os "selects" voltam em forma de fields para serem trabalhados no relatório.
Variables
São as variáveis existentes no relatório. Tem variáveis que são default do iReport, como número de páginas e quantidade de linhas, e também existem variáveis que podem ser criadas para suprir necessidades específicas, como totalização de resultados, soma, porcentagem e ironicamente, pode-se setar uma variável como constante.
Parameters
São os parâmetros passados ao relatório via query.
Todas essas células podem ser de diversos tipo de dados, são eles:
java.lang.String
java.lang.Object
java.lang.Boolean
java.lang.Byte
java.util.Date
java.sql.Timestamp
java.sql.Time
java.lang.Double
java.lang.Float
java.lang.Integer
java.io.InputStream
java.lang.Long
java.lang.Short
java.math.BigDecimal
Para variáveis e parâmetros temos também o tipo:
net.sf.jasperreports.engine.JREmptyDataSource
Caso queira saber um pouco mais sobre esses tipos de dados, clique aqui!
2. Estrutura de um Relatório
O iReport possui uma série de "bandas" que fazem o relatório ser dinâmico ou não. Essas banda são extremamente bem definidas, ou seja, cada banda possui uma função especifica no relatório.
O iR possibilita a criação de quantas bandas for necessário, pois no conceito de relatório, cada banda pode ser um agrupamento.
As bandas básicas que o iReport possui são:
- title
- pageHeader
- columnHeader
- detail
- columnFooter
- pageFooter
- lastPageFooter
- summary
Title
Banda onde o título do relatório deverá ser colocado. Por default ele aparece apenas uma vez.
pageReader
Banda onde as informações que são necessárias serem vistas no topo de todas as páginas devem ser colocadas.
columnHeader
Banda de agruapamento default do iReport, onde o cabeçalho de suas colunas deverá ser criado.
detail
É a única parte dinâmica do relatório, ou seja, ela processa as linha que voltam de uma query. A grande maioria dos dados que uma query retornam acabam ficando dentro do detail, com exceção de alguns dados.
columnFooter
Onde os totais do agrupamento geralmente são colocados.
pageFooter
Onde colocam-se os dados que deverão aparecer no rodapé de todas as páginas.
lastPageFooter
Onde colocam-se os dados que deverão aparecer no rodapé da última página.
summary
Banda onde coloca-se qualquer informação que não se encaixa em nenhum dos contextos acima descritos

Entrar
Cadastre-se
Ajuda
Responder


Quote
