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 Mon 11 April 2011 18:24

Razorbak
Participant assidu
Lieu: Clermont Ferrand
Date d'inscription: 7 Oct 2007
Messages: 505

[ArcView 9.3] Incrémentation d'un champ d'une table

Bonjour,

Je voulais savoir comment remplir un champ automatiquement.
En fait, je voudrais remplir un champ de cette manière (une sorte de masque existe) : code Insee de la commune + _ + année  + _ + un code de 4 chiffres + _ + une incrémentation (numéro de polygones).
En gros, pour la commune de Clermont-Ferrand, çà ressemblerait à çà : 63113_11_0000_00001 puis 63113_11_0000_00002 et ainsi de suite...

Existe-t-il une solution ?

Je vous remercie. Bonne soirée

Hors ligne

 

#2 Wed 13 April 2011 16:32

grdfred
Participant actif
Lieu: nantes
Date d'inscription: 17 Jul 2007
Messages: 56

Re: [ArcView 9.3] Incrémentation d'un champ d'une table

Bonjour,

Voici une formule a appliquer pour obtenir une incrémentation de tes polygones de 1 à x. Pour le reste de la formule tout dépend de la base de départ et du format des données. Par exemple voici la formule pour obtenir ton incrémentation avec 5 chiffres à partir du champ ID : Right (  ("00000" + [ID]), 5)

Fred


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

Hors ligne

 

#3 Wed 13 April 2011 16:54

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: [ArcView 9.3] Incrémentation d'un champ d'une table

Salut,

A essayer avec la calculette esri -->

Code:

[ChampCodeInsee] & Chr(95) & Year & Chr(95) & ChampCode4Chiffres & Chr(95) & Right ("00000" + [ID]), 5)

A+
Joël

Hors ligne

 

#4 Mon 25 April 2011 13:40

Razorbak
Participant assidu
Lieu: Clermont Ferrand
Date d'inscription: 7 Oct 2007
Messages: 505

Re: [ArcView 9.3] Incrémentation d'un champ d'une table

Bonjour,

Je vous remercie pour ces tuyaux.
La formule fonctionne bien, sauf pour les 5 derniers chiffres.
En fait, je ne veux pas me servir du champ ID mais numéroter mes enregistrements à partir de 0.
Est-ce que quelqu'un aurait une idée pour faire démarrer l'incrémentation à zéro ?

Je vous remercie. Bonne journée

Hors ligne

 

#5 Mon 25 April 2011 16:03

mame1985
Participant assidu
Lieu: Montréal
Date d'inscription: 16 Oct 2010
Messages: 444

Re: [ArcView 9.3] Incrémentation d'un champ d'une table

ta qu'a mettre juste un 0 devant avec le code ça devrait marcher
0 & code


Mame

Hors ligne

 

#6 Tue 26 April 2011 07:53

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: [ArcView 9.3] Incrémentation d'un champ d'une table

Salut,

Crée un Nouveau_champs avec ceci =ID-1 puis la formule avec Nouveau_champs
A+
Joël

Hors ligne

 

#7 Tue 26 April 2011 09:23

Razorbak
Participant assidu
Lieu: Clermont Ferrand
Date d'inscription: 7 Oct 2007
Messages: 505

Re: [ArcView 9.3] Incrémentation d'un champ d'une table

Bonjour,

Merci pour vos réponses.
Mais avant de tester, j'ai une petite question. Il me semble que si je crée un nouveau champ avec comme valeur ID=-1, je me sers encore d'un champ ID alors que je ne peux pas me servir du champ ID existant car il ne part pas à 1. En gros, je travaille sur une couche sur laquelle je fais une sélection, donc du coup, mes enregistrements vont du 600e au 1000e par exemple...Et moi, je veux les faire repartir à zéro...

Est-ce que du coup, vos réponses vont fonctionner ?

Merci

Hors ligne

 

#8 Tue 26 April 2011 09:34

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: [ArcView 9.3] Incrémentation d'un champ d'une table

Je n'ai pas dit ID=-1 mais Nouveau_champs= ID-1 ce qui fait partir le nouveau champs à 0, non?
Puis tu te sers de l'incrémentation du Nouveau champs pour ta formule wink
A+
Joël

Hors ligne

 

#9 Tue 26 April 2011 10:02

