Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-03-2004
davidgaldo davidgaldo is offline
Miembro
 
Registrado: nov 2003
Posts: 220
Poder: 21
davidgaldo Va por buen camino
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?
Responder Con Cita
  #2  
Antiguo 02-03-2004
Giniromero Giniromero is offline
Miembro
 
Registrado: may 2003
Ubicación: Madrid
Posts: 296
Poder: 21
Giniromero Va por buen camino
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
__________________
Sonrie al mundo, y el mundo te sonreirá :)
Responder Con Cita
  #3  
Antiguo 02-03-2004
davidgaldo davidgaldo is offline
Miembro
 
Registrado: nov 2003
Posts: 220
Poder: 21
davidgaldo Va por buen camino
gracias por tu ayuda.
Responder Con Cita
  #4  
Antiguo 02-03-2004
ramiretor ramiretor is offline
Miembro
 
Registrado: may 2003
Ubicación: México
Posts: 196
Poder: 21
ramiretor Va por buen camino
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

__________________
Ernesto R.
Responder Con Cita
  #5  
Antiguo 02-03-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
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.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 04:36:03.


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
Copyright 1996-2007 Club Delphi