Passar dois parâmetros para o relatório

3 respostas Resolvido
java
Henrique_Menna

Gostaria de uma ajuda, de como passar dois parâmetros para o relatório, estou usando java com ireport, os parâmetros são: DataInicio e DataFim, só consegui fazer relatórios sem parametros, e tentei aqui, mas da uma mensagem, DOCUMENTO EM BRANCO.
identar texto pré-formatado por 4 espaços

public void imprimirPorData(){

HashMap<String,Object> parametros =

new HashMap<>();

int confirma = JOptionPane.showConfirmDialog(null, Relatório Por Data?,Atenção,JOptionPane.YES_NO_OPTION);

if(confirma ==JOptionPane.YES_OPTION){
try {
            
   
            

            parametros.put("DataInicio",(txtDataInicio.getText()));
            
            parametros.put("DataFim",(txtDataFim.getText()));
            
            
        
        
            JasperPrint imp = JasperFillManager.fillReport("C:\\reports\\RelatorioPorData.jasper",null,conexao);
            // linha exibe relatorio 
             JasperViewer.viewReport(imp, false);
    
           

        } catch (JRException e) {
            JOptionPane.showInternalMessageDialog(this, e);
        }
    }

3 Respostas

staroski
Solucao aceita

Você esqueceu de passar os parâmetros pro método fillReport, você está passando null.

Henrique_Menna

obrigado meu amigo, resolvido, agora outra duvida, como desabilitar botão de outra JinterFrame

staroski

Ué, cria um método pra isso.

objetoDoMeuJInternalFrame.desabilitarBotao();
Criado 28 de junho de 2020
Ultima resposta 30 de jun. de 2020
Respostas 3
Participantes 2