Vous pouvez utiliser un tableau pour créer un sous-formulaire — un formulaire dans un formulaire. Le sous-formulaire contient des données pertinentes pour les données du formulaire principal.
Un sous-formulaire est un formulaire imbriqué dans un autre formulaire. Il contient généralement des données associées à l'enregistrement actuellement ouvert dans le formulaire principal.
Par exemple, vous pouvez avoir un formulaire qui affiche une commande et un sous-formulaire qui affiche chaque article de la commande.
Ou, vous pourriez avoir un formulaire qui affiche un pays, avec un sous-formulaire qui affiche chaque ville de ce pays.
Vous trouverez ci-dessous un guide étape par étape pour créer un formulaire et un sous-formulaire à partir d'un tableau.
-
Créer un nouveau formulaire
Dans le volet de navigation de gauche, sélectionnez le tableau sur lequel baser votre formulaire/sous-formulaire et sélectionnez Formulaire depuis le ruban (sur l'onglet Créer onglet).
Pour que cela fonctionne, la table sélectionnée doit être la partie "un" d'une relation un-à-plusieurs.
Voir ci-dessous pour plus d'informations.
-
Le formulaire et le sous-formulaire
Le formulaire et son sous-formulaire sont instantanément créés et affichés en mode Mise en page.
Le sous-formulaire apparaît en mode Feuille de données sous les autres champs du formulaire principal.
Un examen plus approfondi du sous-formulaire
Voyons comment le sous-formulaire apparaît dans les différentes vues, ainsi que comment il obtient ses données.
-
Vue Formulaire
Passez en mode formulaire (en cliquant sur l'icône du mode formulaire en bas à droite d'Access).
Naviguez dans le formulaire principal en cliquant sur Enregistrement suivant icône en bas du formulaire.
Au fur et à mesure que vous naviguez dans les enregistrements, le contenu du sous-formulaire sera mis à jour uniquement pour les enregistrements associés au formulaire parent.
-
Vue de conception
Passez en mode Création (en cliquant sur l'icône du mode Création en bas à droite d'Access).
Le sous-formulaire apparaît sous la forme d'une boîte, avec sa source de données affichée. Dans cet exemple, la source de données est Table.Albums (c'est-à-dire les Albums tableau).
Vous pouvez utiliser le mode Création pour personnaliser le sous-formulaire. Par exemple, vous pouvez ouvrir la feuille de propriétés (en cliquant sur Fiche de propriétés dans la conception onglet du ruban) et ajustez les différentes propriétés selon vos besoins.
-
La source du sous-formulaire
En cliquant sur les Données L'onglet de la feuille de propriétés révélera la source du sous-formulaire, ainsi que le champ qui relie le sous-formulaire au formulaire parent.
L' objet source La propriété détermine quel objet est affiché dans le contrôle.
Le champ Lier les champs enfants La propriété spécifie quel(s) champ(s) du sous-formulaire relient le sous-formulaire au formulaire parent.
Les champs principaux de lien La propriété spécifie quel(s) champ(s) du formulaire parent relient le formulaire parent au sous-formulaire.
Comment ça marche
La création d'un sous-formulaire comme celui-ci ne fonctionne que si cette table fait partie d'une relation. Access voit qu'il existe une relation, il crée donc automatiquement le sous-formulaire.
Plus précisément, la table doit être la partie "un" d'une relation un-à-plusieurs.
Si vous créez un formulaire à partir de la table "plusieurs", vous n'obtiendrez pas de sous-formulaire. Le formulaire sera un formulaire simple basé sur la table sélectionnée.
Si vous créez un formulaire à partir d'une table qui ne fait pas partie d'une relation, il n'y a pas besoin de sous-formulaire (car il n'y a pas de données liées dans une autre table).
Un sous-formulaire est parfois appelé formulaire un-à-plusieurs, car il affiche la partie "plusieurs" d'une relation un-à-plusieurs (le formulaire parent affichant la partie "un").
Les sous-formulaires sont également souvent appelés sous-feuilles de données.
Une combinaison formulaire/sous-formulaire est parfois appelée formulaire hiérarchique, formulaire maître/détail ou formulaire parent/enfant.
Sous-formulaires vs... Sous-formulaires
Si vous créez un sous-formulaire à l'aide de l'Assistant Sous-formulaire, vous vous retrouverez probablement avec deux formulaires; le formulaire principal et le sous-formulaire. Les deux formulaires seront enregistrés sous Formulaires nœud dans le volet de navigation.
Lorsque vous créez un sous-formulaire à partir d'une table (comme dans l'exemple ci-dessus), vous n'obtiendrez pas le formulaire supplémentaire. Cela est dû au fait que le contrôle de sous-formulaire/sous-rapport affiche les données directement à partir du tableau.
Donc, techniquement, on pourrait se demander s'il s'agit en fait d'un sous-formulaire ou simplement d'une sous-feuille de données. Dans tous les cas, il affiche le même résultat pour l'utilisateur.
Si vous ne souhaitez pas afficher tous les champs du tableau, vous pouvez utiliser une requête comme objet source ou créer un sous-formulaire à l'aide de l'assistant de sous-formulaire.
Vous n'avez pas besoin d'un sous-formulaire ?
Comme mentionné, Access essaie d'être utile lorsqu'il crée le sous-formulaire automatiquement pour vous.
Cependant, si vous n'avez pas besoin du sous-formulaire, vous pouvez simplement le supprimer. Passez simplement en mode Mise en page ou en mode Conception, faites un clic droit sur le sous-formulaire, puis sélectionnez Supprimer depuis le menu contextuel.
Ajouter un sous-formulaire à un formulaire existant
Si vous avez déjà un formulaire auquel vous souhaitez ajouter un sous-formulaire, vous pouvez continuer et ajouter un sous-formulaire au formulaire existant en ajoutant un contrôle de sous-formulaire.