viernes, 9 de noviembre de 2012

Definir variables desde un archivo plano - Parte 2

Ampliando mi excel de variables me encontré con el siguiente caso.
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