Skip to main content

Sélection automatique des enregistrements associés

Vous pouvez extraire des connaissances des données SIG en explorant les relations spatiales et tabulaires. Pour cela, il peut s’avérer intéressant de synchroniser les sélections d’entités entre les tables associées. En personnalisant les propriétés de sélection, vous pouvez sélectionner automatiquement les enregistrements associés. Par exemple, si vous sélectionnez une entité de parcelle fiscale, vous pouvez consulter les anciens propriétaires et les enregistrements historiques des ventes de ce bien.

Pour autoriser la sélection automatique des enregistrements associés d’une couche, procédez comme suit :

  1. Cliquez avec le bouton droit sur la couche dans la fenêtre Content (Contenu), puis sélectionnez Properties (Propriétés) pour ouvrir la boîte de dialogue Layer Properties (Propriétés de la couche).

  2. Dans la boîte de dialogue Layer Properties (Propriétés de couche), cliquez sur l’onglet Selection (Sélection) et cochez Automatically select related data (Sélection automatique des données associées).

    Désormais, toutes les sélections effectuées pour cette couche sélectionnent également les enregistrements associés dans ses tables associées.

  3. Créez une sélection dans la couche source. Vous pouvez sélectionner des entités à l’aide des méthodes suivantes :

  4. Mettez éventuellement à jour l’ensemble de sélection de la couche source. Les enregistrements sélectionnés dans les tables associées sont mis à jour automatiquement.

  5. Pour désactiver la sélection automatique des données associées, décochez Automatically select related data (Sélection automatique des données associées) dans la boîte de dialogue Layer Properties (Propriétés de la couche) ou utilisez le bouton Menu de la vue de table.

Conseils pour la sélection automatique des données associées

  • Une sélection ne se propage que de l’origine vers la destination, via une relation.

  • Vous devez savoir à quel autre contenu la couche est associée avant d’activer la sélection automatique des données associées. Pour vérifier s’il existe des relations préexistantes pour des couches, cliquez sur l’onglet Relates (Relations) de la boîte de dialogue Layer Properties (Propriétés de la couche).

  • Vous pouvez activer la sélection automatique des enregistrements associés pour de nombreuses couches, mais la sélection à partir d’une seule couche est importante car c’est la seule fois où la sélection automatique est utilisée. Sélectionner dans plusieurs couches avec la sélection automatique des données associées activée sur ces couches ne propage pas automatiquement les sélections. Vous devez cliquer sur le bouton Related Data (Données associées) de l’onglet Data (Données) ou Table de la couche d’entités pour sélectionner manuellement les données associées à afficher. Cela permet d’obtenir des résultats clairs et compréhensibles.

  • Il est possible que vos données contiennent un ensemble de relations qui reviennent en boucle vers la couche de départ. Si cela se produit, cet ensemble de sélection n’est pas transmis à nouveau. Il est alors recommandé de décocher la propagation de sélection d’une ou de plusieurs tables intermédiaires ou couches d’entités.

  • Lorsque vous effacez une sélection, la sélection associée l’est également. Si, en revanche, vous procédez à un effacement partiel en désélectionnant des entités ou enregistrements d’un ensemble de sélection, la sélection restante est toujours propagée comme s’il s’agissait d’une nouvelle sélection.

Exemple utilisant la sélection automatique des données associées

Soit une application avec deux couches, USA_Cities et USA_States, toutes deux contenant un champ renseigné et standardisé, StateName. La propagation automatique des événements de sélection génère des résultats différents selon la manière dont la relation entre les deux couches est définie.

Scénario A

Une seule relation est définie entre USA_Cities (l’origine) et USA_States (la destination) en fonction du champ StateName. L’option Automatically select related data (Sélection automatique des données associées) est activée dans la boîte de dialogue Layer Properties (Propriétés de la couche) de chaque couche. Commencez par un ensemble de sélection clair et sélectionnez les villes Houston et Dallas. Deux entités sont sélectionnées dans USA_Cities (Houston et Dallas) et une entité est automatiquement sélectionnée dans USA_States (Texas). En effet, les villes peuvent entretenir une relation plusieurs vers un avec leur État.

Si l’ensemble de sélection est effacé et que la sélection commence à la place dans l’État du Texas, aucune entité n’est sélectionnée dans USA_Cities et une entité est sélectionnée dans USA_States (Texas). En effet, la sélection n’a pas été effectuée à partir de la couche d’origine ou de la couche source où la relation a été établie. Une relation n’est pas effectuée de la destination vers l’origine.

Scénario B

Dans ce cas, la relation unique est définie dans le sens opposé au scénario A, où la couche USA_States est associée à USA_Cities en fonction du champ StateName. L’option Automatically select related data (Sélection automatique des données associées) est activée pour les deux couches. Aucune entité n’étant sélectionnée, sélectionnez les villes Houston et Dallas. Deux entités sont sélectionnées dans USA_Cities (Houston et Dallas) et aucune ne l’est dans USA_States. En effet, la relation n’est pas effectuée de la destination vers l’origine.

Si l’ensemble de sélection est effacé et qu’une nouvelle sélection commence dans l’État du Texas, une entité est sélectionnée dans USA_States (Texas) et de nombreuses entités sont automatiquement sélectionnées dans la couche USA_Cities (Houston, Austin, Dallas, San Antonio, etc.) En effet, un État entretient une relation un vers plusieurs avec les villes qui s’y trouvent.