comprueba antes del Isnull
Código Delphi
[-]
if Assigned(Ofertas.FieldByName('F_VALIDEZTARIFA_DESDE')) ...
Ya que si no encuentra el campo por lo que sea, devolverá nil, y el Isnull petará por Access Violation.
Código Delphi
[-]
f:TField;
begin
f := Ofertas.FieldByName('F_VALIDEZTARIFA_DESDE');
if Assigned(f) then begin
....
end
else begin
Campo no encontrado...
end;