Me parece a mí que eso está mal diseñado, aunque puedo equivocarme.
Digamos tú tienes un dataset bovinos, los 2 informes hacen uso de él, ahora en el evento AddReport del composite es donde tienes que agregar los informes (¡¡pero no los datos !!). Cuando haces el preview, entonces es cuando se recorre el dataset bovinos y para cada registro aparece el composite, es decir, los 2 quickreports en la misma página.
Creo tu error está en suponer que en el evento OnAddReports realmente se construye el informe con los datos. No, ahí no se contruye nada, solo se monta el esquema del informe. Los datos se unen al informe al llamar al Preview del composite.
La forma en que funciona ahora mismo es la correcta. Es decir, muestra los datos de 1 sólo registro porque el dataset está apuntando al penúltimo registro y te muestra 10 folios porque has añadido un monton de informes al composite.
Creo no me he explicado, el evento OnAddReports debe ser:
Código Delphi
[-]
procedure TFrmBuscarPesajes.qrcrInformeMasivoAddReports(Sender: TObject);
begin
With qrcrInformeMasivo.Reports, datamodule1, grillaBovinos1 do
begin
Add(FrmInfGral.ReporteGral);
Add(FrmInPesajes.ReportePesajes);
Add(FrmInfEnfermededes.ReporteEnfermedades);
end; end
Ese evento no es para iterar sobre los datos.