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