#1 Wed 20 October 2010 15:54
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Numérotation automatique
Bonjour,
J'ai un champ vide dans lequel je voudrais créer une numérotation automatique (1, 2, 3...1000...).
Comment s'y prendre?
Cordialement.
Hors ligne
#2 Wed 20 October 2010 16:16
- foucher
- Participant occasionnel
- Date d'inscription: 13 Mar 2010
- Messages: 20
Re: Numérotation automatique
une idée serais de faire une boucle sur le nombre d'éléments, de commencer par remplir par 1 et d'incrémenter de 1 à chaque fois
Hors ligne
#3 Wed 20 October 2010 16:18
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Re: Numérotation automatique
Serait-il possible d'être + précis?
Hors ligne
#4 Wed 20 October 2010 16:22
- foucher
- Participant occasionnel
- Date d'inscription: 13 Mar 2010
- Messages: 20
Re: Numérotation automatique
Bonjour,
tu cliques droit sur le champ [Champs] -> calculer les valeurs, tu coches l'option "Avancé".
Dans la partie "Pre-Logic VBA Script Code", tu tapes :
Code:
Dim resultat As Long resultat=resultat+1
Et dans la partie "Champs=", tu tapes :
resultat
Après un clic sur OK, les points sélectionnés seront numérotés de 1 à x.
Hors ligne
#5 Wed 20 October 2010 16:36
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Re: Numérotation automatique
Je n'ai qu'une suite de 1...
Hors ligne
#6 Wed 20 October 2010 17:14
- foucher
- Participant occasionnel
- Date d'inscription: 13 Mar 2010
- Messages: 20
Re: Numérotation automatique
je bug moi aussi.
Tu veux forcément des nombres qui se suive, genre : 1,2,3,4,5,6
ou seulement des nombre qui ne sont jamais les mêmes.
Si tu veux que tout les nombres soient différents, alors soit tu prends ton champ égal à OBJECTID ou FID
Hors ligne
#7 Wed 20 October 2010 17:18
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Re: Numérotation automatique
IL faut des nombres qui se suivent...
Hors ligne
#8 Wed 20 October 2010 17:24
- Lulu
- Participant occasionnel
- Date d'inscription: 20 Oct 2005
- Messages: 34
Re: Numérotation automatique
exemple de code possible :
Code:
Static rec As Long Dim ValDepart As Long Dim ValIntervale As Long ' Ajuste les deux paramètres suivants ValDepart = 1 ValIntervale = 1 'ensuite tu boucles If (rec = 0) Then rec = ValDepart - ValIntervale End If rec = rec + ValIntervale
ca devrait être bon.
M.
Hors ligne
#9 Wed 20 October 2010 17:28
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Re: Numérotation automatique
Désolé... doit partir... réponse demain... impatient de savoir...
Hors ligne
#10 Wed 20 October 2010 17:31
- foucher
- Participant occasionnel
- Date d'inscription: 13 Mar 2010
- Messages: 20
Re: Numérotation automatique
j'ai trouvé la solution à ta question
Code:
Static resultat As Long resultat=resultat+1
[Champ]=
Code:
resultat
Voila qui est résolu
Hors ligne
#11 Thu 21 October 2010 10:06
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Re: Numérotation automatique
Pour Lulu : je n'ai qu'une suite de 1
Pour foucher : cela fonctionne, mais le problème est que la numérotation débute en fonction d'un champ texte qui est trié par ordre croissant (DFCI_NOM) alors qu'elle devrait être fonction d'un champ numérique (DFCI_COD). Si je mets ce champ numérique par ordre croissant, la numérotation se fera toujours en fonction du champ texte.
Hors ligne
#12 Thu 21 October 2010 10:37
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Re: Numérotation automatique
Pour foucher,
ça marche! J'ai ouvert le dbf le shape et j'ai trié par ordre croissant le champ numérique, ce qui a permis de faire la numérotation automatique en fonction de ce champ numérique et non du champ texte! En effet lorsque j'ouvre la table attributaire, le champ numérique est bien trié.
Merci
Hors ligne
#13 Thu 21 October 2010 11:01
- foucher
- Participant occasionnel
- Date d'inscription: 13 Mar 2010
- Messages: 20
Re: Numérotation automatique
De rien on est là pour ça de toute façon. on doit s'entraider s'il on veut réussir dans la vie
Hors ligne
#14 Thu 21 October 2010 11:42
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Re: Numérotation automatique
Je suis désolé. Mais j'ai remarqué qu'en modifiant le tri dans le dbf du shape, cela a chamboulé toute la table attributaire.
Ce n'est donc pas le bon procédé. D'autres solutions?
Hors ligne
#15 Thu 21 October 2010 12:21
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Re: Numérotation automatique
Modifier le dbf n'est donc pas la bonne méthode. En fait tout vient de mon shape qui est une combinaison de 16 shapes. Quand je les ai combinés, je l'ai fait par ordre alphabétique. Donc la numérotation automatique se fera toujours par cet ordre. J'ai refait la combinaison en intégrant les 16 shapes un par un par code identifiant (aire 100, aire 101, aire 102 ... aire 116). Ensuite quand on ouvre le nouveau shape issu des combinaisons des 16 shapes, il est toujours bien trié par le code des aires.
Ensuite j'utilise l'expression de foucher et ça marche!
Hors ligne
#16 Thu 21 October 2010 14:15
- foucher
- Participant occasionnel
- Date d'inscription: 13 Mar 2010
- Messages: 20
Re: Numérotation automatique
ok
Hors ligne
#17 Thu 21 October 2010 19:27
- Daniel
- Membre
- Lieu: Victoriaville, Québec
- Date d'inscription: 6 Sep 2005
- Messages: 2028
Re: Numérotation automatique
Je suis désolé. Mais j'ai remarqué qu'en modifiant le tri dans le dbf du shape, cela a chamboulé toute la table attributaire.
Ce n'est donc pas le bon procédé. D'autres solutions?
Salut
C'est normal. Tu peux faire des modifications dans le DBF mais sans rien bouger ou modifier l'ordre!!!!! Dans ArcMap, si vous remarquez, il y a un FID qui est un code à ArcMap. Si tu changes des choses dans le DBF et que tu ouvres le SHP par la suite, ArcMap devient mêlé!!!
[Opinion Début] Pourquoi faire simple quand on peut se compliquer la vie!!! Pour un simple numéro séquentiel, il faut faire de la "programmation"!
foucher et Lulu on donné des exemples!!!!! C'est le genre de petite chose qu'on devrait être en mesure de faire sans réfléchir!!!
Ouf! Ça fait du bien!!![Opinion Fin]
Daniel
P.S. Dans Mapinfo, il y a Rowid et le tour est joué... Reouf! Ça fait encore du bien!
De retour à la géomatique
Hors ligne
#18 Thu 03 July 2014 09:15
- EmBo
- Participant actif
- Date d'inscription: 22 Mar 2013
- Messages: 55
Re: Numérotation automatique
Bonjour,
je me permets de remonter ce post car j'ai eu la même difficulté,
pour moi la seule solution qui a fonctionné est celle-ci:
http://www.maprantala.com/2011/07/28/us … unique-id/
si jamais quelqu'un en a besoin...
bonne journée
Hors ligne