Con report builder puedes hacerlo así:
Código:
procedure DetailBeforeGenerate;
var
iNum : integer;
begin
iNum := Tbcabecerasalbaranesventas['Bultos'];
if iNum < 1 then
iNum := 1;
Detail.BandsPerRecord := iNum;
label10.caption:=inttostr(Detail.BandsPerRecordCount)+' de '+
inttostr(Tbcabecerasalbaranesventas['Bultos']);
end;
Como ves, en el
DetailBeforeGenerate, le dices en la propiedad
Detail.BandsPerRecord la cantidad de bultos (artículos en tu caso), y eso es todo, verás que se repiten según la cantidad de cada uno de ellos.