Power Builder - el ultimo dia de cada mes (fechas)

 
Vista:

el ultimo dia de cada mes (fechas)

Publicado por Dark_Zen (24 intervenciones) el 11/12/2006 13:51:09
****************************************************************************************************
PROBLEMA CON FECHAS
****************************************************************************************************

HOLA.

*DESEO SABER COMO OBTENER EL ÚLTIMO DIA DE CADA MES

SI ALGIEN TIENE LA SOLUCION PORFABOR AGANME SABER
GRACIAS POR ESCUCHARME
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:el ultimo dia de cada mes (fechas)

Publicado por Michel Pérez (12 intervenciones) el 11/12/2006 14:05:11
Solo tienes que pedir montar la fecha manualmente con el primer día del mes siguiente que pretendes obtener su fecha final y restarle un día:

integer li_day
integer li_month, li_year
date ld_aux

li_month = 12
li_year = 2006

If li_month = 12 Then
li_month = 1
li_year ++
else
li_month ++
End If

ld_aux = date (li_year, li_month, 1)
ld_aux = relativedate(ld_aux, -1)

// Aquí tienes el último día del mes de la variable li_month y además la fecha
// completa.
li_day = day(ld_aux)

Saludos,

Michel

BlogWeb de Powerbuilder: http:\\conpb.blogspot.com

.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antonio
Val: 176
Bronce
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

RE:el ultimo dia de cada mes (fechas)

Publicado por Antonio (1271 intervenciones) el 11/12/2006 20:50:27
Hola Dark:

sigue estos pasos:

1) Crea una funcion externa con el nombre "f_finmes()"
2) a esta funcion ponle que resiva dos parametros:

vr_mes = integer
vr_axo = integer

y que esta funcion devuelva un valor de tipo integer

ya que tienes la funcion, coloca este código en la misma funcion:

string ls_meses[12] = {'31','28','31','30','31','30','31','31','30','31','30','31'}
integer li_return

li_return = Integer ( ls_meses[vr_mes] )

if vr_mes = 2 then
if ( Int ( ve_axo / 4 ) - ( ve_axo / 4 ) ) = 0 then
li_return = 29
end if
end if

return li_return

En una ventana coloca un botón y llama la funcion en el evnto clicked asi:
integer li_finmes

li_finmes = f_finmes ( Month ( Today()), Year ( today() )

ó puedes personalizar la fecha de acuerdo a la que tu desees...

espero te sirva y suerte amigo...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:el ultimo dia de cada mes (fechas)

Publicado por Dark_Zen (24 intervenciones) el 14/12/2006 03:40:55
*****************************************************************************************
k buena....!!!
justo asi lo estaba pensando lo k me blokeaba era el cambio de 28 a 29 dias para febrero.

les agradesco x la participacion =^_^=

muy pronto posteare una aplicacion y su codigo fuente pa k me ayuden con sus ideas ....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar