Dúvidas com passagem de Paramentro do IReport

1 resposta
lais_freitas

Olá a todos :D :D
Estou desenvolvendo um relatório no IReport 3.5.0 para uma aplicação Desktop com NetBeans, no meu trabalho. Já estou como Sistema 85% PRONTO. O que eu gostária é o seguinte, que o usuário irá digitar no campo a letra e depois o inicio do Número e o final da contagem .Isso vai ser impresso em uma impressora de Etiquetas com 3 colunas no qual cada uma vai ter a sua numeração definida pela contagem que o usuário determinou.
Lembrando que ele insere os registros normalemente, mas a minha MAIOR DÚVIDA :?: :cry: é como fazer com esses números sejam ordenados .
Ex: A1, A2, A3, A4 A5.....até A45...
As etiquetas são de 3 colunas
etiqueta1|etiqueta2|etiqueta3
A1 A2 A3
A4 A5 A6
A7 A8 A9
A10 A11 A12
...................A45

"Obs.Estou passando por parametro cada campo para o Netbeans... E NÃO ESTOU USANDO BANCO DE DADOS"

Segue o código qe chama o .jasper
private void BtnImprimirMouseClicked(java.awt.event.MouseEvent evt) {                                           
  
        if (TxtLetra.getText().trim().length() == 0 || TxtPrimNum.getText().trim().length() == 0 || TxtSegNum.getText().trim().length() == 0) {  
                JOptionPane.showMessageDialog(null, "Os Campos são de preenchimento obrigatório!");  
            } else {              
                Relatorio relatorio = null;  
                HashMap parameters = new HashMap();  
                parameters.put("letra", TxtLetra.getText());  
                parameters.put("num_1", TxtPrimNum.getText());  
                parameters.put("num_2", TxtSegNum.getText());  
                parameters.put("num_3", TxtSegNum.getText());  
                parameters.put("data", TxtData.getText());  
                String path = "Tres_Colun.jasper";  
        try {  
            //}  
            relatorio = new Relatorio(parameters, path);  
        } catch (JRException ex) {  
            Logger.getLogger(Etiqueta.class.getName()).log(Level.SEVERE, null, ex);  
        }  
             relatorio.exibirRelatorio();  
            }  
    }
Classe Relatório
package etiqueta_patologia;  
  
/* 
* To change this template, choose Tools | Templates 
* and open the template in the editor. 
*/  
  
//package atualizacaocadastral;  
  
  
/* 
* @(#)Relatorio.java   1.0 28/04/2006 
* 
* Copyright 2006 Marcos Vinícius Soares. Todos os direitos reservados. 
* [email removido] 
* 
*/  
  
import java.sql.*;  
import java.net.URL;  
import java.util.HashMap;  
import net.sf.jasperreports.engine.util.JRLoader;  
import net.sf.jasperreports.view.JasperViewer;  
import net.sf.jasperreports.engine.*;  
  
  
  
/** 
* Relatorio.java<br> 
* 
* <p>A classe Relatorio deve ser utilizada para emissão de relatórios. Após a 
* criação de algum relatório é possível exibí-lo na tela, exportá-lo para um 
* arquivo pdf/html ou enviá-lo direto para impressão.</p> 
* 
* <p>A classe manipula relatórios desenvolvidos utilizando-se a ferramenta 
* iReport e utiliza a ferramenta JasperReports para emissão dos relatórios</p> 
* 
* @author  Marcos Vinícius Soares 
*/  
public class Relatorio {  
  
    /** Representa o relatório gerado. */  
    private JasperPrint jasperPrint_;  
    //private Conexao db = new Conexao();  
  
  
  
    /** 
     * Cria um novo Relatorio. 
     * 
     * @param  conn  Conexão com o banco de dados. 
     * @param  parameters  Parâmetros a serem exibidos no relatório. 
     * @param  localRelatorio  Localização do relatório. 
     * @throws  JRException  Caso o relatório não seja encontrado ou haja 
     * algum problema com ele, uma exceção é gerada. 
     */  
    public Relatorio(Conexao db, HashMap parameters, URL localRelatorio) throws JRException, Exception{  
  
        try {  
  
            // O objeto JasperReport representa o objeto JasperDesign (arquivo .jrxml) compilado.  
            // Ou seja, o arquivo .jasper  
            JasperReport jr = (JasperReport)JRLoader.loadObject(localRelatorio);  
  
            // JasperPrint representa o relatório gerado.  
            // É criado um JasperPrint a partir de um JasperReport, contendo o relatório preenchido.  
            this.jasperPrint_ = JasperFillManager.fillReport(jr, parameters, db.getConnection());  
  
    } catch (JRException e) { throw e; }  
    }  
  
  
  
