Hola,
Tú mismo te has contestado, al menos en principio. Deberías asegurarte de que el objeto al que tratas de acceder está disponible. Algo así como:
Código Delphi
[-]
if Assigned(Form_1.dsConsulta) then
begin
end;
Lo que ahora mismo ignoro es si habría que comprobar antes si el propio formulario, donde está el "Dateset", está disponible, o, como he hecho arriba, puedes intentar comprobar la disponibilidad del "Dataset", directamente.