Re: trie dynamique

Posté par R&B le 16/9/2005 16:01:24
OK on avance...
Dans cet endroit, il est possible de définir un tri non pas sur une rubrique mais selon une procédure... locale à l'état.

Cette procédure devra retourner des valeurs dont l'interprétation déterminera le tri.
par exemple :
PROCEDURE TRI(pnTri est un entier = 1)
SELON pnTRI
CAS 1:
   // tri sur le nom : on retourne la rubrique nom
   RENVOYER FICHIER.NOM
CAS 2:
   // tri sur le prénom : on retourne la rubrique prénom
   RENVOYER FICHIER.PRENOM
CAS 3:
   // tri sur les initiales : on retourne le premières lettres des nom et prénoms
   RENVOYER gauche(FICHIER.NOM,1)+gauche(FICHIER.PRENOM,1)
AUTRES CAS
   RENVOYER ""
FIN


Votre état devra alors recevoir le paramètre pntri... pour déterminer l'ordre d'impression.
IImprimeEtat(FICHIER,CLE,min,max,3)



Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=14&topic_id=2744&post_id=11530