Power Builder - validar fechas en datawindows? power builder

 
Vista:

validar fechas en datawindows? power builder

Publicado por MARCELO ARMIJO (2 intervenciones) el 21/09/2011 16:09:52
tengo un datawindow con varios campos, uno de ellos es una fecha, y quiero que al igresar la fecha me valide del dia de hoy en adelante...

he intentado con esto que sauqe de un foro de esta web:

dentro del dw objet VIEW, COLUMN SPECIFICATIONS
ahi te aparecen todas los campos de tu dw con otras columnas segun detalle
INITIAL VALUE = valor inicial ahi puedes poner today para q te traiga la fecha del dia al inicio
VALIDATION EXPRESSION pon datetime(gettext())>today()
VALIDATION MESSAGE pon "Ingrese una fecha mayor o igual al dia de la fecha"
ademas en el campo fecha, en sus propiedades pon en el tabpage EDIT
selecciona el estilo EDITMASK y en MASK pon dd/mm/yyyy

gracias de antemano
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
sin imagen de perfil
Val: 37
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

validar fechas en datawindows? power builder

Publicado por JeinnerH (646 intervenciones) el 22/09/2011 00:40:24
Valida las fechas en el Evento ItemChanged, cuando el dwo.name = 'fecha1' donde fecha1 es el nombre del campo fecha que quieres validar.

Ahí símplemente validas si el valor que viene en Data es el correcto. Pero vas a tener que convertirlo para validarlo como fecha.

Si es válida retornas 0 sino 1 o 2. Mira la ayuda del Evento ItemChanged.

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

validar fechas en datawindows? power builder

Publicado por ElvitoMhg (18 intervenciones) el 22/09/2011 17:09:54
Hola

Segun el codigo escrito tiene eun error datetime(gettext())>today()
No te acepta el dia de hoy por que segun ese codigo el dia de hoy no es mayor a hoy
debe ser datetime(gettext())>=today() o sea hoy >= que hoy

lo mejor en este caso es que tranformes a Date la comparacion ya que en datetime te genera problemas porque las horas y minutos pueden se menor a la captada en el sistema

Ejemplo captada = 22/09/2011 11:50:00 y digitada = 22/09/2011 00:00:00

Ya que estas en esto trabaja con las fechas y horas incluido para que te des cuenta cuando una fecha es mayor o meno y sobre todo cuando la la hora y muntos y segundos son ceros que si es que no me acuerdo entregan resultados diferentes y sobre todo cuando se realiza un where en sql.
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