PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Identifiant Automatique
Identifiant Automatique
Iniciado por xavier.sion, set., 28 2005 10:15 AM - 1 resposta
Publicado em setembro, 28 2005 - 10:15 AM
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.
Publicado em setembro, 28 2005 - 4:50 PM
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