Bonjour.
As-tu regardé la possibilité de faire des colonnes dans un état.
À mon avis en faisant un état à 2 colonnes, tu devrais obtenir ton affichage à 4 par page et avec une seule requêtes et un seul état.
Pour le numéro d'ordre, oui il faut utiliser DCount()
Un champ calculé avec un truc du genre :
dcount("ClefTri"; "NomTaSource"; "[ClefTri]<=" & [ClefTri])
Où ClefTri est un champ qui te permet d'ordonner tes personnes.
Cela va compter tous les enregistrements qui précèdent, selon la clef, celui en court + lui-même.
Si tu n'as pas clef unique de tri tu peux combiner les critères, l'important étant que tu ais un moyen de distinguer chaque personne dans l'ordre de tri voulu.
Un exemple pourrait être :
dcount("Clef"; "NomTaSource; "[Nom] & [Penom] & [Clef]<=""" & [Nom] & [Prenom] & [Clef] & """")
Pour ce dernier exemple, je ne l'ai pas testé mais cela devrait marcher.
Si Access te fait des misères pour faire le [Nom] & [Penom] & [Clef] du début tu peux facilement créer un champ calculé [ClefTri] dans une requête et te servir de ce champ comme critère.
A+
Partager