Microsoft Office Online
Se connecter à Mon site Office Online (Qu'est-ce que c'est ?) | Se connecter

 
 
Microsoft Office Access
Rechercher
Rechercher
 
Acheter Office
Acheter et activer Office
 
 
 
Avertissement : vous affichez cette page avec un navigateur Web non pris en charge. Ce site Web fonctionne de manière optimale avec Microsoft Internet Explorer 6.0 ou version ultérieure, Firefox 1.5 ou Netscape Navigator 8.0 ou version ultérieure. En savoir plus sur les navigateurs pris en charge.

À propos des sous-formulaires
 

Un sous-formulaire est un formulaire inséré dans un autre formulaire. Le formulaire primaire est appelé formulaire principal (formulaire principal : formulaire qui contient un ou plusieurs sous-formulaires.) et le formulaire qu'il contient, sous-formulaire. Une combinaison formulaire/sous-formulaire est souvent appelée formulaire hiérarchique ou formulaire père/fils.

Les sous-formulaires sont particulièrement utiles lorsque vous voulez afficher les données de tables ou de requêtes (requête : question relative aux données stockées dans vos tables, ou demande pour exécuter une action sur les données. Une requête peut rassembler des données issues de plusieurs tables pour servir de source de données pour un formulaire, un état ou une page d'accès aux données.) qui ont une relation un-à-plusieurs. (relation un-à-plusieurs : association entre deux tables dans laquelle la valeur de clé primaire de chaque enregistrement de la table primaire correspond à la valeur du ou des champs correspondants de plusieurs enregistrements de la table liée.) Vous pouvez, par exemple, créer un formulaire qui contient un sous-formulaire afin d'afficher les données d'une table Catégories et d'une table Produits. Les données de la table Catégories représentent le côté « un » de la relation. Les données de la table Produits représentent le côté « plusieurs » de la relation, chaque catégorie peut avoir plusieurs produits.

Formulaire principal avec un sous-formulaire

Légende 1  Le formulaire principal affiche les données du côté « un » de la relation.

Légende 2  Le sous-formulaire affiche les données du côté « plusieurs » de la relation.

Dans ce type de formulaire, le formulaire principal et le sous-formulaire sont liés. Ainsi, le sous-formulaire n'affiche que les enregistrements qui correspondent à l'enregistrement en cours du formulaire principal. Par exemple, lorsque le formulaire principal affiche la catégorie Boissons, le sous-formulaire affiche uniquement les produits de la catégorie Boissons.

AfficherAffichage d'un sous-formulaire dans un formulaire

Lorsque vous créez un sous-formulaire, vous pouvez le concevoir de façon à s'afficher en modes Feuille de données, Formulaire, Tableau croisé dynamique ou Graphique croisé dynamique. Vous pouvez également définir le mode d'affichage par défaut du sous-formulaire et désactiver un ou plusieurs modes d'affichage. Vous pouvez changer le mode d'affichage d'un sous-formulaire lorsque le formulaire principal est affiché en mode Formulaire.

Les sous-formulaires ne s'affichent pas lorsqu'un formulaire principal est ouvert en affichage Tableau croisé dynamique ou Graphique croisé dynamique.

AfficherSynchronisation d'un formulaire et d'un sous-formulaire

Lorsque vous créez un formulaire et un sous-formulaire basés sur des tables qui ont une relation un-à-plusieurs, le formulaire principal représente le côté « un » de la relation et les sous-formulaires le côté « plusieurs » de la relation. Le formulaire principal est synchronisé avec le sous-formulaire de façon que le sous-formulaire n'affiche que les enregistrements associés à l'enregistrement du formulaire principal.

Si vous faites appel à un Assistant pour créer un sous-formulaire, ou si vous faites glisser un formulaire, une table ou une requête de la fenêtre Base de données (fenêtre Base de données : fenêtre qui s'affiche lorsque vous ouvrez une base de données Access ou un projet Access. Elle contient des raccourcis destinés à créer de nouveaux objets de base de données et à ouvrir des objets existants.) vers un autre formulaire afin de créer un sous-formulaire, Microsoft Access synchronise automatiquement le formulaire principal et le sous-formulaire si l'une des conditions suivantes est respectée :

AfficherImbrication des niveaux

Un formulaire principal peut contenir autant de sous-formulaires que vous le souhaitez à condition qu'ils soient placés dans le formulaire principal. Vous pouvez également imbriquer jusqu'à sept sous-formulaires. Cela signifie que vous pouvez avoir un sous-formulaire contenu dans un formulaire principal mais aussi un second sous-formulaire contenu dans ce sous-formulaire, etc. Vous pouvez, par exemple, avoir un formulaire principal qui affiche les clients, un sous-formulaire qui affiche les commandes et un autre sous-formulaire qui affiche les détails des commandes. Un formulaire n'affiche cependant pas de sous-formulaires en mode Tableau croisé dynamique ou Graphique croisé dynamique.

AfficherSaisie de données à l'aide d'un formulaire ou d'un sous-formulaire

Lorsque vous utilisez un formulaire possédant un sous-formulaire pour entrer de nouveaux enregistrements, Microsoft Access sauvegarde l'enregistrement en cours dans le formulaire principal lorsque vous saisissez des données dans le sous-formulaire. Grâce à cela, les enregistrements de la table « plusieurs » pourront être reliés à un enregistrement de la table « un ». Chaque enregistrement est également automatiquement sauvegardé lorsqu'il est ajouté au sous-formulaire.

publicité