FoxPro/Visual FoxPro - DOS PROBLEMAS

 
Vista:

DOS PROBLEMAS

Publicado por FRAN (2 intervenciones) el 27/07/2002 18:59:09
Hola,
Tengo dos problemas en un grid.
Necesito colorear las celdas en funcion el campo estado, que puede estar en Elaboración o Aprobado. En el metodo refresh del grid tengo este codigo :

thisform.grid1.SetAll("DynamicBackColor", ;
"IIF(ad.estado='Elaboración', RGB(255,255,204) ;
, RGB(255,255,255))", "Column")
thisform.grid1.SetAll("DynamicBackColor", ;
"IIF(ad.estado='Aprobado', RGB(185,246,185) ;
, RGB(255,255,255))", "Column")

pero no lo hace correctamente. Alguien puede decirme donde esta el error?

Y el segundo problema es el siguiente:

tengo un grid relacionado con una tabla en buffer=5, y una instruccion sql que filtra los datos que tiene que mostrar.
Lo que pasa, es que cuando hago click sobre el grid, me desaparecen los datos y no se porque .

Tambien agradeceria que me ayudaran a solucionar este problema

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 29
Ha aumentado su posición en 3 puestos en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

RE:DOS PROBLEMAS

Publicado por Javier (271 intervenciones) el 29/07/2002 05:02:07
Hola:
Me parece que el código que pusiste en el metodo refresh del grid, deberías ponerlo en el metodo Activate del form, agregandole un Thisform.grid.refresh.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:DOS PROBLEMAS

Publicado por Roly (19 intervenciones) el 29/07/2002 14:09:28
tu problema es el siguiente:
hay una doble condiccion que se superponen. Haz lo siguiente
en el ACTIVATE del formulario colocaa
thisform.grid1.setall('DynamicBackColor','estado()','column')

luego create un .PRG que diga lo siguiente:
****************
do case
case ad.estado='Elaboración'
return rgb(255,125,125)
case ad.estado='Aprobado'
return rgb(255,100,50)
othercase
return rgb(255,255,255)
endcase


**********
por supuesto luego elegis los colores que te gusten

LISTO !!!!

SUERTE !!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar