Imprimir item selecionado usando ireport

3 respostas
T

Amigos sou estudante e peguei apostila e quando quero imprimir sai todos as informações do banco, desejo colocar somente o a linha selecionada, segue meu codigo:
Esse botao esta jframe RelatorioCertificado

private void bt_imprimirActionPerformed(java.awt.event.ActionEvent evt) {

try {

selecaoImpresao = con_relatoriosCertificados.resultset.getString(nome);

} catch (SQLException ex) {

Logger.getLogger(RelatorioCertificados.class.getName()).log(Level.SEVERE, null, ex);

}

JOptionPane.showMessageDialog(null,selecaoImpresao);

try {

new Impressao(selecaoImpresao);

} catch (JRException ex) {

Logger.getLogger(RelatorioCertificados.class.getName()).log(Level.SEVERE, null, ex);

}

}

e abaixo o minha classe pra impresao

public Impressao(String selecaoImpresao) throws JRException{

// nao sei onde eu coloco esse parametro para que o sistema entenda que o selecaoImpressao seja o que desejo imprimir.

// tentei mil coisas e nada.

try

{

con.conecta();

con.executeSQL(SELECT * from certificado);
JRResultSetDataSource jrRS;
    jrRS = new JRResultSetDataSource(con.resultset);
    JasperPrint jasperPrint = JasperFillManager.fillReport("C:/Arquivos de programas/JasperSoft/ 
    iReport-1.3.1/certificados.jasper", new HashMap(), jrRS);
    JasperViewer.viewReport(jasperPrint,false);

    }catch (Exception erro){
    JOptionPane.showMessageDialog(null, "Deu erro ="+erro);
   }

}

Como virao tentei passar um parametro, pelo jeito meu conhecimento ainda muito limitado, alguem pode me ajudar pra que imprima somente a linha a ser impressa.

3 Respostas

SandroSoftwares

Bom dia!

Coloca seu código entre as tags code /code pra facilitar a visualização

esse tutorial pode te ajudar a trabalhar com parâmetros!

http://davidbuzatto.com.br/2010/10/10/jasperreports-trabalhando-com-relatorios-em-java-parte-2-primeiros-relatorios/

muito legal!

observar essas linhas:

// mapa de parâmetros do relatório

    Map parametros = new HashMap();

 

    /*

     * Insere o parâmetro primeiroNome no mapa, com o valor F%

     * ou seja, todos os clientes que tenham primeiro nome começando

     * com a letra F.

     */

    parametros.put( "primeiroNome", "F%" );

 

    // outros possíveis parâmetros aqui...

Vale a pena guardar em favoritos!

Espero que sirva.

T

Valeu amigo vou dar uma olhada e estudar, qualquer coisa eu entro em contato de novo,rs. Grato.

T

Amigos eu consegui, coloquei String sql = "select * from certificado Where codigo = " +tf_codigo.getText();, mas considerei o codigo como minha chave primaria e por isso consegui.

Criado 21 de setembro de 2012
Ultima resposta 2 de out. de 2012
Respostas 3
Participantes 2