Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   DateTime con vacios (https://www.clubdelphi.com/foros/showthread.php?t=29079)

CamiloU 11-01-2006 23:23:43

DateTime con vacios
 
Buenas Tardes. Tengo un campo Fecha (DateTime) que va a recibir datos que muchas veces van a ser vacios. Existe alguna forma de validar este campo para que no arrroje error cuando reciba vacios? Los hilos que mencionan estos puntos no me han ayudado a solucionar mi problema.

roman 11-01-2006 23:42:49

Cita:

Los hilos que mencionan estos puntos no me han ayudado a solucionar mi problema
Pero mientras no nos digas qué intentos has hecho y qué problemas has tenido, corremos el riesgo de indicarte algo que ya esté contemplado en los hilos que mencionas, ¿no crees?

// Saludos

CamiloU 12-01-2006 00:43:33

Tienes razon. Me disculpo por no ser claro con la pregunta. Mi proyecto toma una tabla que contiene activos y retirados. Obviamente cuando una persona esta activa, el campo que maneja la fecha de retiro esta vacio. En la forma muestro estas fechas por medio de DateTime. Sin embargo, cuando el recibe de la tabla el campo vacio, me genera un error. Existe alguna forma de validar este error o de indicarle a DateTime que me reciba el valor vacio y quede en blanco?.

Aumento un poco la pregunta. Cuando ejecuto el codigo, el pantallazo me muestra los campos DateTime con la fecha en que fueron insertados en la forma. Hay alguna manera para que me muestra en blanco esta valor al momento de ingresar, antes de iniciar las busquedas?

Muchas gracias por la colaboracion.

elcigarra 12-01-2006 12:30:15

Si los muestras x ej. en un edit podrías:
Código Delphi [-]
if not varisnull(Table1.Fieldvalues['FechaRetiro'] then
  Edit1.Text := Table1.Fieldvalues['FechaRetiro']
else
  Edit1.Text := '';
y para guardarlo:
Código Delphi [-]
try
  Table1.Fieldvalues['FechaRetiro'] := StrToDate(Edit1.Text);
except
  Table1.Fieldvalues['FechaRetiro'] := Null;
end;

elcigarra 12-01-2006 12:37:34

o mejor, no tengo el delphi a mano pero creo que había una funcion "isDate" en DateUtils que se podría utilizar y quedaría un poco más prolijo.


La franja horaria es GMT +2. Ahora son las 19:40:23.

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