mi grid no se actualiza
Publicado por bekyna (294 intervenciones) el 19/05/2006 15:53:45
Hola tengo un grid que envió datos de una tabla con un filtro y el campo a filtrar se guarda en una variable de acuerdo a la selección del usuario, estoy teniendo problemas en la actualización de mi grid, si selecciono un filtro que contenga menos datos que el ultimo dato que se mostró en el grid pues son la misma cantidad de registros que se mostraran cuando en realidad hay mas...este es mi código:
PUBLIC miparametro
WITH THISFORMSET
miparametro=.frmmenu.cmdpar.VALUE
VAR_1=.frmmenu.cmdverdatos_PM10.caption
VAR_2="VER DATOS PM10"
VAR_3="CERRAR"
IF VAR_1 == VAR_2
.frmmenu.grdredma.RECORDSOURCE =""
SELECT redma
SET FILTER TO parametro=miparametro
.refresh
.frmmenu.Grdredma.RECORDSOURCE ="redma"
.frmmenu.Grdredma.refresh
.frmmenu.Grdredma.visible=.t.
*.frmmenu.label1.visible=.t.
.frmmenu.cmdverdatos_PM10.caption="CERRAR"
ENDIF
IF VAR_1 == VAR_3
.frmmenu.grdredma.visible=.F.
SET FILTER TO
.frmmenu.cmdverdatos_PM10.caption="VER DATOS PM10"
ENDIF
ENDWITH
Nota: cuando el caso es contrario cuando al ejecutar por primera vez mi código y el primer filtro tiene menos datos que el segundo entonces si muestra todos los datos.
Agradezco mucho sus comentarios, saludos cordiales.
PUBLIC miparametro
WITH THISFORMSET
miparametro=.frmmenu.cmdpar.VALUE
VAR_1=.frmmenu.cmdverdatos_PM10.caption
VAR_2="VER DATOS PM10"
VAR_3="CERRAR"
IF VAR_1 == VAR_2
.frmmenu.grdredma.RECORDSOURCE =""
SELECT redma
SET FILTER TO parametro=miparametro
.refresh
.frmmenu.Grdredma.RECORDSOURCE ="redma"
.frmmenu.Grdredma.refresh
.frmmenu.Grdredma.visible=.t.
*.frmmenu.label1.visible=.t.
.frmmenu.cmdverdatos_PM10.caption="CERRAR"
ENDIF
IF VAR_1 == VAR_3
.frmmenu.grdredma.visible=.F.
SET FILTER TO
.frmmenu.cmdverdatos_PM10.caption="VER DATOS PM10"
ENDIF
ENDWITH
Nota: cuando el caso es contrario cuando al ejecutar por primera vez mi código y el primer filtro tiene menos datos que el segundo entonces si muestra todos los datos.
Agradezco mucho sus comentarios, saludos cordiales.
Valora esta pregunta


0