iReport

4 respostas
N

Como criar um relatório que contenha um mesmo campo para ser impresso, porém esse número de vezes só se sabe em tempo de execução? Como ficaria o design do relatório?

Ex: Impressão do relatório com a venda realizada no momento.

========================================

Cliente: XXXXXXXXXX

Produtos:
descrição quantidade preçoTotal
produto 1: YYYYYYYYYY X R$ XX.YY
produto 2: YYYYYYYYYY X R$ XX.YY
produto 3: YYYYYYYYYY X R$ XX.YY
.
.
.
produto N: YYYYYYYYYY X R$ XX.YY

Total: R$ XX.YY

========================================

Percebam que não se sabe com antecedência quantos produtos vão ser vendidos, de modo que não posso colocar labels fixos no design do relatório. Alguma dica?

4 Respostas

K

Já que voce conhece o label, vá no botão lado, chamado Field, use ele para isto. Lembre de adicionar o field ao detail do relatório.

N

Você não entendeu a pergunta, mas tudo bem. Obrigado por tentar me ajuar.

A
Beleza , colega Pelo que vi do seu problema,  pra resolver assim: primeiro crie uma variável com as seguintes propriedades:

Variable Name: CONTADOR (por exemplo)

Variable Class Type: java.math.BigDecimal (por exemplo)

Calculation Type: Count

Reset Type: Group

Reset Group: O grupo que você tiver criado para Cliente

Variable Expression: pode ser o campo descrição do produto

Initial Value Expression: new BigDecimal(1)

Depois disso, você põe um Field na banda detail, e na Text Field Expression dele, é só você colocar "produto " + $V{CONTADOR} + “:”

Até mais

S

Olá você pode usar Crosstabs para fazer isso, de uma pesquisada sobre o assunto.

Criado 10 de outubro de 2007
Ultima resposta 11 de out. de 2007
Respostas 4
Participantes 4