iReport

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?

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.

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

Beleza aí, colega… Pelo que vi do seu problema, dá 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

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