Bom dia meus caros amigos,
Estou necessitando de uma ajuda no que diz respeito a construção de um parâmetro no iReport.
Foi construída uma classe no netbeans chamada MarcarExame.java, e nessa classe existe um método que faz um cálculo da data de nascimento para aparecer
a idade do paciente. Segue código abaixo:
public void preencherTela(){
java.text.SimpleDateFormat formatador = new java.text.SimpleDateFormat("dd/MM/yyyy");
Date dataNasc = dataNascPaciente_bco;
dtNasc.setText(formatador.format( dataNasc ));
int idade = dataHoje.getYear() - dataNasc.getYear();
idadePaciente.setText(String.valueOf(idade)+" anos");
show();
telaPreenchida = true;
}
Abaixo está o método para chamar o relatório:
private void visualisarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try{
Connection con = new Facade().getConnection();
java.util.HashMap parametros = new java.util.HashMap();
JasperPrint jp = JasperFillManager.fillReport("./jasper/Mapatrab.jasper", parametros, con);
JasperViewer jrv = new JasperViewer (jp, false);
jrv.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
Como faço para usar o procedimento de cálculo da idade que está acima trabalhando com parâmetros no iReport. Por exemplo: O nome do campo do banco de dados
criada pela Query Design é PACIENTE_DATA_NASC. Clicando com botão direito do mouse e optando por Edit Expression, visualizo o nome desse campo. Pergunto:
1. Como faço para criar o parâmetro idade no iReport?
2. O método de cálculo da idade será feita somente na aplicação do Netbeans?
3. O método de cálculo da idade também será feito no parâmeto do iReport?
Peço por gentileza que me informe o passo a passo desse procedimento
Desde já agradeço,
Muito obrigado,
Elcio