Bonjour,
Je suis face à une problématique :
J'ai un tableau qui est sensé s'afficher par ordre chronologique exemple :
Valeur
1
2
3
4
5
6
Il affiche actuellement :
Valeur
6
5
4
3
2
1
En regardant dans ma table de la base de donnée je m’aperçois que mon tableau classe l'affichage en fonction de l'ordre de la colonne N° Enr.
Hors ma clé unique de tri est IDFABLIG qui sert d'identifiant, d'ailleurs si je regarde directement (via WDMAP) dans la base, toutes les données sont bien triées en fonction de cette colonne.
Ma table (FABLIG) de la base de données est composées de plusieurs colonnes, celles qui nous intéressent :
N° Enr. IDFABLIG IDFABENT VALEUR 15 117 10 1 14 118 10 2 13 119 10 3 12 122 10 4 11 123 10 5 10 124 10 6
On voit bien que la chronologie de la colonne IDFABLIG est appliquée.
Mon code :
Le code effectue donc une recherche en rapport avec IDFABENT mais au lieu d'appliquer l'ordre donnée par la colonne IDFABLIG il applique celle de la colonne N° Enr.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 HLitRecherche(FABLIG,IDFABENT,FABENT.IDFABENT) TANTQUE PAS HEnDehors(FABLIG) ...(popote du traitement) HLitSuivant(FABLIG,IDFABENT)
Comment résoudre cet problème ?
Est il possible lors de la création d'une nouvelle entrée dans la table de la base de donnée, d'appliquer le numéro de la dernière position + 1 de la colonne N° Enr. ? Car actuellement c'est le premier numéro de libre qui est attribué.
Partager