PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Identifiant Automatique
Identifiant Automatique
Débuté par FX Sion, 28 sep. 2005 10:15 - 1 réponse
Posté le 28 septembre 2005 - 10:15
Comment connaitre la valeur de l'identifiant automatique d'un fichier (pas d'un enregisterment) et surtout comment le modifier ?

Je souhaite combler les trous laissés par les enregistrements effacés et donc je renumérote les identifiants automatiques avec la constante hFixeIdAuto mais par la suite le nouvel enregistrement ne suit pas l'identifiant du dernier modifié mais poursuit le comptage sans tenir compte des nouvelles valeurs. le comportement est identique à la constante hForceIdAuto.
La constante hFixeIdAuto ne semble pas permettre de revenir en arrière dans les identifiants.
Posté le 28 septembre 2005 - 16:50
Bonjour,
C'est peut être un peu dangereux de toucher aux identifiants automatiques...

Mais bon
1 ° solution
Wnbenr est un entier = hnbenr(Monfichier)
i, compteur sont des entiers
boucle
i++
hlit(Monfichier,i)
si i > Wnbenr alors sortir
compteur++
Monfichier.Identifiant=Compteur
hmodifie(Monfichier,hforceIdAuto)
fin
2° solution
Créer une rubrique de type numérique dans le fichier si c'est juste pour avoir une numérotation suivie
HLitPremier(Monfichier,IDentifiant)
tantque pas Hendehors()
Compteur++
Monfichier.Marubrique=Compteur
HModifie(Monfichier,hNumEnrEnCours)
hlitSuivant(Monfichier,Identifiant)
fin