Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/09/2012, 17:05
rro4785
 
Fecha de Ingreso: julio-2012
Ubicación: Caracas
Mensajes: 7
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: Reporte entre dos fechas con Ireport

Hola venezolana32.

para el llenado de parametros debes hacer algo similar a este codigo

Código PHP:

    
private void llenadoEdoCuenta(HttpServletRequest requestUsuarioBean objUsuario){
        
String pathImages request.getRealPath("/images");
        
String path request.getRealPath("/reports");
        
// Configura el Full Path y nombre del archivo
        
this.reporte.setPath(request.getRealPath("/reports/RepEdoCta.jrxml"));
        
this.reporte.setJasperPath(request.getRealPath("/reports") + "/RepEdoCta.jasper");
        
// Configura los parametros del reporte
        
this.reporte.getParametros().put("P_LOGO"pathImages);
        
this.reporte.getParametros().put("SUBREPORT_DIR"path);        
        
this.reporte.getParametros().put("P_NCEDULA"request.getParameter("ncedula"));
        
this.reporte.getParametros().put("P_AFILIADO"ReporteService.obtenerAfiliadoUsuario(request.getParameter("ncedula")));
        
this.reporte.getParametros().put("P_FECINI"request.getParameter("fecini"));
        
this.reporte.getParametros().put("P_FECFIN"request.getParameter("fecfin"));
        
this.reporte.getParametros().put("P_CONTRATO"ReporteService.obtenerContratoAfiliado(request.getParameter("ncedula")));
        
this.reporte.getParametros().put("P_PLAN"ReporteService.obtenerPlanUsuario(objUsuario));
    } 
Sin embargo, te aconsejo que el Query lo coloques de la siguiente manera:

Código:
SELECT campo_1, campo_2, ..., campo_n
FROM empresa
WHERE 
  fecha 
  BETWEEN 
    NVL($P{P_FECINI}, (SELECT MIN(fecha) FROM empresa))
  AND 
    NVL($P{P_FECFIN}, (SELECT MAX(fecha) FROM empresa))
Espero poder haberte ayudado. ^.^