Les sous-formulaires

Introduction

A l’instar des "jointures", les "relations" permettent de lier 2 tables entre elles à partir d'un attribut commun, cependant les "relations" gèrent les relations de 1 à N.

Cette fonctionnalité permet d'afficher dans le formulaire associé aux données attributaires d'une couche les informations d'une autre couche.

Exemple : relation entre les communautés de communes (parent) et les communes (enfant).

La création d'un sous-formulaire dans le formulaire de la couche des communautés de communes permet d'afficher à l'intérieur de celui-ci la liste des communes qui la composent et les informations de chacune de ces communes.

Particularités des sous-formulaires :

Les sous-formulaires permettent de visualiser les informations de la couche "enfant" dans le formulaire de la couche "parent".

La relation entre la couche "parent" et la couche "enfant" ne peut être qu'une relation de type attributaire.

La relation se déclare au niveau des propriétés du projet.

L'organisation des informations du sous-formulaire reprend celle du formulaire de la couche dont il est issu.

Il est possible d'intégrer plusieurs sous-formulaires au sein d'un formulaire.

Mise en œuvre, relation et formulaire :

La mise en œuvre des sous-formulaires se fait en deux étapes :

  • La première consiste au paramétrage de la relation dans le projet

  • la seconde est l'utilisation et l'appel de cette relation dans le formulaire

MéthodeÉtape 1 : paramétrage de la relation

La relation se génère au niveau de l'onglet Relation des propriétés du projet :

Projet -> Propriétés du projet -> onglet Relation

Cliquer sur le bouton. Le paramétrage de la relation se fait en renseignant la boîte de dialogue suivante :

Nom : saisir un intitulé de la relation qui apparaîtra dans le formulaire

Couche de référence (parent) : sélectionner la couche principale dans laquelle le sous-formulaire sera inséré. La relation sera alors présente dans les propriétés de cette couche.

Champ de référence : Sélectionner le champ de la table parent correspondant à la liaison.

Couche référençante (enfant) : sélectionner la couche qui va servir à alimenter le sous-formulaire.

Champ de référençant : sélectionner le champ de la table enfant servant à la liaison.

MéthodeÉtape 2 : utilisation de la relation dans un formulaire

Quand une relation a été définie dans le projet, elle est disponible dans l'onglet "Formulaire d'attributs" des propriétés de la couche ayant été définie comme "parent".

Utilisation de Génération automatique : Le sous formulaire s'affichera en fin du formulaire.

L'organisation des informations du sous-formulaire reprend celle du formulaire de la couche dont il est issu, dans l'exemple ci-dessus le formulaire défini dans les propriétés de la couche "Communes64".

Utilisation du Glisser/Déposer :