#1 Fri 08 April 2016 12:10
- MarineBdu1304
- Participant occasionnel
- Date d'inscription: 8 Apr 2016
- Messages: 18
Calculateur de champs texte avec condition ArcGis 10
Bonjour à tou-te-s
Dans le cadre de mon stage je travaille sous ArcGis. J'ai des champs à remplir avec du texte et je n'arrive pas à le faire de façon automatique.
Je sélectionne mes entités puis je vais sur la colonne que je souhaite remplir, clic droit, "calculateur de champs" j'ai essayé plein de choses du genre:
IF "DESSERTE" = "CD"
THEN "mon_champ" = "T"
J'ai essayé plein de variantes trouvées sur l'aide d'arcgis en anglais, en français... ça marche pas...
Du coup si quelqu'un-e a une piste...
Merci d'avance
"On peut juger de la grandeur d'une nation par la manière dont les animaux y sont traités."
Hors ligne
#2 Fri 08 April 2016 12:52
- cyrille
- Participant assidu
- Date d'inscription: 7 Feb 2006
- Messages: 401
Re: Calculateur de champs texte avec condition ArcGis 10
manque le end ?
Hors ligne
#3 Fri 08 April 2016 12:56
- MarineBdu1304
- Participant occasionnel
- Date d'inscription: 8 Apr 2016
- Messages: 18
Re: Calculateur de champs texte avec condition ArcGis 10
Mon dernier test:
If "DESSERTE" = "CD" Then "CCOD_TAT3 = "T" end if
marche pas
"On peut juger de la grandeur d'une nation par la manière dont les animaux y sont traités."
Hors ligne
#4 Fri 08 April 2016 12:59
Re: Calculateur de champs texte avec condition ArcGis 10
choisir Analyseur Script VB
cocher "Afficher le bloc de code"
Dans "code de script Pre-Logic"
Code:
Dim MonResultat If [DESSERTE] = "CD" then MonResultat = "T" end if
dans "MonChamp="
Code:
MonResultat
Il me semble que suivant le type de base de donnée (shape ou mdb/gdb) les noms de champ sont soit entourés de [] ou de "", dans tous les cas il suffit de double cliquer dessus dans la liste des champs pour une écriture correcte.
Le délimitateur de texte est dans ce cas la simple cote ('texte').
Dernière modification par Forestis (Fri 08 April 2016 13:05)
[Matthieu Pette - Ad Terram] (@Ad_Terram sur le PiouPiou bleu)
~Géomaticien Indépendant~
Hors ligne
#5 Fri 08 April 2016 13:06
Re: Calculateur de champs texte avec condition ArcGis 10
Pardon c'est bien des double cote pour identifier le texte en VB
correction ci dessus
Dernière modification par Forestis (Fri 08 April 2016 13:06)
[Matthieu Pette - Ad Terram] (@Ad_Terram sur le PiouPiou bleu)
~Géomaticien Indépendant~
Hors ligne
#6 Fri 08 April 2016 13:22
- MarineBdu1304
- Participant occasionnel
- Date d'inscription: 8 Apr 2016
- Messages: 18
Re: Calculateur de champs texte avec condition ArcGis 10
ça ne marche pas
Dernière modification par MarineBdu1304 (Fri 08 April 2016 13:35)
"On peut juger de la grandeur d'une nation par la manière dont les animaux y sont traités."
Hors ligne
#7 Fri 08 April 2016 13:58
- FPNO
- Participant actif
- Date d'inscription: 24 Oct 2013
- Messages: 141
Re: Calculateur de champs texte avec condition ArcGis 10
Bonjour
En VB essayez peut être ceci :
Dim resultat
Select Case [DESSERTE]
Case "CD"
VotreChamp = "T"
End Select
Et dans le bloc en dessous (cocher Afficher bloc de code)
Code:
VotreChamp
Cordialement
Franck
Dernière modification par FPNO (Fri 08 April 2016 14:00)
Hors ligne
#8 Fri 08 April 2016 14:04
- MarineBdu1304
- Participant occasionnel
- Date d'inscription: 8 Apr 2016
- Messages: 18
Re: Calculateur de champs texte avec condition ArcGis 10
Voilà ce que j'ai mis
ça ne marche toujours pas
"On peut juger de la grandeur d'une nation par la manière dont les animaux y sont traités."
Hors ligne
#9 Fri 08 April 2016 14:10
- FPNO
- Participant actif
- Date d'inscription: 24 Oct 2013
- Messages: 141
Re: Calculateur de champs texte avec condition ArcGis 10
Et en enlevant vos crochets à CCOD_TAT dans le code, de même dans le bloc en enlevant les guillemets ?
Hors ligne
#10 Fri 08 April 2016 14:15
- MarineBdu1304
- Participant occasionnel
- Date d'inscription: 8 Apr 2016
- Messages: 18
Re: Calculateur de champs texte avec condition ArcGis 10
J'ai un message d'erreur qui s'affiche:
"la valeur calculée invalide etc"
code mis:
Dim resultat
Select Case [DESSERTE]
Case "CD"
CCOD_TAT = "T"
End Select
et deuxième bloc:
T
"On peut juger de la grandeur d'une nation par la manière dont les animaux y sont traités."
Hors ligne
#11 Fri 08 April 2016 14:37
Re: Calculateur de champs texte avec condition ArcGis 10
remplacé CCOD_TAT par resultat et dans le deuxieme bloc il faut également resultat
Code:
Dim resultat Select Case [DESSERTE] Case "CD" resultat = "T" End Select
et deuxième bloc:
Code:
resultat
ceci dit un select case ou un if and else arrive au même resultat
Le problème, il me semble, est que vous essayez de scripter sans comprendre le fonctionnement d'un script : les variables, les conditions etc.
Dernière modification par Forestis (Fri 08 April 2016 14:40)
[Matthieu Pette - Ad Terram] (@Ad_Terram sur le PiouPiou bleu)
~Géomaticien Indépendant~
Hors ligne
#12 Fri 08 April 2016 14:44
- MarineBdu1304
- Participant occasionnel
- Date d'inscription: 8 Apr 2016
- Messages: 18
Re: Calculateur de champs texte avec condition ArcGis 10
ça marche pas, je comprends pas...
Desserte doit être entre crochets ou guillemets? j'ai un fichier shape
resultat = mon nom de champ c'est ça?
"On peut juger de la grandeur d'une nation par la manière dont les animaux y sont traités."
Hors ligne
#13 Fri 08 April 2016 14:45
- FPNO
- Participant actif
- Date d'inscription: 24 Oct 2013
- Messages: 141
Re: Calculateur de champs texte avec condition ArcGis 10
Pardon je viens de m'apercevoir d'une grossière erreur :
Dim resultat
Select Case [DESSERTE]
Case "CD"
VotreChamp = "T"
End Select
Et dans le bloc en dessous (cocher Afficher bloc de code)
Code:
VotreChamp
Enlevez Dim resultat (pour maproposition)
Mais mettre :
Select Case [DESSERTE]
Case "CD"
[CCOD_TAT]="T"
End Select
et bloc de code
[CCOD_TAT]
Cordialement
Dernière modification par FPNO (Fri 08 April 2016 14:46)
Hors ligne
#14 Fri 08 April 2016 14:51
- MarineBdu1304
- Participant occasionnel
- Date d'inscription: 8 Apr 2016
- Messages: 18
Re: Calculateur de champs texte avec condition ArcGis 10
ça marche
MERCI!!
MILLE MERCI!!
Vous n'imaginez pas à quel point je vais gagner du temps...
"On peut juger de la grandeur d'une nation par la manière dont les animaux y sont traités."
Hors ligne
#15 Fri 08 April 2016 15:11
Re: Calculateur de champs texte avec condition ArcGis 10
Tant mieux pour vous je pensais qu'il était obligatoire de passer par une variable.
Dans mon exemple resultat est une variable que vous alimentez et que vous utilisez ensuite pour la réinjecter dans votre champ.
Dans le deuxième bloc, le nom de votre champ est normalement déjà pré-écrit CCOD_TAT= en entete du bloc
[Matthieu Pette - Ad Terram] (@Ad_Terram sur le PiouPiou bleu)
~Géomaticien Indépendant~
Hors ligne