FoxPro/Visual FoxPro - COLOREAR EN ROJO CELAS DE UN GRID RESPECTO A UNA CONDICIÓN

 
Vista:
sin imagen de perfil
Val: 313
Bronce
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

COLOREAR EN ROJO CELAS DE UN GRID RESPECTO A UNA CONDICIÓN

Publicado por Jose Francisco (166 intervenciones) el 27/10/2017 05:52:49
Estimados, tengo un formulario con un grid, cuando lo recorro, necesito que si un campo con la condición cobrado"NO", en afterRowColChangue y que esa fila donde selecciono NO me la indique en rojo o verde si es "SI".-

Lo sé hacer preguntando si una feha de pago esta en blanco:
this.setall("DynamicbackColor","iif(fecha_pago = CTOD(' / / '),RGB(255,0,0),RGB(0,150,0))","Column")
thisform.grid1.Refresh
*******************************
Pero no lo puedo hacer con un campo caracter como COBRADO = "NO"
(Si escribo cobrado="NO")(en vez de fecha de pago = CTOD(' / / ') no reconoce la instrucción)
Aguardo respuesta
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: 59
Ha disminuido 1 puesto en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

COLOREAR EN ROJO CELAS DE UN GRID RESPECTO A UNA CONDICIÓN

Publicado por Juan (114 intervenciones) el 27/10/2017 15:43:38
Buenas Jose Francisco

Igual ya lo has hecho y lo que te digo es una tontería, pero has probado a que el campo esté .T. o .F. para comparar???

Un saludo
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
sin imagen de perfil
Val: 313
Bronce
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

COLOREAR EN ROJO CELAS DE UN GRID RESPECTO A UNA CONDICIÓN

Publicado por Jose Francisco (166 intervenciones) el 27/10/2017 16:17:32
Hola si , esta en verdadero porque lo toma de la tabla directamente luego de estar grabado.-
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
Imágen de perfil de Carlos Morales
Val: 18
Ha disminuido su posición en 3 puestos en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

COLOREAR EN ROJO CELAS DE UN GRID RESPECTO A UNA CONDICIÓN

Publicado por Carlos Morales (5 intervenciones) el 27/10/2017 16:29:15
Debes poner tu linea de instruccion en el Refresh del formulario donde esta alojado el Grid, de esta manera, siempre te entregara el resultado esperado...

Ejemplo:

THIS.Grid1.SetAll("DynamicBackColor","IIF.................

Ya no necesitas escribir la instruccion de refrescado del grid.

Listo!!! Espero que te sea de ayuda. Bye!!
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
sin imagen de perfil
Val: 313
Bronce
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

COLOREAR EN ROJO CELAS DE UN GRID RESPECTO A UNA CONDICIÓN

Publicado por Jose Francisco (166 intervenciones) el 28/10/2017 02:52:33
Hola, NO funcionó , lo simplifiqué utilizando la instruccíón que yo había mencionado antes:

this.setall("DynamicbackColor","iif(fecha_pago = CTOD(' / / '),RGB(255,0,0),RGB(0,150,0))","Column")

Entonces con un combobox ingreso COBRADO SI O COBRADO NO

SI ELIJO COBRADO SI:
GRABO fecha_pago = DATE()
Entonces colorea toda la fila en VERDE

SI ELIJO COBRADO NO:
GRABO fecha_pago = CTOD(' / / ') (O SEA EN BLANCO)
Entonces colorea toda la fila en ROJO

DESDE YA GRACIAS , por ahi a alguien les puede ser de utilidad.-
Saludos!
José
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