Re: Question sur un état

Posté par R&B le 25/11/2003 13:29:45
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