addDays no funciona con variable


([N1] imesis.prodigy) #1

Hola.

Dentro de un cíclo For(X, 1, X<3, 1) utilizo la función addDays(WFECHA, WFACTOR*(X-1))

Para WFECHA=2/07/2012 y WFACTOR=7 como valores iniciales, en cada iteración debería calcularse WFECHA:

X=1, WFECHA=2/07/2012
X=2, WFECHA=9/07/2012
X=3, WFECHA=16/07/2012

El caso es que siempre me arroja el valor WFECHA=9/07/2012, es decir, toma siempre el mismo valor que tiene WFACTOR=7, y me descarta la parte que lo multiplica por (X-1)

Pensando en que la multiplicación por (X-1) puede arrojarme un número real, utilizo la función cut(), pero el resultado es siempre el mismo. También probé calcularlo por partes, es decir:
WDIAS=X-1
WADD=WFACTOR*WDIAS
addDays(WFECHA, WADD)
pero tampoco funciona.

Alguien ha liado con este problema?

Saludos.


([N1] Pepeto) #2

Tienes bien definidas las variables?
Son alfabéticas o numéricas?

un saludo
José Luis
http://www.ascsl.com


([N1] imesis.prodigy) #3

Hola.

Tienes toda la razón, José Luis. Faltaba entrar a cada variable y definir su tipo.
Como buen emigrante de 6x, donde todo era más directo, simplemente creaba las expresiones asumiendo que velneo seteaba su tipo. En v7 es diferente.
Me queda muy claro que v7 es más poderoso que 6x, pero éste último permite desarrollar más rápido. Creo que v7 es de más bajo nivel que 6x, pero por ello brinda más potencia.
El reto para velneo sería obtener un producto de muy alto nivel pero con la potencia y rendimiento que brindan los de bajo nivel.
En fin, seguiré mi primer desarrollo en v7 a ver qué otras sorpresas me encuentro.

Gracias nuevamente.


([N1] Pepeto) #4

No estoy de acuerdo en tú afirmación.

V7 es más poderoso que V6 con diferencia,
V7 es mucho más productivo que V6, pero esa productividad no se consigue de la noche a la mañana, :wink:

un saludo
José Luis
http://www.ascsl.com