#1 Thu 24 April 2014 15:04
- loupin
- Participant actif
- Date d'inscription: 23 Apr 2010
- Messages: 66
QGIS 2.0 : remplir un champ
Bonjour,
j'aimerais savoir s'il est possible de remplir un champ automatiquement avec des valeurs croissantes.
J'ai un champ "FOSSE" à mettre à jour (qui est actuellement rempli avec la valeur NULL), j'aimerais le remplir avec les valeurs suivantes : F1, F2, F3.......
Bonne journée,
Hors ligne
#2 Thu 24 April 2014 18:15
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3920
Re: QGIS 2.0 : remplir un champ
Bonjour,
Remplir de façon incrémentielle et automatiquement des champs lors de la création de nouveaux objets sur un shapefile dans QGIS n'est pas encore possible. A ma connaissance, aujourd'hui, ça n'est possible que si votre couche est dans une base de données (sqlite ou postgresql) et vous définissez ce champ comme incrémental ou une fonction sur ce champ; et alors, à chaque enregistrement d'objet nouveau, un numéro lui sera attribué automatiquement.
Si par contre, c'est une fois que les objets sont déjà créés que vous voulez faire cette numérotation d'un seul trait, ça passe par la calculatrice de champ avec une requête du genre 'F'||$rownum .
Hors ligne
#3 Tue 29 April 2014 09:50
- loupin
- Participant actif
- Date d'inscription: 23 Apr 2010
- Messages: 66
Re: QGIS 2.0 : remplir un champ
OK, merci pour la requête, effectivement mes objets sont déjà créés.
Bonne journée,
Hors ligne
#4 Tue 10 November 2015 17:44
- Michel H
- Participant occasionnel
- Date d'inscription: 15 Jan 2008
- Messages: 17
Re: QGIS 2.0 : remplir un champ
Bonjour
Je relance le sujet pour savoir s'il y a eu une évolution quand à la problématique de l'incrémentation automatique.
En d'autres termes est-il désormais possible de remplir de façon incrémentielle et automatique des champs numériques lors de la création de nouveaux objets sur un shapefile dans QGIS.
Merci
Hors ligne
#5 Thu 12 November 2015 15:31
- romainbh
- Participant assidu
- Date d'inscription: 20 Aug 2013
- Messages: 355
Re: QGIS 2.0 : remplir un champ
Hello,
Eh non, pas de bol Il faut toujours passer par une base de données pour pouvoir profiter de cette fonctionnalité dans un fichier shape.
Mais... Il est possible d'utiliser la fonction de champ virtuel pour attribuer automatiquement un id à chaque entité (attention, cet ID ne sera pas sauvegardé dans la couche shape mais juste "calculé", d'où le champ virtuel). C'est simple à mettre en oeuvre : ouvrir la calculatrice de champ, cocher "créer un nouveau champ" et "créer un champ virtuel", renseigner un nom, choisir le type "Nombre entier" avec une longueur raisonnable, puis taper $id dans la zone d'expression.
Attention, si des valeurs négatives apparaissent après avoir ajouté de nouvelles entités, il faut sauvegarder les modifications et tout rentrera dans l'ordre.
Bonne chance
Hors ligne
#6 Tue 17 November 2015 12:03
- Michel H
- Participant occasionnel
- Date d'inscription: 15 Jan 2008
- Messages: 17
Re: QGIS 2.0 : remplir un champ
Merci Romain
C'est nickel. En exportant la couche le champ virtuel devient sauvegardé
Très belle journée
Hors ligne