Si una variable contiene una expresion que utiliza otra variable aún no declarada, la variable queda definida con un error interno:
En la imagen, se puede apreciar como al leer de la tabla V, en la variable l_val la expresión utiliza la variable vMesActAñoAnt, pero al crear la variable vBASE_VENTAS queda un internal_error. Esto se debe a que intenta evaluar la variable vMesActAñoAnt que aún no existe.
La solucion fue un ligero cambio en el codigo:
FOR i = 1 TO NOOFROWS('V')
l_var = PEEK('V.NOMBRE', $(i)-1, 'V');
$(l_var) = '='&PEEK('V.EXPRESION', $(i)-1, 'V');
NEXT i;
De paso, también le concatené el igual adelante (=), para no tener que poner $(=variable) cada vez que la quiero usar en una expresión, de ese modo solo tengo que poner el nombre de la variable. Por ej. SUM(vBASE_VENTAS)
No hay comentarios:
Publicar un comentario