![]() |
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?
|
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 |
gracias por tu ayuda.
|
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 |
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 04:39:01. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi