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

GEODATA DAYS 2024

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


"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: 394

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 sad


"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

Forestis
Participant assidu
Lieu: Aniane (Hérault)
Date d'inscription: 5 Sep 2005
Messages: 168
Site web

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

Forestis
Participant assidu
Lieu: Aniane (Hérault)
Date d'inscription: 5 Sep 2005
Messages: 168
Site web

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 hmm

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

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


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

"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: 137

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

Forestis
Participant assidu
Lieu: Aniane (Hérault)
Date d'inscription: 5 Sep 2005
Messages: 168
Site web

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

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

big_smile


"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

Forestis
Participant assidu
Lieu: Aniane (Hérault)
Date d'inscription: 5 Sep 2005
Messages: 168
Site web

Re: Calculateur de champs texte avec condition ArcGis 10

Tant mieux pour vous wink 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

 

Pied de page des forums

Powered by FluxBB