Jasreports. HELP!

3 respostas
D

fiz um relatorio pelo ireport com essa sql
select * from horario, funcionario where funcionario.funcodigo = horario.funcionario and hordata between ‘20/12/2004’ and ‘19/1/2005’ and funcartao = 03 order by hordata

quando peço pra visualizar o relatorio por dentro do iReport ele me mostra todos os dias listados
do dia 20/dez ate 19/jan
agora quando peço para visualizar e passo a sql via codigo (mesma sql, ja verifiquei) ele não apresenta o primeiro registro, apenas os demais.
aqui vai meu codigo

//metodo construtor
public Relatorio(String strRelatorio, ResultSet rs) {
        super();               
        strRelatorio = "../relatorio/" + strRelatorio;       
        Map parametros = new HashMap();
       
        try {           
            rs.first();
            JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);
           
            JasperReport jr = JasperCompileManager.compileReport(strRelatorio +".jrxml");           
            JasperPrint jprint = JasperManager.fillReport(jr, parametros, jrRS);           
            JasperViewer.viewReport(jprint, false);
           
        } catch (JRException jre){
            jre.printStackTrace();
        } catch (SQLException sqle){
            sqle.printStackTrace();           
        }
    }

o que sera q esta errado?? :frowning:

3 Respostas

p5f8

Chutão… :oops:

tira o rs.first() do código…

foi na trave, no gol ou prá fora? heheheh :?: :?: :?:

_fs

Aposto uma caixa de meias vivarina que o problema é esse mesmo.

D

oh pessoal, naum eh naum :slight_smile: ganhei as meias eheheh
dei uma olhada e a funcao que carrega o rs tem uma linha rs.next;
ja comentei a linha :slight_smile: funcionou
o estranho eh que mesmo dando o first depois ele naum volta para o primeiro registro.

Valews pessoal

Criado 9 de fevereiro de 2005
Ultima resposta 9 de fev. de 2005
Respostas 3
Participantes 3