    /** 
     * Cria um novo Relatorio. 
     * 
     * @param  conn  Conexão com o banco de dados. 
     * @param  parameters  Parâmetros a serem exibidos no relatório. 
     * @param  localRelatorio  Localização do relatório. 
     * @throws  JRException  Caso o relatório não seja encontrado ou haja 
     * algum problema com ele, uma exceção é gerada. 
     */  
    public Relatorio(Conexao db, HashMap parameters, String localRelatorio) throws JRException, Exception{  
  
        try {  
  
            // O objeto JasperReport representa o objeto JasperDesign (arquivo .jrxml) compilado.  
            // Ou seja, o arquivo .jasper  
            JasperReport jr = (JasperReport)JRLoader.loadObject(localRelatorio);  
  
            // JasperPrint representa o relatório gerado.  
            // É criado um JasperPrint a partir de um JasperReport, contendo o relatório preenchido.  
            this.jasperPrint_ = JasperFillManager.fillReport(jr, parameters, db.getConnection());  
  
    } catch (JRException e) { throw e; }  
    }  
  
  
  
    /** 
     * Cria um novo Relatorio. 
     * 
     * @param  conn  Conexão com o banco de dados. 
     * @param  sql  Expressão SQL (SELECT...) a ser utilizada para preenchimento do relatório 
     * @param  parameters  Parâmetros a serem exibidos no relatório. 
     * @param  localRelatorio  Localização do relatório. 
     * @throws  JRException  Caso o relatório não seja encontrado ou haja 
     * algum problema com ele, uma exceção é gerada. 
     * @throws  SQLException  Caso exista alguma divergência ou problema com 
     * a Expressão SQL passada como parâmetro, uma exceção é gerada. 
     */  
    public Relatorio(Conexao db, String sql,  
            HashMap parameters, URL localRelatorio) throws SQLException, JRException {  
  
        try {  
  
            // O objeto JasperReport representa o objeto JasperDesign (arquivo .jrxml) compilado.  
            // Ou seja, o arquivo .jasper  
            JasperReport jr = (JasperReport)JRLoader.loadObject(localRelatorio);  
  
            // Resultado da consulta  
            ResultSet rs = db.executeQuery(sql);  
  
            // JRResultSetDataSource é uma implementaçao de JRDataSource, o qual é requerido  
            // como parametro para preencher o relatório criado.  
            // Ele armazena o dados do ResultSet  
            JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);  
  
            // JasperPrint representa o relatório gerado.  
            // É criado um JasperPrint a partir de um JasperReport, contendo o  
            // relatório preenchido.  
            this.jasperPrint_ = JasperFillManager.fillReport(jr, parameters, jrRS);  
            rs.close();  
        }  
        catch (SQLException e) { throw e; }  
        catch (JRException e) { throw e; }  
    }  
  
  
  
    /** 
     * Cria um novo Relatorio. 
     * 
     * @param  conn  Conexão com o banco de dados. 
     * @param  sql  Expressão SQL (SELECT...) a ser utilizada para preenchimento do relatório 
     * @param  parameters  Parâmetros a serem exibidos no relatório. 
     * @param  localRelatorio  Localização do relatório. 
     * @throws  JRException  Caso o relatório não seja encontrado ou haja 
     * algum problema com ele, uma exceção é gerada. 
     * @throws  SQLException  Caso exista alguma divergência ou problema com 
     * a Expressão SQL passada como parâmetro, uma exceção é gerada. 
     */  
    public Relatorio(Conexao db, String sql,  
            HashMap parameters, String localRelatorio) throws SQLException, JRException {  
        try {  
  
            // O objeto JasperReport representa o objeto JasperDesign (arquivo .jrxml) compilado.  
            // Ou seja, o arquivo .jasper  
            JasperReport jr = (JasperReport)JRLoader.loadObject(localRelatorio);  
  
            // Resultado da consulta  
            ResultSet rs = db.executeQuery(sql);  
  
            // JRResultSetDataSource é uma implementaçao de JRDataSource, o qual é requerido  
            // como parametro para preencher o relatório criado.  
            // Ele armazena o dados do ResultSet  
            JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);  
  
            // JasperPrint representa o relatório gerado.  
            // É criado um JasperPrint a partir de um JasperReport, contendo o  
            // relatório preenchido.  
            this.jasperPrint_ = JasperFillManager.fillReport(jr, parameters, jrRS);  
  
            rs.close();  
  
        }  
        catch (SQLException e) { throw e; }  
        catch (JRException e) { throw e; }  
    }  
  
  
  
    /** 
     * Cria um novo Relatorio. 
     * 
     * @param  parameters  Parâmetros a serem exibidos no relatório. 
     * @param  localRelatorio  Localização do relatório. 
     * @throws  JRException  Caso o relatório não seja encontrado ou haja 
     * algum problema com ele, uma exceção é gerada. 
     */  
    public Relatorio(HashMap parameters, URL localRelatorio) throws JRException {  
  
        try {  
  
            // O objeto JasperReport representa o objeto JasperDesign (arquivo .jrxml) compilado.  
            // Ou seja, o arquivo .jasper  
            JasperReport jr = (JasperReport) JRLoader.loadObject(localRelatorio);  
  
            // JREmptyDataSource é uma implementaçao de JRDataSource, o qual é requerido  
            // como parametro para preencher o relatório criado.  
            // Ele armazena o dados do ResultSet, que, neste caso, é vazio  
            JREmptyDataSource jrEDS = new JREmptyDataSource();  
  
            // Jasper Print representa o relatório gerado.  
            // É criado um JasperPrint a partir de um JasperReport, contendo o  
            // relatório preenchido.  
            this.jasperPrint_ = JasperFillManager.fillReport(jr, parameters, jrEDS);  
  
        } catch (JRException e) { throw e; }  
    }  
  
  
  
    /** 
     * Cria um novo Relatorio 
     * 
     * @param  parameters  Parâmetros a serem exibidos no relatório. 
     * @param  localRelatorio  Localização do relatório. 
     * @throws  JRException  Caso o relatório não seja encontrado ou haja 
     * algum problema com ele, uma exceção é gerada. 
     */  
    public Relatorio(HashMap parameters, String localRelatorio) throws JRException {  
  
        try {  
  
            // O objeto JasperReport representa o objeto JasperDesign (arquivo .jrxml) compilado.  
            // Ou seja, o arquivo .jasper  
            JasperReport jr = (JasperReport) JRLoader.loadObject(localRelatorio);  
  
            // JREmptyDataSource é uma implementaçao de JRDataSource, o qual é requerido  
            // como parametro para preencher o relatório criado.  
            // Ele armazena o dados do ResultSet, que, neste caso, é vazio  
            JREmptyDataSource jrEDS = new JREmptyDataSource();  
  
            // Jasper Print representa o relatório gerado.  
            // É criado um JasperPrint a partir de um JasperReport, contendo o  
            // relatório preenchido.  
            this.jasperPrint_ = JasperFillManager.fillReport(jr, parameters, jrEDS);  
  
        } catch (JRException e) { throw e; }  
    }  
  
  
  
    /** 
     * Exibe o relatório na tela. 
     */  
    public void exibirRelatorio() {  
        // emite o relatório na tela  
        // false indica que a aplicação não será finalizada caso o relatório seja fechado  
        JasperViewer.viewReport(this.jasperPrint_, false);  
    }  
  
  
  
    /** 
     * Grava o relatório em um arquivo de formato pdf. 
     * 
     * @param  caminhoDestino  Caminho onde o arquivo será gravado. 
     */  
    public void exportaParaPdf(String caminhoDestino) throws JRException {  
  
        try {  
            // Gera o arquivo PDF  
            JasperExportManager.exportReportToPdfFile(this.jasperPrint_, caminhoDestino);  
        } catch (JRException e) { throw e; }  
    }  
  
  
  
    /** 
     * Grava o relatório em um arquivo de formato html. 
     * 
     * @param  caminhoDestino  Caminho onde o arquivo será gravado. 
     */  
    public void exportaParaHtml(String caminhoDestino) throws JRException {  
  
        try {  
            // Gera o arquivo PDF  
            JasperExportManager.exportReportToHtmlFile(this.jasperPrint_, caminhoDestino);  
        } catch (JRException e) { throw e; }  
    }  
  
  
  
    /** 
     * Envia o relatório para impressão, exibindo uma caixa de dialogo de impressão ou não. 
     * 
     * @param  exibeCaixaDialogo  Boolean indicando se será exibida uma caixa de diálogo ou não. 
     */  
    public void imprimir(boolean exibeCaixaDialogo) throws JRException {  
  
        try {  
            // Imprime o relatório  
            // o segundo parâmetro indica se existirá uma caixa de dialogo antes ou nao  
            JasperPrintManager.printReport(this.jasperPrint_, exibeCaixaDialogo);  
        } catch (JRException e) { throw e; }  
  
    }  
}

Atenciosamente

Lais :lol:

1 Resposta

ViniGodoy

Por favor, não duplique tópicos. Na dúvida sobre qual fórum abrir, abra em um só e nós o moveremos caso você tenha se enganado.

Seu outro tópico:

Esse tópico será trancado.

Criado 20 de abril de 2011
Ultima resposta 20 de abr. de 2011
Respostas 1
Participantes 2