Bonjour,
Pour ce faire il existe une multitude de solutions.
Une des plus simple consiste à utiliser une clé composée comme suit :
CLE_NOM_IND = NOM + INDICE (ordre décroissant)
Le parcours selon cette clé donne les noms et pour chaques nom, on a en premier l'indice le plus grand. Il ne reste alors qu'à 'ignorer' les ligne de même nom.
Utiliser donc cette clé comme clé de parcours dans l'état.
//Code d'initialisation de l'Etat
// globale pour garder le nom courant (dernier imprimé)
ecNomCourant est une chaine
// Code Après impression de BLOC_CORPS
// on récupère le nom imprimé
ecNomCourant = FICHIER.NOM
// Filtre de l'état (tenir compte de l'enregistrement)
// on va ici sauter les ligne de même nom
si FICHIER.NOM=ecNomCourant alors renvoyer faux
solution à confirmer...
notez qu'il est possible de devoir déplacer le code de filtre vers celui d'après lecture de l'etat.
Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=5&topic_id=395&post_id=1388