Problema com iReport retornando elementos repetidos

1 resposta
Rafael_Victor

Peguei um sistema que estava parado para terminar e o ultimo programador desenvolveu uma janela para gerar Lista de Presença de um cursinho. Já li e reli o código dele várias vezes mas não consigo encontrar lógica na onde e porque está retornando dados repetidos no relatório do iReport. Alguém poderia me ajudar?

private void imprimir_lista() throws JRException{
          
    Connection con = ConnectionFactory.getConnection();
    HashMap parametros = new HashMap();
    Object put = parametros.put("id", Integer.parseInt(txtId.getText()));
    InputStream fonte = GListPresenca.class.getResourceAsStream("/report/presenca.jrxml");
    
    JasperReport report = JasperCompileManager.compileReport(fonte);
    JasperPrint jp = JasperFillManager.fillReport(report, parametros, con);
    JasperViewer.viewReport(jp, false);        
}

1 Resposta

rodriguesabner

Bom dia, você está puxando do banco de dados né? Pra trazer nomes únicos, tipo, o João apareceu 10 vezes e a Maria 12.

Ficaria:

João 10
Maria 12

Pra isso vc precisa usar o SELECT DISTINCT coluna FROM tabela

Caso não tenha um número de vezes que a pessoa veio, você precisa, teria que usar o count

SELECT COUNT(DISTINCT coluna) AS Count,
FROM tabela 
GROUP BY coluna

(Faz um tempo que não uso SQL, então testa no banco primeiro)

Criado 24 de fevereiro de 2019
Ultima resposta 24 de fev. de 2019
Respostas 1
Participantes 2