Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

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

Damien BEAUSEIGNEUR a écrit:

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 sad
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

 

Pied de page des forums

Powered by FluxBB