SOLUCIONADO
La solucion era muy simple, lo que yo no tenia en cuenta era la forma referencial que admite la instruccion DELETE, por lo que, para el fin buscado, tenia que interpretar el borrado de un registro que se encontrase dentro de la existencia de una seleccion y sus criterios. Quedando resuelto como:
Código SQL
[-]
delete from tablaB where exists (select * from tablaA where tablaB .id_tablaA =tablaA .id_tablaA and year(tablaA .Afecha)=2007)');
Saludos
__________________
Código Delphi
[-]
try
ProgramarMicro(80C52,'Intel',MnHex,True);
except
On Exception do
MicroChip.IsPresent(True);
end;