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é ?

Annonce

Rencontres QGIS 2025

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

#1 Thu 12 July 2018 12:03

dioptris
Participant occasionnel
Date d'inscription: 6 Jun 2018
Messages: 18

QGIS: appliquer une condition pour remplir un champs

Bonjour les cracks,

Débutant en QGis je reviens avec une question sur les conditions

J'ai créé des champs par rapport à des points de coordonnées à la base connues maintenant je veux remplir mon champs BEZ en appliquant une condition par rapport aux coordonnées c'est dire si on a le même x qu'il me remplit le même BEZ.

MERCI d'avance

Hors ligne

 

#2 Fri 13 July 2018 09:05

Bruno
Membre du bureau
Lieu: Toulouse
Date d'inscription: 22 Jun 2005
Messages: 11959
Site web

Re: QGIS: appliquer une condition pour remplir un champs

Bonjour,

Merci de poster dans le forum [QGIS].
Je déplace.

Bonne journée,

Bruno

Hors ligne

 

#3 Fri 13 July 2018 09:20

piedro25
Participant occasionnel
Date d'inscription: 22 Dec 2016
Messages: 43

Re: QGIS: appliquer une condition pour remplir un champs

Bonjour dioptris.

La clause CASE WHEN THEN peut régler ton problème.

Concrètement elle permet de remplir un autre champ selon une condition donnée.

Il faut écrire une requête SQL qui aurait cette forme :

CASE

WHEN champ1= champ2

Then champ3 = cequetuveuxmettre

Hors ligne

 

#4 Fri 13 July 2018 09:50

dioptris
Participant occasionnel
Date d'inscription: 6 Jun 2018
Messages: 18

Re: QGIS: appliquer une condition pour remplir un champs

Bonjour,
Merci bruno , pierdro25
En faite piedro les points initialement utilisé ont déjà leur BEZ que je ne veux pas perdre maintenant les points créé par la suite que je veux donner le même BEZ en fonction des coordonnées des points existants.

Hors ligne

 

#5 Fri 13 July 2018 10:03

dioptris
Participant occasionnel
Date d'inscription: 6 Jun 2018
Messages: 18

Re: QGIS: appliquer une condition pour remplir un champs

BON voila en photo mon objectif
merci

Dernière modification par dioptris (Fri 13 July 2018 10:07)

Hors ligne

 

#6 Mon 16 July 2018 15:10

piedro25
Participant occasionnel
Date d'inscription: 22 Dec 2016
Messages: 43

Re: QGIS: appliquer une condition pour remplir un champs

Re

Dans ce cas il faut alors rajouter une condition qui dit de garder les valeurs déjà rentrées

CASE

WHEN champ1= champ2

Then champ3 = champ1

WHEN champ1 =/ champ 2

Then champ 3 = cequetuveuxmettre

Hors ligne

 

#7 Tue 17 July 2018 13:50

dioptris
Participant occasionnel
Date d'inscription: 6 Jun 2018
Messages: 18

Re: QGIS: appliquer une condition pour remplir un champs

Pedro bon je viens de l'essayer mais j'ai des valeurs nulles


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#8 Tue 17 July 2018 16:15

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3947

Re: QGIS: appliquer une condition pour remplir un champs

Bonjour,
un exemple de code (logique) care je ne comprends pas tous les champs impliqués (nom, nov?) dans votre copie d'écran au regard de ce que vous avez décrit plus tôt:

Code:

CASE
WHEN BEZ is null THEN X -- si BEZ est vide alors on y met la valeur du champ X
ELSE BEZ -- s ce n'est pas vide, on conserve le contenu
END

Je vous invite vivement à lire https://docs.qgis.org/2.18/fr/docs/user … ssion.html qui introduit quelques syntaxes d'écritures d'expressions dans QGIS et aussi regarder les exemples à droite dans la fenêtre du calculateur de champ ainsi que quelques discussions sur le forum

Hors ligne

 

#9 Tue 17 July 2018 16:22

dioptris
Participant occasionnel
Date d'inscription: 6 Jun 2018
Messages: 18

Re: QGIS: appliquer une condition pour remplir un champs

merci SANTANNA EN faite j'ai créé des points supplémentairement par un algo sur python et ces points n'ont pas de BEZ LE champs est vide laba du coup mon but est de mettre le BEZ le point d'origine sachant qu'ils ont les mêmes coordonnées.

Hors ligne

 

#10 Tue 17 July 2018 16:26

dioptris
Participant occasionnel
Date d'inscription: 6 Jun 2018
Messages: 18

Re: QGIS: appliquer une condition pour remplir un champs

ci-joint le tableau que je veux compléter mais le Champs BEZ seulement

merci encore

Hors ligne

 

#11 Tue 17 July 2018 16:29

dioptris
Participant occasionnel
Date d'inscription: 6 Jun 2018
Messages: 18

Re: QGIS: appliquer une condition pour remplir un champs

sorry


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

Pied de page des forums

Powered by FluxBB