Contar días entre dos texbox
Hola buen día. Por acá de nuevo... Espero estés bien.
Quisiera saber cómo reformular el siguiente código para poder calcular los días a partir de una fecha.
Por ejemplo: Si mi fecha inicial (fec_asig) es hoy (23/08/2011, Texbox FECHA) y en otro texbox (lapso, NUMÉRICO) coloco 30 (corresponde a días hábiles), el resultado de esos días (fec_asig + lapso) aparezca en otro texbox (fec_vecm, FECHA), el cual debería dar como resultado 03/10/2011. Esto lo podía hacer en un formulario que usaba anteriormente, pero como ahora estoy haciendo los formularios sin vincular tablas y sin usar librerías, pues no se que tanto me sirva...
store date( ) to fec
Dia=0
con = thisform.lapso.Value
cont1 = 0
cont2 = 0
fec = thisform.fec_asig.Value
FOR i =1 TO con
dia =DOW(fec) + i
IF dia = 7
cont2 = cont2 + 1
fec = thisform.fec_asig.Value + cont2
dia=DOW(fec)
endif
IF dia = 1
cont2 = cont2 + 1
fec = thisform.fec_asig.Value + cont2
ENDIF
NEXT i
thisform.fec_vecm.Value = (thisform.fec_asig.Value + thisform.lapso.Value) + cont2
De antemano gracias.
Quisiera saber cómo reformular el siguiente código para poder calcular los días a partir de una fecha.
Por ejemplo: Si mi fecha inicial (fec_asig) es hoy (23/08/2011, Texbox FECHA) y en otro texbox (lapso, NUMÉRICO) coloco 30 (corresponde a días hábiles), el resultado de esos días (fec_asig + lapso) aparezca en otro texbox (fec_vecm, FECHA), el cual debería dar como resultado 03/10/2011. Esto lo podía hacer en un formulario que usaba anteriormente, pero como ahora estoy haciendo los formularios sin vincular tablas y sin usar librerías, pues no se que tanto me sirva...
store date( ) to fec
Dia=0
con = thisform.lapso.Value
cont1 = 0
cont2 = 0
fec = thisform.fec_asig.Value
FOR i =1 TO con
dia =DOW(fec) + i
IF dia = 7
cont2 = cont2 + 1
fec = thisform.fec_asig.Value + cont2
dia=DOW(fec)
endif
IF dia = 1
cont2 = cont2 + 1
fec = thisform.fec_asig.Value + cont2
ENDIF
NEXT i
thisform.fec_vecm.Value = (thisform.fec_asig.Value + thisform.lapso.Value) + cont2
De antemano gracias.
Respuesta de ikz0f7
1