redr4gon:
no sql ta ordenar_nome e no java ordernar_nome… vc corrigiu todos os parametros java/jasper? coloca algo mais generico tipo “orderby” como nome do parametro no java, como nome do parametro do ireport e como nome do parametro no sql
pra nao passar null, coloca um padrão… tipo “código”… assim toda vez q nao for especificado a ordenação, ela será por padrão, por código, entende?
o Sql ficou assim
SELECT
cliente.`codigo` AS cliente_codigo,
cliente.`nome` AS cliente_nome,
cliente.`cpf` AS cliente_cpf,
cliente.`rg` AS cliente_rg,
cliente.`nomecid` AS cliente_nomecid,
cliente.`telres` AS cliente_telres
FROM
`cliente` cliente
ORDER BY
$P{orderby}
o Java ficou assim
private void btVisualizarActionPerformed(java.awt.event.ActionEvent evt) {
try{
Connection con = new Conexao().conectar();
HashMap hash = new HashMap();
if(this.verificaRelatorio() == 1){
JasperPrint jpt = JasperFillManager.fillReport("./Relatorio/RelacaoCliente.jasper", hash, con);
hash.put("orderby", "nome");
JasperViewer jv = new JasperViewer( jpt );
jv.setVisible( true );
}else if(this.verificaRelatorio() == 2){
JasperPrint jpt = JasperFillManager.fillReport("./Relatorio/RelacaoCliente.jasper", hash, con);
hash.put("orderby", "codigo");
JasperViewer jv = new JasperViewer( jpt );
jv.setVisible( true );
if(this.verificaRelatorio() != 3){
hash.put("orderby", "codigonull");
}
}else{
JOptionPane.showMessageDialog(null, "Selecione uma opção de ordenação!", "Aviso!", JOptionPane.WARNING_MESSAGE);
}
}
catch(Exception e){
e.printStackTrace();
}
}
Nome do parâmetro
orderby
Tipo de classe de Parâmetro
java.lang.String
Usar como sugestão(Não esta habilitado)
Valor padrão da Expressão(Não coloquei nada)
e ele continua a ordenar somente por código e não por nome…