Power Builder - ¡¡¡¡¡¡¡ COMPARAR FECHAS !!!!!!!

 
Vista:

¡¡¡¡¡¡¡ COMPARAR FECHAS !!!!!!!

Publicado por rodrigo (28 intervenciones) el 12/12/2006 03:32:11
Hola amigos, tengo el siguiente problema

Tengo un formularios el cual tiene dos fechas, estas están creadas en editmask con la mascara mm/dd/yyyy lo que quiero hacer es que no me deje ingresar una fecha anterior a la primera. Me explico

Tengo una fecha inicio y otra fecha termino
Si ingreso en la fecha inicio : 05/20/2001 en la fecha termino solo pueda ingresar fechas superiores a la inicial y no inferiores ejem: si escribo: 02/30/1998 no me deje ingresarlo, me vuelva a 00/00/0000 y con el puntero al comienzo de la fecha para volver a ingresar una fecha correcta

Las fechas cuando ya las ingreso paso a otro dato a través de un enter o el tab
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:¡¡¡¡¡¡¡ COMPARAR FECHAS !!!!!!!

Publicado por Jancarlo (890 intervenciones) el 12/12/2006 06:14:09
Holasssss..... bueno lo que te falto aclarar es, si estas usando un DW con campos tipo EditMask o esta usando controles EditMask ... bueno voy a suponer que sea un DW:

Lógicamente lo primero es validar si las fecha són validas, es decir, no sean nulas, que se haya ingresado algo.

if isnull(dw_1.GetItemDate(dw_1.GetRow(),"fecha_1")) then
messagebox('Mensaje','Fecha de inicio no válida.',exclamation!)
dw_1.setcolum("fecha_1")
setfocus(dw_1)
return
end if

if isnull(dw_1.GetItemDate(dw_1.GetRow(),"fecha_2")) then
messagebox('Mensaje','Fecha de término no válida.',exclamation!)
dw_1.setcolum("fecha_2")
setfocus(dw_1)
return
end if

if dw_1.GetItemDate(dw_1.GetRow(),"fecha_2") < dw_1.GetItemDate(dw_1.GetRow(),"fecha_1") then
messagebox('Mensaje','Fecha de término no puede ser menor a la fecha de inicio.',exclamation!)
dw_1.setcolum("fecha_2")
setfocus(dw_1)
return
end if

Espero te sirva de ayuda

Suerte !
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:¡¡¡¡¡¡¡ COMPARAR FECHAS !!!!!!!

Publicado por rodrigo (28 intervenciones) el 13/12/2006 00:51:05
no es en DW, son controles en un PB Object Window
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:¡¡¡¡¡¡¡ COMPARAR FECHAS !!!!!!!

Publicado por Jancarlo (890 intervenciones) el 13/12/2006 06:00:48
Holasssss..... bueno entonces puedes usar lo siguiente

Validamos si las fecha són validas, es decir, no sean nulas, que se haya ingresado algo.

if isnull(em_fecha1.text) or em_fecha1.text = '00/00/0000' then
messagebox('Mensaje','Fecha de inicio no válida.',exclamation!)
setfocus(em_fecha1)
return
end if

if isnull(em_fecha2.text) or em_fecha2.text = '00/00/0000' then
messagebox('Mensaje','Fecha de término no válida.',exclamation!)
setfocus(em_fecha2)
return
end if

if date(em_fecha2.text) < date(em_fecha1.text) then
messagebox('Mensaje','Fecha de término no puede ser menor a la fecha de inicio.',exclamation!)
setfocus(em_fecha2)
return
end if

Espero te sirva de ayuda

Suerte !
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:¡¡¡¡¡¡¡ COMPARAR FECHAS !!!!!!!

Publicado por rodrigo (28 intervenciones) el 13/12/2006 14:27:11
gracias amigo.

lo probare en la tarde despues del trabajo y te cuento

saludos desde CHILE
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:¡¡¡¡¡¡¡ COMPARAR FECHAS !!!!!!!

Publicado por rodrigo (28 intervenciones) el 14/12/2006 06:01:51
no funciona, no me deja ingresar fechas porque enseguida me da el mensaje cunado ingreso un numero
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:¡¡¡¡¡¡¡ COMPARAR FECHAS !!!!!!!

Publicado por Braveheart (17 intervenciones) el 16/12/2006 01:29:08
Hola:

Podrias decirme en que evento estas codificando lo que te escribió, el compañero.

saludos
desde lima
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:¡¡¡¡¡¡¡ COMPARAR FECHAS !!!!!!!

Publicado por rodrigo (28 intervenciones) el 16/12/2006 05:01:32
en un evento enter keyup
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:¡¡¡¡¡¡¡ COMPARAR FECHAS !!!!!!!

Publicado por Braveheart (17 intervenciones) el 18/12/2006 17:15:45
El Keyup esta siendo disparado al pulsar cualquier tecla, a lo mejor si usas otro evento te permitirá evaluar la cadena completa y no por cada tecla pulsada.

Saludos
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