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

Printemps des cartes 2024

#1 Wed 20 October 2010 15:54

conejo
Participant assidu
Lieu: Lunel
Date d'inscription: 2 Dec 2005
Messages: 1631

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: 1631

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: 1631

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: 1631

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: 1631

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: 1631

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: 1631

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: 1631

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: 1631

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

conejo a écrit:

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! smile


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

 

Pied de page des forums

Powered by FluxBB