Razorbak
Participant assidu
Lieu: Clermont Ferrand
Date d'inscription: 7 Oct 2007
Messages: 505

Re: [ArcView 9.3] Incrémentation d'un champ d'une table

Merci SpaceJo...
J'avais mal lu en effet.
Mais ce ne marche pas non plus, car étant donné que j'ai pas de champ ID, la valeur de mon nouveau champ est -1 tout le temps...
Est-ce que tu vois une autre solution ?

Hors ligne

 

#10 Tue 26 April 2011 10:09

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: [ArcView 9.3] Incrémentation d'un champ d'une table

Re

Tu n'as pas de champs FID?
A utiliser pour incrémenter un champs --> http://support.esrifrance.fr/index.asp? … mbres.html
Voir --> Numeroter
ou rec_Number.cal dans --> http://www.ian-ko.com/free/free_arcgis.htm#Calculate

Hors ligne

 

#11 Tue 26 April 2011 10:35

Razorbak
Participant assidu
Lieu: Clermont Ferrand
Date d'inscription: 7 Oct 2007
Messages: 505

Re: [ArcView 9.3] Incrémentation d'un champ d'une table

Si, si j'ai bien un champs FID sauf que, comme je le disais, il ne commence pas à zéro pour les enregistrements qui m'intéressent...

Je regarde les liens et je te tiens au courant. Merci

Hors ligne

 

#12 Tue 26 April 2011 11:14

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: [ArcView 9.3] Incrémentation d'un champ d'une table

Pourquoi ne pas utiliser ce champs (FID)?
Tu crées un Nouveau Champs basé sur Nouveau_Champ=FID-1 puis la formule:

Code:

[ChampCodeInsee] & Chr(95) & Year & Chr(95) & ChampCode4Chiffres & Chr(95) & Right ("00000" + [Nouveau_Champ]), 5)

PS:Je me demande si j'ai bien compris --> tu veux une incrémentation commençant par zéro --> 00000, 00001, 00002 ?

Hors ligne

 

#13 Tue 26 April 2011 11:26

Razorbak
Participant assidu
Lieu: Clermont Ferrand
Date d'inscription: 7 Oct 2007
Messages: 505

Re: [ArcView 9.3] Incrémentation d'un champ d'une table

Oui, je crois qu'il y a incompréhension.
Je ré-explique.
Je travaille sur une couche d'environ 1000 enregistrements. Je m'intéresse uniquement à une sélection (soit 275 enregistrements)
J'ai bien un champ FID mais celui-ci va de 600 à 800 puis de 1000 à 1100 environ pour ma sélection.
Ce que je veux faire, c'est que dans un champ, avec le code INSEE..., j'obtienne une numérotation de 1 à 275. Et donc, mon champs FID ne me sert à rien...

J'espère avoir été plus clair cette fois.

Hors ligne

 

#14 Tue 26 April 2011 11:35

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: [ArcView 9.3] Incrémentation d'un champ d'une table

OK
Alors tu peux travailler avec les 2 liens que je t'aie posté (après exportation de ta sélection --> plus facile pour travailler).
Tu peux régler la valeur de départ et le pas.
En sachant que tu peux ouvrir les fichiers .cal avec le bloc note.

Hors ligne

 

#15 Thu 17 November 2011 17:34

Loukmane
Juste Inscrit !
Date d'inscription: 17 Nov 2011
Messages: 1

Re: [ArcView 9.3] Incrémentation d'un champ d'une table

Bonjour!
je veux savoir comment renseigner une table sous arcview, que faire?

Dernière modification par Loukmane (Thu 17 November 2011 17:42)

Hors ligne

 

#16 Thu 17 November 2011 17:47

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: [ArcView 9.3] Incrémentation d'un champ d'une table

Bonjour et bienvenue,

Un petit bonjour et un merci ce n'est pas obligatoire, celà ne coute rien mais par contre celà incite les adhérents à vous répondre.
Un autre conseil pour que nos réponses soient les plus pertinentes à votre problème --> Donnez nous un maximum d'infos.
Sur quelle version du logiciel travailler vous, quelle est la nature du champ que vous voulez renseigner, un petit exemple serait aussi le bien venu.
A+
Joël

Hors ligne

 

Pied de page des forums

Powered by FluxBB