No acabo de verlo claro, pero una vez seleccionados los datos que van a formar una sola fila mediante SQL, yo crearía una tabla temporar con los datos correspondientes a los códigos y luego la concatenación la haría mediante un bucle
Código Delphi
[-]Var
s:String
begin
While Not MiTabla.Eof do
begin
S:=S+MiTablaCampo.AsString+' ';
MiTabla.Next;
end;
NuevaTabla.Edit
MiTablaCampo.AsString:=S;
Un Saludo.