La soluzione migliore credo sia quella del recordset gerarchico.
Con una unica query si estraggono sia i dettagli che i subtotali, poi si popolano Section1 con i dettagli e le sezioni di gruppo con i subtotali.

Ma non riesco a farla qualche esempio???