#1 Thu 11 January 2018 15:44
- Sergio65
- Juste Inscrit !
- Date d'inscription: 19 Dec 2017
- Messages: 9
ArcMap: Remplir le champ d'une table par requete SQL
Bonjour,
Je ne trouve pas comment remplir le champ d'une table par requete SQL dans ArcMap
Je souhaite remplir un champ en fonction d'un autre (exemple : si champ1 = 1, champ2 = 'Maïs')
J'ai essayé en utilisant la calculatrice de champs sans succès.
Si qqun pouvait me dépanner,
Merci d'avance.
Hors ligne
#2 Sat 13 January 2018 11:12
Re: ArcMap: Remplir le champ d'une table par requete SQL
Par ici SVP.
Hors ligne
#3 Mon 15 January 2018 12:04
- FPNO
- Participant actif
- Date d'inscription: 24 Oct 2013
- Messages: 141
Re: ArcMap: Remplir le champ d'une table par requete SQL
Bonjour
Vous pouvez utiliser le fonction Python .replace :
!champ1!.replace("1","Maïs")
Cordialement
Dernière modification par FPNO (Mon 15 January 2018 12:05)
Hors ligne
#4 Mon 15 January 2018 22:21
Re: ArcMap: Remplir le champ d'une table par requete SQL
Bonjour,
Cela est possible en utilisant les blocs de code
Par exemple en VBScript : http://desktop.arcgis.com/fr/arcmap/lat … 0D6B09125D
Par exemple, en Python et dans votre cas, cela donnerait :
Code:
Analyseur : Python Expression : CalcChamp(!champ1!) Bloc de code : def CalcChamp(champ1): if champ1 == 1: return 'Maïs' else: return 'Inconnu'
A+
Franck
Hors ligne
#5 Mon 29 January 2018 16:21
- Sergio65
- Juste Inscrit !
- Date d'inscription: 19 Dec 2017
- Messages: 9
Re: ArcMap: Remplir le champ d'une table par requete SQL
Bonjour,
Merci pour vos réponses qui m'ont aidé dans la recherche d'une solution.
En fait j'ai glisser dans mon ModelBuilder l'outil Calculer une champ et j'ai utilisé une expression en VB et ça a fonctionné (voir code ci-dessous) :
Code:
Dim RESULTAT if [GRIDCODE] = 0 Then RESULTAT = "Pas d'arrosage" elseif [GRIDCODE] = 1 Then RESULTAT = "Maïs" elseif [GRIDCODE] = 2 Then RESULTAT = "Soja" elseif [GRIDCODE] = 3 Then RESULTAT = "Tournesol" elseif [GRIDCODE] = 4 Then RESULTAT = "Autre" elseif [GRIDCODE] = 5 Then RESULTAT = "Culture hiver" end if
A très bientôt
Hors ligne