Td bom galera,
É o seguinte,estou tentando gerar um relatorio da minha aplicação,usando o ireport.
o relatório ja esta pronto e executando normal de dentro da minha aplicação desktop.
está assim.
isso é uma classe.sem formulario.estou chamando por um botao da minha aplicação.
package Relatorio;
import Utilitarios.conexao;
import java.util.HashMap;
import java.util.Map;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
public class relClinico {
conexao con = new conexao();
public relClinico() {
try {
con.conecta();
con.executsql("select * from TBPESQUISA");
// con.executsql("select * from TBPESQUISA where TBPESQUISA.NOMECLI = $P{NOMECLI}");
JRResultSetDataSource jrRS = new JRResultSetDataSource(con.resultset);
// Map parametros = new HashMap();
// parametros.put( "NOMECLI", nome );
//JasperPrint jasperPrint = JasperFillManager.fillReport(
// "Relatorio/relClinico.jasper", parametros, jrRS);
JasperPrint jasperPrint = JasperFillManager.fillReport(
"Relatorio/relClinico.jasper", new HashMap(), jrRS); // NOME DA PASTA ONDE ESTA O RELATÓRIO/ NOME DO ARQUIVO .JASPER
JasperViewer.viewReport(jasperPrint, false);
} catch (Exception erro) {
JOptionPane.showMessageDialog(null, "deu erro =" + erro);
}
}
}
Porém esta vindo todos os meus registros,por causa do meu select. con.executsql(“select * from TBPESQUISA”);
Esou querendo gerar um filtro,trazer meus dados por cliente,tem uns 8 dias q estou quebrando a cabeça aqui e nao consigo.
ja criei paramentro no ireport,estou com dificuldade de como fazer minha classe no java.usando o hashmap.
Criei um novo formulario,com um textfild.quando eu cllicar para gerar relatorio ele vai abrir e vou colocar o nome do cliente e vai gerar o relatorio so dos dados deste cliente.
Se puder me ajudar…
muito obrigado.