Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2011-04

dbgrid, validar una fecha

6 messages · 4 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Paola Bruccoleri

Hola a todos..

tengo un query asociado a un dbgrid, y adem�s un dbnavigator. Si edito ese grid, que entre los campos hay fechas, �c�mo valido que sea correcta y no me salga el error ivalid date? Supongo que deber� hacerlo en el evento onbeforepost del dataset, pero �qu� pregunto?. La fecha puede ser vac�a, es correcto, lo que no lo es, es xej cuando ponen 32/12/12 o cosas x el estilo, t�picos errores de tipeo...

�podr� poner un datetimepicker en el dbgrid?.. se que en delphi se puede, pero no s� ac�.. quiz�s con los rx, no? muchas gracias
chauuuuuuuuu

Reply by email

José Mejuto
to Paola Bruccoleri

Hello Paola,

Saturday, April 30, 2011, 11:07:10 PM, you wrote:

PB> tengo un query asociado a un dbgrid, y adem�s un dbnavigator. Si edito PB> ese grid, que entre los campos hay fechas, �c�mo valido que sea correcta PB> y no me salga el error ivalid date? Supongo que deber� hacerlo en el PB> evento onbeforepost del dataset, pero �qu� pregunto?. La fecha puede ser PB> vac�a, es correcto, lo que no lo es, es xej cuando ponen 32/12/12 o PB> cosas x el estilo, t�picos errores de tipeo...

No se hacerlo, pero seguro que se puede. El error debe de lanzarlo el TDateEdit que creo que es el que se usa por defecto para editar fechas. Otra cosa es como hacer que podamos "ocultar" esa excepci�n. Creo que Jes�s en esto puede serte de ayuda.

PB> �podr� poner un datetimepicker en el dbgrid?.. se que en delphi se PB> puede, pero no s� ac�.. quiz�s con los rx, no?

Lo del DatePicker si es para evitar el error me parece mala elecci�n, eso es "esquivar" el problema a menos que el Date�cker permita meter fechas en texto normales claro. Sobre las RX ni idea la verdad.

Best regards, Jos�

Reply by email

Paola Bruccoleri
to José Mejuto

El 30/04/2011 07:02 p.m., Jos� Mejuto escribi�:

Show quoted text 15 lines
Hello Paola, Saturday, April 30, 2011, 11:07:10 PM, you wrote: PB> tengo un query asociado a un dbgrid, y adem�s un dbnavigator. Si edito PB> ese grid, que entre los campos hay fechas, �c�mo valido que sea correcta PB> y no me salga el error ivalid date? Supongo que deber� hacerlo en el PB> evento onbeforepost del dataset, pero �qu� pregunto?. La fecha puede ser PB> vac�a, es correcto, lo que no lo es, es xej cuando ponen 32/12/12 o PB> cosas x el estilo, t�picos errores de tipeo... No se hacerlo, pero seguro que se puede. El error debe de lanzarlo el TDateEdit que creo que es el que se usa por defecto para editar fechas. Otra cosa es como hacer que podamos "ocultar" esa excepci�n. Creo que Jes�s en esto puede serte de ayuda.

sip.. pero no he encontrado gran cosa ahora buscando...

Show quoted text 7 lines
PB> �podr� poner un datetimepicker en el dbgrid?.. se que en delphi se PB> puede, pero no s� ac�.. quiz�s con los rx, no? Lo del DatePicker si es para evitar el error me parece mala elecci�n, eso es "esquivar" el problema a menos que el Date�cker permita meter fechas en texto normales claro. Sobre las RX ni idea la verdad.

claro! era la otra opci�n!.. :)

muchas gracias
chauuuuuuuuu

Reply by email

Walter
to Maxi

Hola a todos...
Yo creo que mas all� de d�nde validar, el problema es c�mo validarlo... Voy a escribir c�digo de memoria...

DateToStr(Table1.FieldByName('CampoFecha').AsDateTime)

Aqui deber�a dar un error si la fecha es incorrecta, previa verificaci�n de que el campo fecha no est� vac�o...
Por supuesto, hay que ver como est� el seteo del formato fecha para el sistema
Siempre lo us� en Delphi y hasta ahora no tuve problemas...probamos y vemos...

Saludos.

El 1 de mayo de 2011 02:51, Maxi <maximiliano.duarte en gmail.com> escribi�:

Show quoted text 21 lines
El dbgrid no valida, lo tenes que hacer en el campo, con onsetvalue y creo tiene onvalidate -- No a la obsolecencia programada: http://dimensionargentina.blogspot.com/2011/01/todo-esta-disenado-para-romperse.html Twitter: @nenunocomar Identi.ca: @nenuno Linux User #495070 Ubuntu User #28504 http://miexperiencialinux.blogspot.com/ El que pregunta aprende, y el que contesta aprende a responder. _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
Walter Mes�n ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20110501/b65d164f/attachment.html>

Reply by email

José Mejuto
to Walter

Hello Walter,

Sunday, May 1, 2011, 2:07:38 PM, you wrote:

W> Yo creo que mas all� de d�nde validar, el problema es c�mo validarlo... W> Voy a escribir c�digo de memoria...
W> DateToStr(Table1.FieldByName('CampoFecha').AsDateTime) W> Aqui deber�a dar un error si la fecha es incorrecta, previa verificaci�n de W> que el campo fecha no est� vac�o...
W> Por supuesto, hay que ver como est� el seteo del formato fecha para el W> sistema

El resultado de "Table1.FieldByName('CampoFecha').AsDateTime" siempre es una fecha correcta en estructura, otra cosa es que la hora o la fecha sean imposibles, ya sabeis que las 2:01 del �ltimo domingo de octubre no existe en europa (y en m�s de medio mundo). La fecha s�lo puede ser incorrecta si es anterior a 1583.

Best regards, Jos�

Reply by email