re,
Si tu veux le faire coté prog, il faut a ce moment là faire le regroupement dans la reqete et gerer les changements de valeur dans le regroupement par prog
Dim rs as recordset
Dim strValA as string ' (ou autre en fonction du type de A)
Dim strSQL as string
strSQL = "SELECT Table1.A, Table1.B, Table1.C FROM Table1 GROUP BY Table1.A, Table1.B, Table1.C ORDER BY Table1.A;"
Set rs = tonObjetDB.OpenRecordset(strSQL, dbOpenSnapshot)
do while not rs.eof
if strValA <> rs!A then
strValA=rs!A
' On passe ici quand A change de valeur donc tu geres l'affichage de ton regroupement A
else
' tant qu'on passe ici, A est le meme qu'au passage precedent donc tu peux afficher les B et C appartenant au meme A
end if
rs.MoveNext
loop
A+
Christophe.