Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   fechas (https://www.clubdelphi.com/foros/showthread.php?t=7918)

davidgaldo 02-03-2004 10:27:38

fechas
 
como puedo comprobar que lo que se introduce en un dbedit asignado a un campo tipo fecha coincide con el formato de la fecha?

Giniromero 02-03-2004 12:05:13

Puedes ponerle una mascara del tipo __/__/__ de forma que obligues a que siempre sean datos de tipo fecha, en vez de comprobarlo cada vez.

Esto lo tienes que definir dentro de la tabla de la que estemos hablando, en el campo fecha en cuestión, propiedad editMask, le pones algo como:

!99/99/00;1;_

hay más formatos, echales un vistazo.

saludos,

Virginia

davidgaldo 02-03-2004 12:08:09

gracias por tu ayuda.

ramiretor 02-03-2004 17:16:07

Hola:
Si puedes usar un TMaskEdit pero debes de tener que te puede causar algunos problemas. Para verificar que realmente sea formato de fecha haz una rutina como la siguiente en el evento exit del TMaskEdit:

[code]
TMaskEdit.OnExit....

try
StrToDateTime(TMaskEdit.text)
except
ShowMessage('Fecha no válida');
end;
[\code]

ya que como te dice Virginia el TMaskEdit te respetará la entrada de números pero no necesariamente se puede tratar de una fecha valida, en México por ejemplo, usamos la convención dd/mm/aa, si por ejemplo editan "15/17/04" la fecha estará mal.

Saludos y espero te sirva de algo

:p

jachguate 02-03-2004 17:21:51

dado que usas dbedits, esta verificación la hará automáticamente el campo fecha antes de aceptar el dato que intentan asignarle, por lo que no es necesario programarla por tu cuenta. Así que si conicide con el formato... yo dejaria que la propia VCL se encargue de verificar si se trata de una fecha válida.

Hasta luego.

;)


La franja horaria es GMT +2. Ahora son las 21:28:30.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi