IREPORT - Como unificar um Fields e uma unica linha, porem em várias colunas
4 respostas
ireportjasper
M
matheus_melo
Olá Pessoal!
Preciso gerar um relatório pelo Ireport, onde existe várias disciplinas e suas seguintes notas em 4º Bimestres diferentes. Consegui gerar o relatório, porem o mesmo printa da seguinte forma:
| Disciplina | 1º | 2º | 3º | 4º |
| Biologia | S | | | |
| Biologia | | A | | |
| Biologia | | | A | |
| Biologia | | | | B |
Gostaria que o mesmo retornasse as notas em uma unica linha para cada disciplina, como segue abaixo:
| Disciplina | 1º | 2º | 3º | 4º |
| Biologia | S | A | A | B |
| História | A | A | C | A |
| Química | B | S | A | A |
| Biologia | B | A | C | B |
Vocẽ vai pegar um textField e, ao invés de deixar a expressão do mesmo apenas a padrão
$F{nota1}
Você vai concatenar todas as que quer:
$F{nota1} | $F{nota2} | $F{nota3} | $F{nota4}
E não vai incluir os demais textfields no detail
M
matheus_melo
Olá Darlan!
Tentei aqui, mas não tive sucesso. Continua da mesma forma, mas acredito que estou usando uma Variables que criei de maneira errada. Para cada $F{período} existe uma $F{nota_conceito}, portando criei uma variável $V{nota_primeiro_bimestre} desta forma:
Criei uma variável para os 4 bimestre só alterando o contains de (“1”) para (“2”), (“3”) em diante e coloquei todas elas em um único textField desta forma:
Cose seja aqui o problema, como devo realizar o IF de maneira correta?
Desde já agradeço.
D
darlan_machado1 like
Sem código, sem possibilidade de saber.
Porém, eu prefiro a abordagem de obter os dados pelo java e enviar via jrbeancollectiondatasource.
O bean, no caso, teria o nome da disciplina e as notas de cada bimestre.