¿para que utilizas "With" si de todos modos estas escribiendo todo el componente?
Es como ponerte zapatos deportivos y no hacer ejercicio...
Si utilizas:
No es necesario que pongas el componente otra vez:
Código Delphi
[-]
with MyQuery do begin
MyQuery.Open; end;
Lo correcto sería:
Código Delphi
[-]
with MyQuery do begin
Open;
end;