Que curioso, acabo de hacer una segunda versión de la función que toma detalles que todos me habéis indicado y que se parece mucho a la tuya
Lepe
Código Delphi
[-]
function TfEditPpto.fechasValidas: Boolean;
var
fec1,fec2,fec3, fec4: TDateTime;
condi: Boolean;
begin
fec1 := StrToDateDef(fecha_creacion.Text, 0);
fec2 := StrToDateDef(fecha_aprobacion.Text, 0);
fec3 := StrToDateDef(fecha_emision_f_ant.Text, 0);
fec4 := StrToDateDef(fecha_emision_f.Text, 0);
condi := TRUE;
if (fec2>0) then
condi := condi and (fec1<=fec2);
if (fec3>0) then
begin
condi := condi and (fec2<=fec3);
if (fec4>0) then
condi := condi and (fec3<=fec4);
end
else
if (fec4>0) then
condi := condi and (fec2<=fec4);
result := condi;
end;
Esta ya me gusta más, ¡¡MUCHAS GRACIAS A TODOS!!