Non posso darti una risposta specifica non sapendo nemmeno come sono i dati...
Non ti focalizzare troppo sulla query, nella tabella TEMP ci vanno tutti i dati riconducibili... se quello che dici non lo è lo ricaverai su FORMAT estraendo il dato da dove si trova, Dlookup o Recordset se serve, popolando una TextBox con il contenuto...
L'evento Format della Sezione, in un Report si genera ad ogni cambio RECORD.
Quindi per ogni Record della tua Tabella il Report popola i controlli Associati inseriti nella sezione Corpo nell'evento Format.
Prima di passare al prossimo puoi, in questo evento andare ad intervenire... e, se hai messo una TextBox non associata nel Corpo, puoi POPOLARLA con tutto quello che ti viene in mente...
Option Compare Database
Option Explicit
Private Sub Corpo_Format(Cancel As Integer, FormatCount As Integer)
' Quì metti il codice...
End Sub
Puoi gestire anche una formattazione condizionale senza usare quella nativa... che come sai ha limiti, figurati il testo recuperato dall'esterno...
L'ottica è che il Report in modo automatico gestisca la Formattazione e l'espansione automatica della Sezione per ogni Record in modo da affidare al Report Engine la parte grafica, compresa la gestione delle pagine...
Credo di non averti fatto comprendere bene a fondo il tutto... ma provaci.