Sous formulaires
Sous formulaires Access
Définition du sous formulaire
Les sous formulaires sont des formulaires qui affichent les données de tables (ou de requêtes) qui possèdent des liaisons vers les données des tables du formulaire parent.Idéalement, le sous-formulaire est glissé dans le formulaire principal (depuis la fenêtre verticale qui liste les objets Access).
Les propriétés du sous formulaire, onglet "Données" doivent spécifier :
- le champ "père" qui correspond à la clé primaire de la table principale et
- le champ "fils" qui correspond à la clé étrangère de la table du sous formulaire (voir photo ci-dessous).
Exemple de sous formulaire Access qui affiche les commandes par clients - Cliquer pour agrandir
Créer un sous formulaire avec assistant
Même procédure que précédament (avec l'option "créer un formulaire avec assistant") mais en sélectionnant plusieurs tables dès la première étape. L'assistant cré automatiquement des sous formulaires ou des formulaires attachés (qui apparaissent à partir d'un bouton).Créer un sous formulaire sans assitant
Afin d'afficher les données de 2 tables reliés par relation. On cré le sousformuaire comme un formulaire classique (à base d'une requête si nécessaire). Dans les propriétés du formulaire, vérifiez que dans l'onglet "Format", l'option "Autoriser le mode formulaire" soit sur "oui". Enregistrez et fermez votre sous-formulaire puis ouvrez votre formulaire principal en mode création.Afficher simultanément la fenêtre du formulaire principal et celle de la base de donnée avec le menu "Fenêtre - Mosaïque". Faites glisser l'icône du sous-formulaire dans la section "Détail" de la fenêtre du formulaire principal.
Dans propriétés / Données, choisissez les "champs fils" et "champ père" correspondant.
Créer un sous formulaire avec un contrôle de la Boîte à outils
Dans la barre d'outils "Boîte à outils", sélectionnez le bouton "sous formulaire/sous état". Vérifiez bien que le bouton "Assistant de contrôle" (avec la baguette) est activé. Dessinez un rectangle dans le formulaire principal. Suivez l'assistant.Afin que le sous formulaire se fonde dans le premier, dans la fenêtre "Propriété" (F4), onglet "Format", définissez l'option d'affichage par défaut: "Formulaire unique".