DW Reporte
Publicado por Jery (1 intervención) el 26/05/2006 00:44:36
Hola amigos tengo una ventana (w_bienes) donde se maneja la informacion de los bienes (escritorios, pc's, sillas, etc) de la empresa por area
Bueno ahora esta ventana tiene q tener la opcion visualizar un reporte, tenia un boton pb_reporte que llamaba a este reporte (w_reporte_bienes):
Parent.ToolbarVisible = FALSE
OpenSheet(w_reporte_bienes, Parent, 1, Layered!)
Ese codigo era antes que me digan q tengo q filtrar por Area y q el reporte me muestre los registros segun el Area.. Ejemplo: Logistica :
Area--Usuario--Bien-...
LOG--XXXXXX--XXXX-...
LOG--XXXXXX--XXXX-...
LOG--XXXXXX--XXXX-...
LOG--XXXXXX--XXXX-...
Para esto eh creado dos opciones
rb_x_area y rb_todos
cuando doy click en rb_x_area me tiene q filtrar segun el area este es mi codigo:
SELECT codigo_area
INTO :ls_CodigoArea
FROM Area
WHERE descripcion_Abreviada = :sle_por_area.Text;
IF Trim(sle_por_area.Text) = '' THEN
MessageBox('Mensaje del Sistema','Ingrese el Area!!!', StopSign!, Ok!)
sle_por_area.Setfocus() //==>sle_por_area es la caja donde filtro el area
RETURN
END IF
//Abro la ventana (w_reporte_bienes) que contiene al DW Reporte (dw_reporte_bienes)
OpenSheet(w_reporte_bienes , Parent, 1, Layered!)
//Paso el filtro a la ventana (w_reporte_bienes) ls_Codigo es la variable de filtro
w_reporte_bienes .dw_reporte_bienes.Retrieve(ls_CodigoArea)
END IF
Observacion 1: En el evento Constructor de w_reporte_bienes tengo:
String ls_Area
SetTransObject(SQLCA)
Retrieve(ls_Area)
Hasta ahi todo correcto... me filtra sin problemas pero cuando doy click en rb_todos no me filtra nada... coloque esto en rb_todos:
Parent.ToolbarVisible = FALSE
//Abro la ventana (w_reporte_bienes) que contiene al DW Reporte (dw_reporte_bienes)
OpenSheet(w_reporte_inventario_cpu, Parent, 1, Layered!)
//Codifique esto para ver si me mostraba todos los registros y nada...
w_reporte_bienes .dw_reporte_bienes.Retrieve('%')
Como puedo hacer para que el mismo reporte me muestre todos los registros.. y si filtro me muestre todos los q coincidan con el filtro..
Estaba pensando hacerlo dos reportes diferentes( ventanas y dw reportes por separado) pero no quiero llenarme de ventanas, por favor me pueden ayudar, espero q me den salida a mi inconveniente.
Gracias de ante mano
Bueno ahora esta ventana tiene q tener la opcion visualizar un reporte, tenia un boton pb_reporte que llamaba a este reporte (w_reporte_bienes):
Parent.ToolbarVisible = FALSE
OpenSheet(w_reporte_bienes, Parent, 1, Layered!)
Ese codigo era antes que me digan q tengo q filtrar por Area y q el reporte me muestre los registros segun el Area.. Ejemplo: Logistica :
Area--Usuario--Bien-...
LOG--XXXXXX--XXXX-...
LOG--XXXXXX--XXXX-...
LOG--XXXXXX--XXXX-...
LOG--XXXXXX--XXXX-...
Para esto eh creado dos opciones
rb_x_area y rb_todos
cuando doy click en rb_x_area me tiene q filtrar segun el area este es mi codigo:
SELECT codigo_area
INTO :ls_CodigoArea
FROM Area
WHERE descripcion_Abreviada = :sle_por_area.Text;
IF Trim(sle_por_area.Text) = '' THEN
MessageBox('Mensaje del Sistema','Ingrese el Area!!!', StopSign!, Ok!)
sle_por_area.Setfocus() //==>sle_por_area es la caja donde filtro el area
RETURN
END IF
//Abro la ventana (w_reporte_bienes) que contiene al DW Reporte (dw_reporte_bienes)
OpenSheet(w_reporte_bienes , Parent, 1, Layered!)
//Paso el filtro a la ventana (w_reporte_bienes) ls_Codigo es la variable de filtro
w_reporte_bienes .dw_reporte_bienes.Retrieve(ls_CodigoArea)
END IF
Observacion 1: En el evento Constructor de w_reporte_bienes tengo:
String ls_Area
SetTransObject(SQLCA)
Retrieve(ls_Area)
Hasta ahi todo correcto... me filtra sin problemas pero cuando doy click en rb_todos no me filtra nada... coloque esto en rb_todos:
Parent.ToolbarVisible = FALSE
//Abro la ventana (w_reporte_bienes) que contiene al DW Reporte (dw_reporte_bienes)
OpenSheet(w_reporte_inventario_cpu, Parent, 1, Layered!)
//Codifique esto para ver si me mostraba todos los registros y nada...
w_reporte_bienes .dw_reporte_bienes.Retrieve('%')
Como puedo hacer para que el mismo reporte me muestre todos los registros.. y si filtro me muestre todos los q coincidan con el filtro..
Estaba pensando hacerlo dos reportes diferentes( ventanas y dw reportes por separado) pero no quiero llenarme de ventanas, por favor me pueden ayudar, espero q me den salida a mi inconveniente.
Gracias de ante mano
Valora esta pregunta
0