Pages: 1
- Sujet précédent - QGIS: Selection par attribut sur des tables avec relations - Sujet suivant
#1 Wed 18 May 2022 14:19
- Oliv38
- Participant actif
- Date d'inscription: 21 Dec 2011
- Messages: 140
QGIS: Selection par attribut sur des tables avec relations
Bonjour,
suite à la création d'un projet dans lequel j'ai fait des relations de tables, je voulais savoir si vous aviez déjà essayé de faire des sélections d'entités ("Selectionner des entités par valeurs") à partir de tables qui sont en relation avec vos objets.
Par exemple si je lie le cadastre avec les données de propriétaires, je souhaite faire une recherche de la parcelle à partir du nom d'un propriétaire.
Pour moi, la recherche ne trouve aucune entité... et je me demandais s'il y avait un paramétrage à faire pour que cela fonctionne ?
Merci d'avance pour votre retour d'expérience.
Cdlt
Hors ligne
#2 Mon 30 May 2022 14:52
- tweaxy
- Participant actif
- Lieu: Abbeville
- Date d'inscription: 27 Dec 2018
- Messages: 76
Re: QGIS: Selection par attribut sur des tables avec relations
Bonjour,
Cela fonctionne très bien ( outil Sélection par attribut ) à partir du moment où vous avez défini dans les propriétés de la couche de vos parcelle (onglet Jointure) une jointure avec la table des propriétaires via un champ de correspondance.
Vous pourrez ensuite réaliser votre sélection à parti de l'attribut joint.
Cordialement,
Léandre Béron
Hors ligne
#3 Thu 29 September 2022 14:32
- Oliv38
- Participant actif
- Date d'inscription: 21 Dec 2011
- Messages: 140
Re: QGIS: Selection par attribut sur des tables avec relations
Bonjour,
merci pour votre retour, je n'étais pas venu consulter les réponses.
Alors pour ma part, je n'ai pas défini de jointure au niveau des couches mais une relation entre tables au niveau du projet.
Si on reprend l'exemple des parcelles et leurs propriétaires, sauf erreur de ma part, votre méthode va dupliquer les polygones de parcelles si plusieurs propriétaires se les partagent. Et c'est ce que je veux éviter.
Ma table de propriétaire est donc dans mon cas une couche enfant en n-relation avec les parcelles. Cela fonctionne très bien dans un affichage formulaire mais par contre je n'ai toujours pas trouvé le moyen de faire une "sélection par attribut" en entrant un mot clé dans la couche enfant pour retrouver ma parcelle parente.
Si quelqu'un à une idée, je suis preneur.
Merci.
Olivier
Hors ligne
#4 Thu 29 September 2022 16:34
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3885
Re: QGIS: Selection par attribut sur des tables avec relations
Bonjour,
mais par contre je n'ai toujours pas trouvé le moyen de faire une "sélection par attribut" en entrant un mot clé dans la couche enfant pour retrouver ma parcelle parente
Je n'ai peut-être pas bien saisi la requête mais si on est bien d'accord que pour effectuer une sélection par attribut des parcelles, il faut que la requête se fasse en ayant lancé l'outil "selection par attribut" avec la couche parcelle active, ceci devrait fonctionner.
Code:
array_contains(relation_aggregate('nomdelarelation', 'array_agg', "champIDproprietairedanscoucheproprio"), 'IDdupropriorecherché' )
En gros, on crée une liste des valeurs enfants (les proprio de chacune des parcelles) et on vérifie si le proprio recherché est dedans, auquel cas on sélectionne la parcelle.
Hors ligne
#5 Thu 29 September 2022 17:23
- Oliv38
- Participant actif
- Date d'inscription: 21 Dec 2011
- Messages: 140
Re: QGIS: Selection par attribut sur des tables avec relations
Bonjour et merci à vous.
J'ai fait une erreur dans la dénomination de l'outil de sélection utilisé. Je voulais parlé de celui qui s'intitule "Sélectionner des entités par valeur..." disponible dans les outils natif de sélection d'entités.
Désolé de l'erreur.
Normalement il n'y a pas de requête à écrire.
Olivier
Hors ligne
Pages: 1
- Sujet précédent - QGIS: Selection par attribut sur des tables avec relations - Sujet suivant