bueno no se si quieres pasar todos los registros que te genera una consulta o solo algunos registros. para darme a entender mejor aqui te paso un ejemplo, haber si te sirve.
En consulta en sql
insert into tabla_temporal(campo1, campo2, campo3)
select campo1, campo2, campo3 from tablas where condicion
con While de tabla1 a tabla2:
tabla1.first;
while not tabla.eof do
begin
tabla2.append;
tabla2.FieldByName ('valor').asfloat := valor.Field.Value ;
tabla2.FieldByName ('fecha').asdatetime:= fecha.field.value;
tabla2.post;
end;
para este caso, valor y fecha son campos que estan relacionados con la tabla1,
espero darme a entender y que te sirva
