Foros del Web » Programación para mayores de 30 ;) » Java »

Reporte entre dos fechas con Ireport

Estas en el tema de Reporte entre dos fechas con Ireport en el foro de Java en Foros del Web. Hola a todos de la comunidad, en esta oportunidad estoy de nuevo por aqui buscando ayyuda ya que estoy de los nervios . intentando hacer ...
  #1 (permalink)  
Antiguo 28/07/2012, 10:53
Avatar de venezolana32  
Fecha de Ingreso: septiembre-2009
Mensajes: 71
Antigüedad: 14 años, 7 meses
Puntos: 3
Pregunta Reporte entre dos fechas con Ireport

Hola a todos de la comunidad, en esta oportunidad estoy de nuevo por aqui buscando ayyuda ya que estoy de los nervios . intentando hacer un reporte que me muestre todos los campos que contenga la tabla llamada "empresa". Estos s datos para ser mostrados están condicionados por las las variables fecha_1 y fecha_2, que el usuario previamente ha introducido en su interfaz realizada en JAVA, es decir que el reporte me debe mostrar los datos de la siguiente sentencia:

Código:
SELECT * empresa WHERE fecha >= 'fecha_1' AND fecha <= 'fecha_2'
Y no se como empezar a hacerlo si utilizando un temporal para ello o si por el paso de parametros, pero no se como funciona . Este reporte me tiene de cabeza
Les agradezco toda su ayuda en cuanto a este tema. Muchas Gracias.
__________________
En Dios creeemos.
  #2 (permalink)  
Antiguo 28/07/2012, 13:05
 
Fecha de Ingreso: febrero-2012
Mensajes: 136
Antigüedad: 12 años, 2 meses
Puntos: 8
Respuesta: Reporte entre dos fechas con Ireport

Bueno yo te recomiento que uses ireport si es que necesitas tener el reporte impreso ...

Si solo quieres hacer un reportiador visual esta sencillo ...

Para tu sentecia SQL necesitas trabajar esas Fechas como String en tu consulta con between 'FechaIni' AND Fecha 'FechaFIn'

Te paso unos link donde te explica como utilizar ireport

http://es.scribd.com/doc/89353534/Ma...ort-en-Espanol

Suerte
  #3 (permalink)  
Antiguo 28/07/2012, 15:08
Avatar de venezolana32  
Fecha de Ingreso: septiembre-2009
Mensajes: 71
Antigüedad: 14 años, 7 meses
Puntos: 3
Respuesta: Reporte entre dos fechas con Ireport

Gracias por tu aporte AdvKael ya lo revise y creo que tengo que pasarles parámetros al Ireport desde JAVA.... pero no se como usarlo si alguien me pudiera ayudar pleaseee, es urgente.
Gracias.
__________________
En Dios creeemos.
  #4 (permalink)  
Antiguo 13/09/2012, 17:05
 
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. ^.^

Etiquetas: ireport, reporte
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:16.