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 Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-10-2005
vick vick is offline
Miembro
 
Registrado: sep 2005
Posts: 65
Poder: 19
vick Va por buen camino
Question Validar campo Date en Delphi 5

HOLA QUE TAL

sucede que cree una tabla en Paradox7 para usarse en Delphi 5, en esa tabla cree un campo de tipo Date. todo va bien.

ya en delphi, a ese campo le asigne una mascara de entrada de la siguiente forma:
- di doble click sobre el componente TTable enlazado con la tabla ya mencionada
- seleccione el campo de tipo date y en la propiedad Edit Mask puse 99/99/9999.
para insertar la fecha.

la pregunta es còmo hago para validar cuando se inerta una fecha inexistente, el sistema lo hace pero envia el mensaje en ingles, y yo quiero cambiarlo por uno propio, utilizo el siguiente còdigo en el evento OnSetText del campo Date

Código Delphi [-]
 Try
   Except
     On Ex:EConvertError do
     Begin
       Showmessage('Error...')
       DBEdit3.SelectAll;
       DBedit3.Setfocus; //Es el DBEdit que corresponde a ese campo
     End;
   End;
Me manda el error, pero no se posiciona en el DBEdit, y cuando he logrado posicionarlo de otras formas, me desactiva la máscara y solo me deja escribir un caracter sobre el DBEdit

Si alguien pued ayudarme lo agradecería mucho

SALUDOS HASTA LUEGO

Última edición por dec fecha: 27-10-2005 a las 01:54:20. Razón: ¡¡Encerrad el código fuente entre las etiquetas [DELPHI] ... [/DELPHI]!!
Responder Con Cita
  #2  
Antiguo 27-10-2005
MasterXP MasterXP is offline
Miembro
 
Registrado: ene 2005
Posts: 193
Poder: 20
MasterXP Va por buen camino
Cita:
Empezado por vick
la pregunta es còmo hago para validar cuando se inerta una fecha inexistente, el sistema lo hace pero envia el mensaje en ingles, y yo quiero cambiarlo por uno propio, utilizo el siguiente còdigo en el evento OnSetText del campo Date
cual mensaje en Ingles tira??

tienes k tomar en cuenta que si corres el programa desde delphi el debuger hara saltar las excepciones siempre.
Responder Con Cita
  #3  
Antiguo 27-10-2005
luisgutierrezb luisgutierrezb is offline
Miembro
 
Registrado: oct 2005
Ubicación: México
Posts: 925
Poder: 19
luisgutierrezb Va por buen camino
asi como creaste la mascara del campo de fecha, tambien te sale la pestaña de eventos, y ahi viene OnValidate, donde validas el campo y lanzas una excepcion con tu mensaje personalizado, la otra, busca un componente freeware para la fecha, hay muchos y te evitan la pena de las fechas incorrectas y se ven bonitos
Responder Con Cita
  #4  
Antiguo 27-10-2005
Avatar de lucasarts_18
lucasarts_18 lucasarts_18 is offline
Miembro
 
Registrado: mar 2005
Ubicación: Villa Alemana,Chile
Posts: 1.087
Poder: 21
lucasarts_18 Va por buen camino
Hola:

Quizás te conviene para estos fines el control TDateTimePicker...

Hasta Luego..
__________________
No todo es como parece ser...
Responder Con Cita
  #5  
Antiguo 27-10-2005
vick vick is offline
Miembro
 
Registrado: sep 2005
Posts: 65
Poder: 19
vick Va por buen camino
El mensaje que me arroja es excepcion class EConvert Error with the massage "10/50/2000 is not a valid date"
Responder Con Cita
  #6  
Antiguo 27-10-2005
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Saludos

1ro: Deber fijarte en la configuración regional de tu ordenador

2do: 10/50/2000 No es una fecha validad, ni al derecho ni alrevez

3ro: Esta ejecutando tu aplicación por el IDE (con delphi)?
Como dice lucasart usa un TDateTimePicker...

Suerte
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #7  
Antiguo 27-10-2005
vick vick is offline
Miembro
 
Registrado: sep 2005
Posts: 65
Poder: 19
vick Va por buen camino
Me dices que use un TDateTimePicker, pero cómo es que lo voy a enlazar con el campo fecha de la base de datos?

si pense en utilizar un maskedit y manipular ambos componentes, pero es muy engorroso y a veces muy tardado.

SALUDOS
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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 22:50:11.


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