¿ Se te ocurre otra forma de localizar el fallo ?
Supongo que has utilizado estructuras del tipo
objeto.create
try
....
finally
objeto.free
end;
¿ verdad ?
Y otra cosa, La filosofia que usas es buena, pero sin ver código no creo que te podamos resolver tu duda.
Unicamente se me ocurre preguntarte si los productos que te devuelve la select principal son todos distintos o se pueden repetir;
si se repiten, o sea, si puede venir el mismo producto 400 veces en el select principal, yo lo guardaria para no tener que hacer 400 subconsultas.
saludos