#1 Tue 07 December 2010 18:14
- gorias
- Participant actif
- Date d'inscription: 9 Sep 2005
- Messages: 60
[MI 7.5] Incrementation ID
Bonjour !
Je souhaiterai incrémenter un ID unique sous la forme 001, 002, 003....
Malheureusement avec la fonction rowID je n'obtient que 1, 2, 3.....
Quelqu'un a-t-il une solution ?
Merci à toutes et à tous !
Gregory
Hors ligne
#2 Tue 07 December 2010 20:00
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: [MI 7.5] Incrementation ID
Salut,
Pour avoir 0001, 0002, etc.... Il faut que ta colonne soit en format "Texte".
Maintenant après avoir incrémenté ta colonne numérique avec RowId, une soluce possible à essayer:
Ajouter une colonne au format "Texte".
Puis avec la FMB:
Code:
Update Ta_Table Set Ta_Nouvelle_Colonne= Right$("000" & str$(TON_Champs_ID),3)
Un ancien post --> http://www.forumsig.org/showthread.php? … %220000%22
A+
Joël
Dernière modification par Spacejo (Tue 07 December 2010 20:09)
Hors ligne
#3 Tue 07 December 2010 21:56
- Damien BEAUSEIGNEUR
- Participant assidu
- Lieu: meyzieu
- Date d'inscription: 5 Sep 2005
- Messages: 425
Re: [MI 7.5] Incrementation ID
Salut
certes il faut le faire sur un format texte, mais pour avoir une valeur correcte il faut utiliser tout simplement format$("000",TON_Champs_ID)
le résultat sera sur 3 caractère pour tous les id compris entre 0 et 999.
et sur plus si id > 999.
Spacejo => ta méthode fonctionne certes mais elle peut éventuellement tronquer l'id.
Hors ligne
#4 Tue 07 December 2010 22:14
- diophamidou
- Participant assidu
- Date d'inscription: 18 Jan 2006
- Messages: 243
Re: [MI 7.5] Incrementation ID
Est ce que cet outil ne fait pas l'affaire en pj
Dernière modification par diophamidou (Tue 07 December 2010 22:15)
Hors ligne
#5 Wed 08 December 2010 07:44
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: [MI 7.5] Incrementation ID
Salut
certes il faut le faire sur un format texte, mais pour avoir une valeur correcte il faut utiliser tout simplement format$("000",TON_Champs_ID)
le résultat sera sur 3 caractère pour tous les id compris entre 0 et 999.
et sur plus si id > 999.
Spacejo => ta méthode fonctionne certes mais elle peut éventuellement tronquer l'id.
Si ID compris entre 0 et 999, je ne vois pas oû ma méthode tronque l'ID ????
A moins que Gorias veuille ---> 000998, 000999 dans ces cas là j'ai mal compris la question
Si ID compris entre 0 et 9999 :
Update Ta_Table Set Ta_Nouvelle_Colonne= Right$("0000" & str$(TON_Champs_ID),4)
Mais alors 0001 et non 001
Dernière modification par Spacejo (Wed 08 December 2010 08:09)
Hors ligne
#6 Wed 08 December 2010 09:41
- gorias
- Participant actif
- Date d'inscription: 9 Sep 2005
- Messages: 60
Re: [MI 7.5] Incrementation ID
Merci à vous trois pour vos réponses ultra rapides !
Damien, désolé mais c'est la réponse de SpaceJo qui convient le mieux à mon besoin car avec ta méthode j'obtient exactement la meme chose qu'au départ.. d'ailleurs je trouve ça bizarre..
En résumé, j'ai bien un champs texte incrémenté de 1 à 1770, et avec Right$("0000"& str$(ID),4) je récupère bien la chaine texte concaténée "0000+ID" sur laquelle je ne récupère que les quatre derniers caractères et j'ai donc : 0001, 0002, ....0123,..., 1770.
Maintenant je peux rajouter mes suffixes et préfixes sans probleme.
Diophamidou, j'ai bien téléchargé le Mbx. je regarde ça ultérieurement !
Merci beaucoup en tout cas !
Joyeuses fêtes !
Gregory
Dernière modification par gorias (Wed 08 December 2010 09:54)
Hors ligne
#7 Wed 08 December 2010 15:08
- Marc-André
- Participant assidu
- Lieu: Montréal
- Date d'inscription: 30 Sep 2005
- Messages: 688
Re: [MI 7.5] Incrementation ID
Bonjour,
Damien BEAUSEIGNEUR a écrit:
Est ce que cet outil ne fait pas l'affaire en pj
Il fait aussi mon affaire!
Très intéressant comme outil.
J'avais souvent à faire des bricolages pour obtenir une numérotation du style
0001, 0002, ....0123,..., 1770.
Maintenant, ça sera rapide et efficace.
Dernière modification par Marc-André (Wed 08 December 2010 15:09)
Hors ligne
#8 Thu 09 December 2010 11:12
- michelbgy
- Participant actif
- Date d'inscription: 9 Feb 2010
- Messages: 77
Re: [MI 7.5] Incrementation ID
bonjour,
oui cet outil est intéressant
mais il y a encore plus direct:
mettre à jour la colonne Identifiant (qui doit être en format texte) avec l'expression: Right$("00"+rowid,3)
[Edit Maurice] dans le contexte, je pense que c'est plutôt Right$("000"+rowid, 4) ...
Hors ligne