Ola amigos, estou com outro problema.
Quando executo a minha aplicação, o relatorio que criei no ireport, pega todos os registros e os coloca um em cada pagina, eu gostaria de saber como fazer para selecionar apenas um determinado registro. Por exemplo, quero que apareça no relatorio apenas os dados do credor cujo o numero do registro seja 1000.
Minha tabela tem os seguintes campos:
favorecido
cnpj/cpf
data
valor
numero_pag (este aqui recebe a numeração automatica e é o que preciso que seja a referencia do relatorio)
No ireport criei um formulario que busca na minha tabela pagamentos, estes campos supra citados, só que ele mostra todos os registros, um em cada pagina, eu quero que ele mostre somente o favorecido, cnpj/cpf, data, valor do numero_pag 1000 por exemplo, como faço isso?
Usei a seguinte query no sql:
SELECT
favorecido
cnpj/cpf
data
valor
numero_pag
FROM
pagamentos
Andei lendo que tenho que colocar uma cláusula WHERE e definir parâmetros, mas como sou meio leigo no assunto, não sei como fazer.
E tambem na classe java, no netbeans que segue abaixo, tambem não sei o que fazer.
package Relatorios;
import Utilitarios.Conexao;
import java.util.HashMap;
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.engine.JasperReport;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.JasperViewer;
public class TedCaixa{
Conexao con = new Conexao();
public TedCaixa(){
try
{
con.conecta();
con.executeSQL(“select * from pagamentos”);
JRResultSetDataSource jrRS = new JRResultSetDataSource(con.resultset);
JasperReport report = (JasperReport) JRLoader.loadObject(“tedcaixa.jasper”);
JasperPrint relatorio = JasperFillManager.fillReport(report, new HashMap(), jrRS);
JasperViewer viewer = new JasperViewer(relatorio,false);
viewer.setTitle(“Relatório de Pagamentos”);
viewer.setVisible(true);
viewer.show();
}
catch (Exception erro)
{
JOptionPane.showMessageDialog(null, " Relatorio não localizado " + erro);
}
}
public static void main (String args[])
{
TedCaixa app = new TedCaixa();
}
}
Está funcionando direitinho, só falta mesmo me pedir pra selecionar o numero_pag desejado e imprimir somente o registro correspondente a este numero_pag.
Aguardo a ajuda de vcs, um abraço a todos.