hola a todos,
En la validación de la fecha: el año lo hace correctamente, pero cuando
quiero validar el dia, si es mayor de 31 debe darme el mensaje 'error en dia' en
cambio se interunpe la corrida y da el mensaje 'is not valid date and time'
eso mismo con el mes, porque lo hace en el caso del año y no lo hace con
el dia y el mes.
esto es lo que hago:
Código Delphi
[-]
procedure TFrm_Movimientos.Tbl_EncabezadoFecha_TransacionChange(
Sender: TField);
var
ano, mes, dia:word;
Fecha:tdate;
begin
Fecha := Tbl_Encabezado.FieldbyName('Fecha_Transacion').AsDateTime;
DecodeDate(Fecha, ano, mes, dia);
if (dia < 01) or (dia > 31) then begin
Showmessage ('Error en Día, Favor Verificar, ' + 'Día introducido' +IntToStr(dia));
abort
end
else
if (mes < 01) or (mes > 12) then beginShowmessage('Error en Mes, Favor Verificar, ' +
'Mes introducido' + IntToStr(mes));
abort
end
else
if (ano < 1990) then begin
Showmessage('Error en Año, Favor Verificar, ' + 'Año introducido' + IntToStr(ano));
abort
end;
end;
end;
Gracias anticipadas,
Alcides
Rep.Dom.