- FindComponent busca en el Form o en el Contenedor donde está, si pretendes buscar en Form_ABM_RUBROS, deberás usar Form_ABM_RUBROS.FindComponent(.....);
- FindComponent devuelve nil (puntero nulo) si no encuentra el componente. Por tanto, siempre debes verificar que se ha encontrado, de lo contrario, en TQuery(nil)
.Fields <<<<<< Aquí estas traspasando un puntero nulo, Access Violation.
Código Delphi
[-]
var T:Tcomponent;
begin
T := Findcomponent(....);
if t <> nil then
t.Loquesea
- FindComponent busca por el nombre del componente, por tanto tu instrucción sería más o menos:
Código Delphi
[-]
var t:Tcomponent;
begin
t := Form_ABM_Rubros.FindComponent('Query11');
if Assigned(t) then t.loquesea.
// saludos