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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Wed 09 September 2009 16:19

JR
Participant occasionnel
Date d'inscription: 4 Apr 2006
Messages: 19

calcul de la valeur mini issue de la comparaison de +ieurs champs

Bonjour,

sous arcgis 9.2, à partir de la calculatrice de valeurs de champ, j'aimerai ajouter dans un champ [X] la valeur minimum issue de la comparaison des valeurs de plusieurs autres champs [A],  [b] et [C] etc...

une expression sur le support esri permet de le faire avec deux, mais j'avoue être paumé dès que la formule passe à plusieurs champs....

merci de votre aide

JR

Hors ligne

 

#2 Wed 09 September 2009 17:22

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

Re: calcul de la valeur mini issue de la comparaison de +ieurs champs

Salut,

Prenons 3 champs [ChampsA], [ChampsB], [ChampsC]:


Code:

Dim ValA, ValB, ValC, Resultat as integer

ValA=[ChampsA]
ValB=[ChampsB]
ValC=[ChampsC]

If ValA<ValB and ValA<ValC then
Resultat=ValA
ElseIf ValB<ValA and ValB<ValC then
Resultat=ValB
ElseIf ValC<ValA and ValC<ValB then
Resultat=ValC

End If

----> Mettre "Resultat" dans le champs en dessous du code ChampsX=

Si tu veux ajouter [ChampsD]


Code:

Dim ValA, ValB, ValC, ValD, Resultat as integer

ValA=[ChampsA]
ValB=[ChampsB]
ValC=[ChampsC]
ValD=[ChampsD]

If ValA<ValB and ValA<ValC and ValA<ValD then
Resultat=ValA
ElseIf ValB<ValA and ValB<ValC and ValB<ValD then
Resultat=ValB
ElseIf ValC<ValA and ValC<ValB and ValC<ValD then
Resultat=ValC
ElseIf ValD<ValA and ValD<ValB and ValD<ValC then
Resultat=ValD

End If

Maintenant si tu parles de ValeursMin.cal ---->

IIF([A]<[b],[A],[b])


pour 2 champs

Pour 3 champs:

IIF([C] <(IIF([A] < [b], [A], [b])), [C], (IIF([A] < [b], [A], [b])))


Pour 4 champs:

IIF([D] < (IIF([C] <(IIF([A] < [b], [A], [b])), [C], (IIF([A] < [b], [A], [b])))), [D], (IIF([C] <(IIF([A] < [b], [A], [b])), [C], (IIF([A] < [b], [A], [b])))))


En espérant être clair
PS:Il y a un "b" à la place de "B" car l'éditeur du forum n'aime pas beaucoup ce terme la balise Bolt peut être!!! smile
A+
Joël

Dernière modification par Spacejo (Wed 09 September 2009 18:04)

Hors ligne

 

#3 Fri 11 September 2009 16:46

JR
Participant occasionnel
Date d'inscription: 4 Apr 2006
Messages: 19

Re: calcul de la valeur mini issue de la comparaison de +ieurs champs

ça marche nickel...merci beaucoup !!!

JR

Hors ligne

 

Pied de page des forums

Powered by FluxBB