Java Netbeans + Ireport com parametros de jtextfield

1 resposta
S

Ola pessoal estou criando um sisteminha q controla as despesas dos funcionarios.

o sistema ja testa funcionando muito bem, o meu problema agora é os relatórios para que eu possa imprimir as informações

eu possuo 3 tabelas

cadastro de funcionarios

despesas dos funcionarios

salario dos funcionarios

na tela eu fiz 3 consulta sql

1 para buscar o primeiro funcionario
2 para buscar o salario do funcionario no mes atual
3 para buscar as despesas do mes atual do funcionario da primeira consulta. (utilizo Extract Month e Year para que eu filtre as depesas por mes e ano e nao por periodo)

o problema esta passar isso para o ireport

eu estou tentando fazer utilizando o wizard dele mas nao consigu, quero q ele busque as informações como Funcionario, Mes, Ano que aparecem na tela que utiliza as 3 pesquisas q citei acima, mas nao faco ideia de como, muito menos o extract.

agradeco a atenção

obrigado

1 Resposta

MarceloMVT

Bom Dia

Da uma Olhada nesse tutorial aqui [url]http://davidbuzatto.com.br/2010/10/09/jasperreports-trabalhando-com-relatorios-em-java-parte-1/[/url]

Achei bem robusto, pra passar é só declarar umas variaveis locais mesmo e passar, olha um exemplo de um metodo que fiz

Primeiro coloquei essa action no Botão
String nomeS = (String) nomeClienteField.getText();
        String ruaS = (String) ruaField.getText();
        String numS = (String) numeroField.getText();
        String cpfs = (String) cpftf.getText();
        String cnpfs = (String) cnpjtf.getText();
        String valors = (String) valorLocacaoField.getText();
        String datas = (String) datatf.getText();
        String bairros = (String) bairroClienteff.getText();
        String detalhe = (String) jTextArea1.getText();

        if ("".equals(nomeS)) {
            JOptionPane.showMessageDialog(null, " Selecione algum cliente antes de Imprimir o Recibo!! \n Cancele a impressão e reinicie o processo. \n O Sistema vai ser fechado!",
                    "Nenhuma Locação selecionada ", JOptionPane.INFORMATION_MESSAGE);
            System.exit(0);
        }

        ImprimirreciboCliente(nomeS, ruaS, numS, cpfs, cnpfs, valors, datas,bairros,detalhe);
esse é o Método
public void ImprimirreciboCliente(String nomeS, String ruaS, String numS,
            String cpfs, String cnpfs, String valors, String datas, String bairros, String detalhe) {

        InputStream inputStream;
        inputStream = getClass().getResourceAsStream("recibocliente.jasper");//recibocliente.jaspe

        // mapa de parâmetros do relatório (ainda vamos aprender a usar)
        Map parametros = new HashMap();

        parametros.put("nomecliente", nomeS);
        parametros.put("valorcliente", valors);
        parametros.put("cpfcliente", cpfs);
        parametros.put("cnpjCliente", cnpfs);
        parametros.put("datalocacao", datas);
        parametros.put("ruacliente", ruaS);
        parametros.put("numerocliente",numS);
        parametros.put("bairrocliente",bairros);
        parametros.put("detalhe",detalhe);


        try {

            // abre o relatório
            ReportUtils.openReport("Recibo", inputStream, parametros,
                    ConnectionFactory.getSakilaConnection());

        } catch (SQLException | JRException exc) {
            exc.printStackTrace();
        }

    }

espero ter ajudado.. vlw

Criado 19 de fevereiro de 2013
Ultima resposta 19 de fev. de 2013
Respostas 1
Participantes 2