FoxPro/Visual FoxPro - Problemas con dynamicbackcolor

 
Vista:

Problemas con dynamicbackcolor

Publicado por Jorge Enrique Arango (106 intervenciones) el 24/03/2004 07:53:23
Hola amigos de LWP,

Tengo el siguiente problema al tratar de darle color a un grid. Mi aplicación requiere de por lo menos 9 colores de identificación; el siguiente es parte del código:

for i = 1 to ogrd.columncount
ogrd.columns(i).dynamicbackcolor =;
"iif(val(campo1)< 150 ,rgb(255,0 ,0),;
iif(val(campo1)>=150 .and. val(campo1)< 180,rgb(0 ,255,0),;
iif(val(campo1)>=180 .and. val(campo1)< 200,rgb(255,255,0),;
iif(val(campo1)>=200 .and. val(campo1)< 210,rgb(0 ,255,0),;
iif(val(campo1)>=210,rgb(0,0,255),rgb(255,255,255))))))"
endfor

Cuando trato de sobrepasar la cantidad de cuatro condiciones (como el código de arriba), sale el siguiente error:

"El comando contiene una frase o palabra no reconocida".

En caso que elimine un condicional, el código trabaja bien. Traté de separar los condicionales en dos bloques, pero sólo es tenido en cuenta el último bloque.

Agradezco su colaboración
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

RE:Problemas con dynamicbackcolor

Publicado por Plinio (7841 intervenciones) el 24/03/2004 18:43:21
- Primero no necesitas hacer un ciclo para reccorer cada fila.
- Segunto te falta al final agregar "COlumn" como ultimo parametro
- Tercero, esta pasando que tu Cadena de caracteres es demasiado grande, intenta eliminando algunos caracteres, ejemplo:

Quita el Punto antes y despues de AND, no es obligatorio en VFP. Usa Between en los rango.
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