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Ă© ?

#1 Wed 20 October 2010 15:54

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

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

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

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

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

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

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

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

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

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

Copyright Association GeoRezo