Problema con anidamiento - IIF/ICASE
Estimados, buenos días.
Tengo un problema al anidar varias sentencias ya sea con IIF o con ICASE en una sola línea de código, hasta 5 niveles trabaja a la perfección, pero cuando agrego un nivel mas no funciona mas, no da error, pero no hace lo que corresponde.
Alguien tiene idea si hay un límite de 5 niveles de anidamiento, a mi modesto entender no debería haberlo.
A continuación les paso el ejemplo en el que tengo el problema.
(He usado macros porque me daba error en la extensión de caracteres en la sentencia.)
This.Column7.dynamicbackcolor="ICASE(&E='A',&VA,&E='POR',&VX,&E='P',&VP,&E='R',&VG,&E='D',&VD,&E='G',&VG)"
This.Column9.dynamicbackcolor="IIF(&E='A',&VA,IIF(&E='POR',&VX,IIF(&E='P',&VP,IIF(&E='G',&VG,IIF(&E='R',&VR,&VD)))))"
Pongo los dos ejemplos porque con los 2 tengo el mismo problema.
Sacando la última comprobación, en el primer caso ",&E='G',&VG" funciona perfectamente...
Espero alguna mano con esto y si no se puede resolver escucho alternativas !!
Para mas info uso VFP9 y esta sentencia pertenece a un grid con 13 columnas, las que deben ser coloreadas según la condición de la macro &E.
Saludos y MUCHAS GRACIAS