Página 1 de 1
Primer dia y Ultimo dia del Mes mostrar automaticamente
Publicado: 08 Sep 2012, 17:52
por carlosfi
Buenas tardes,,,,
Quisiera saber si alguien conoce el metodo de identificar el primera fecha y ultima fecha a partir del una fecha x
Ej.
Fecha: 07/09/2012
Periodo 01/09/2012 al 30/09/2012
Lo que quiero hacer es que al colocar una fecha, dé de alta automaticamente este rango de fechas en una tabla, y luego ésta enlazarlo a dicha ficha.
Atte.
Carlos Figari
Re: Primer dia y Ultimo dia del Mes mostrar automaticamente
Publicado: 08 Sep 2012, 18:16
por weekend
Buenas
Para la fecha inicial no tienes problema porque todos los meses empiezan el dia uno
Para saber la fecha final tienes la funcion de velneo fDiasDelMes()
que te devuelve el numero de dias del mes dado el mes y el año
Re: Primer dia y Ultimo dia del Mes mostrar automaticamente
Publicado: 08 Sep 2012, 22:59
por Gul
weekend escribió:
Para la fecha inicial no tienes problema porque todos los meses empiezan el dia uno
A esta fecha, día 1 del mes le sumas 1 mes con:
fSumaMeses ( Fecha , meses )
Parámetros:
Fecha -> Fecha.
Meses -> Número de meses a sumar a la fecha.
Ejemplo:
Si la fecha es el 1-Jul-1998
fSumaMeses ( %FECHA%, 1 ) -> 1-Ago-1998
obteniendo el primer día del mes siguiente, como el último día del mes es el anterior al 1º del mes siguiente

... haces
(fSumaMeses ( %FECHA%, 1 ) ) - 1 y ya lo tienes.
También creo que se puede hacer con:
FechaDíasFijos
Si el día de la fecha no es uno de los fijos, la fecha será modificada por una fecha con día fijo según el modo (0 -> más próximo, 1 -> inmediatamente superior, 2 -> inmediatamente inferior).
Sintaxis:
fFechaDiasFijos ( Fecha , nModo , nDia1 , [ [ nDia2 ] , ...] )
Autor: Velneo, S.A.
pero no recuerdo los detalles. Echa un vistazo a las
Funciones de fecha en la ayuda del vDevelop
Re: Primer dia y Ultimo dia del Mes mostrar automaticamente
Publicado: 10 Sep 2012, 14:28
por carlosfi
Buenos dias.
weekend, he probado como has dicho, y funciona bien, pero, todos los ultimos dias me salen:
30/01/2012
30/02/2012
30/03/2012
y asi sucesivamente.
La formula para prueba fue:
fDiasDelMes( %FECHA%, %FECHA% )
donde fecha es la que esta en el campo fecha, la formula esta en un campo Perdiodo como formula alfabetica. He probado en otros, pero todos me dan el mismo resultado.
Atte.
Carlos Figari.
Re: Primer dia y Ultimo dia del Mes mostrar automaticamente
Publicado: 10 Sep 2012, 22:23
por weekend
Buenas
fDiasDelMes() te devuelve el numero de dias que tiene un mes
pero tienes que pasarle el mes y el año, no la fecha completa
Re: Primer dia y Ultimo dia del Mes mostrar automaticamente
Publicado: 12 Sep 2012, 20:12
por carlosfi
Muchas gracias,,,, ya salio,,,,, muy agradecido.
Formula resultante para al que le sirva.
Formula Alfabetica.
""+"01"+"-"+%FECHA#&k%+"-"+%FECHA#&Y%+" al "+fDiasDelMes( %FECHA#&n%, %FECHA#&Y% )+"-"+%FECHA#&k%+"-"+%FECHA#&Y%