Bonjour
voici une solution un peu cochonne car elle n'est pas très paramétrable, et exige que ton champ "ordre" soit le même pour "titi" et "toto"
(pas question pour que cette solution fonctionne, que tu aies titi ordre 1 2 3 4 et toto ordre 5 6 7 8 par exemple...
1. Tu crées une query "Ma_query" avec cet ordre SQL :
SELECT TOP 8 id, flag
FROM matable
ORDER BY matable.ordre;
2. Tu crées une autre requête qui a cet ordre SQL :
SELECT id, count(1) AS nbflag
FROM Ma_query
WHERE flag=1
GROUP BY id;
(Pas envie de relancer l'éternel débat sur count(champ) donc tu mets ce que tu veux à la place du (1), ou tu le laisses, c'est pareil )
Output de la deuxième requête :
id - nbflag
titi - 2
toto - 3
Voilà ce n'est pas clean mais ça marche ...
Sinon j'irais voir du côté des ruptures avec des macros, tu dois pouvoir bricoler ça en Access.