Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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 Tue 22 September 2015 18:07

Julien10
Juste Inscrit !
Date d'inscription: 22 Sep 2015
Messages: 3

Calculer les valeurs d'un champ

Bonjour à tous,

Je cherche à attribuer pour un champ des valeurs selon les résultats d'un autre champ. J'ai calculé des coefficients d'occupation du sol. Je voudrais dans le champ cestext, pour les valeurs égales à 0 dans le champ ces, avoir écrit "ces0". Pour des valeurs entre 0 et 0,1, avoir une valeur "ces10" puis "cessup" pour toutes les valeurs du ces supérieures à 0,1.

J'ai donc essayé de faire ce script VB qui me renvoie toujours un message d'erreur "une défaillance est survenue au cours du calcul":

Dim CEStext

If [CES] = 0 Then
[CEStext] = "ces0"

elseif [CES] = 0 and [CES] < 0,1 Then
[CEStext] = "ces10"

elseif [CES] > 0,1 Then
[CEStext] = "cessup"

end if

J'ai essayé de nombreuses variantes sans succès. J'ose espérer que vous pourrez m'apporter la bonne syntaxe.

Merci d'avance pour vos réponses.

Hors ligne

 

#2 Wed 23 September 2015 08:50

nitram
Participant assidu
Lieu: Brest
Date d'inscription: 19 May 2009
Messages: 990
Site web

Re: Calculer les valeurs d'un champ

Bonjour,

Vous cherchez bien à calculer le champs [CEStext] suivant les différentes valeurs de [CES]?

C'est un calcul "avancé", il faut cocher la case Show Codeblock, une deuxième textbox s'affiche en dessous:

Dim RESULTAT

If [CES] = 0 Then
RESULTAT = "ces0"

elseif [CES] = 0 and [CES] < 0,1 Then
RESULTAT = "ces10"

elseif [CES] > 0,1 Then
RESULTAT = "cessup"

end if


CEStext =

RESULTAT


Voyez : Exemples d'utilisation de l'outil Calculer un champ @ http://resources.arcgis.com/fr/HELP/MAI … 004s000000
Martin

Dernière modification par nitram (Wed 23 September 2015 08:51)

Hors ligne

 

#3 Wed 23 September 2015 09:11

Julien10
Juste Inscrit !
Date d'inscription: 22 Sep 2015
Messages: 3

Re: Calculer les valeurs d'un champ

Bonjour,

Merci pour votre réponse et oui vous avez bien compris ce que je cherche à faire.
Néanmoins en suivant vos indications, j'ai toujours le même message d'erreur...

J'ai déjà regardé les exemples mais honnêtement ça ne m'a pas trop aidé...

Hors ligne

 

#4 Wed 23 September 2015 09:28

Julien10
Juste Inscrit !
Date d'inscription: 22 Sep 2015
Messages: 3

Re: Calculer les valeurs d'un champ

Bon finalement ça marche (il fallait juste mettre des points à la place des virgules pour les chiffres décimales).

Merci pour votre aide.

Hors ligne

 

#5 Wed 23 September 2015 11:49

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

Re: Calculer les valeurs d'un champ

Merci du retour, ça pourra servir à d'autres.

Hors ligne

 

Pied de page des forums

Powered by FluxBB