Creo que en vez de declarar variables públicas, y asumiendo que el ADOQuery está en Form32, antes de hacer un Free sobre el formulario, deberías tomar directamente los valores desde el Query..
Código:
begin
Form32:=TForm32.Create(self);
try
Form32.ShowModal;
finally
If NOT Form32.ADOQuery.IsEmpty then
Begin
Edit1.Text := Form32.ADOQuery.FieldByName('nive_sall')AsString;
Edit2.Text := Form32.ADOQuery.FieldByName('salario_sall')AsString;;
End;
Form32.Free;
end;