J'ai besoin d'ajouter des valeurs à un champ existant dans la table attributaire. Les valeurs doivent être déterminées par les valeurs d'un autre champ de la même table d'attributs. Je ne parviens pas à définir les valeurs dans un autre champ du script. Est-ce que quelqu'un peut m'aider?
8
Eh bien, il existe plusieurs façons de procéder.
Si le calcul est assez simple, j'utiliserais l' outil Calculer le champ . Si vous avez besoin d'utiliser le paramètre code_block, j'irais avec l'option # 2 car il n'est pas toujours facile d'obtenir la syntaxe correcte dans un script (ou dans l'outil lui-même d'ailleurs).
Si vous souhaitez plus de scripts à l'avenir, je vous recommande fortement d'utiliser des curseurs . Vous pouvez écrire les valeurs d'un champ dans une liste Python et effectuer vos calculs sur chaque élément de la liste avec une boucle for, puis réécrire la liste dans votre nouveau champ.
J'utilise rarement Calculer le Champ car il est plus facile de scripter des curseurs pour toutes les formules sauf les plus simples.
la source