|
Fr:Ajouter un Sous-formulaire à un Formulaire en Mode Conception
From NeoWiki
Cet article fait partie de la série de tutoriels Base Aller et Retour.
Comme la nouvelle table PhotosOiseaux et le formulaire associé (Voir Créer une Table et un Formulaire pour Stocker des Images) contiennent un champ SortiePhotoID, il serait utile d'avoir un moyen commode d'entrer des données dans le formulaire Entrée des données de photos d'oiseaux pour une date particulière sans avoir à quitter ce formulaire. Nous pouvons faire cela en lui ajoutant un sous-formulaire.
Créer le sous-formulaire
- Ouvrez le formulaire Entrée des données de photos d'oiseaux en faisant un clic droit ou Ctrl-clic sur son icône dans la fenêtre principale du document.
- Vérifiez que la barre d'outils Conception de formulaire est visible. (Allez dans le menu Affichage et choisissez Barres d'outils, si Conception de formulaire n'est pas cochée, cochez-la.)
- Cliquez sur le bouton Navigateur de formulaires. La fenêtre Navigateur de formulaires s'ouvre.
- Faites un clic droit ou Ctrl-clic sur l'icône MainForm (en anglais) et choisissez Nouveau puis Formulaire dans le menu contextuel. Une nouvelle icône de formulaire, intitulée Standard apparait dans la fenêtre Navigateur de formulaires.
- Faites un clic droit ou Ctrl-clic sur l'icône Standard et choisissez Propriétés. La fenêtre Propriétés du formulaire s'ouvre.
- Dans l'onglet Données, choisissez Sorties dans le menu déroulant Contenu.
- Cliquez sur le bouton … à côté de Établir un lien avec. La fenêtre Champs liés s'ouvre.
- Dans Sorties choisissez Date dans le menu déroulant.
- Dans PhotosOiseaux choisissez DatePhoto dans le menu déroulant.
- Réglez Ajouter des données, Modifier les données, et Autoriser les suppressions sur Non. (Bien entendu, si vous étiez en train de créer un sous-formulaire pour entrer des données, vous laisseriez ces valeurs réglées sur Oui.)
- Dans l'onglet Général, donnez un nom au formulaire. J'ai choisi DatesSorties.
- Fermez la fenêtre Propriétés du formulaire.
- Dans la fenêtre Navigateur de formulaires, vérifiez que le sous-formulaire DatesSorties est sélectionné.
- Cliquez sur le bouton Autres contrôles dans la barre d'outils Contrôles de formulaire.
- Dans la fenêtre Autres contrôles, cliquez sur le bouton Contrôle de table.
- Dessinez la table sur le formulaire. La fenêtre Assistant Élément de table Sélection de champ s'ouvre.
- Dans la sction Champs existants de la fenêtre Assistant Élément de table, sélectionnez les champs suivants et cliquez sur le bouton -> après chaque sélection pour déplacer le champ sélectionné dans la section Champs sélectionnés.
- SortiesID
- Date
- Site
- Le champ Site est inclus pour le cas où plusieurs sorties auraient eu lieu à la même date.
- Cliquez sur le bouton Terminer.
- Ajustez la largeur des colonnes et leur propriétés comme vous le désirez.
- Pour ajuster les propriétés, faites un un clic droit ou Ctrl-clic sur l'en-tête d'une colonne et choisissez Colonne dans le menu contextuel.
- Enregistrez le formulaire en pressant les touches Cmd-S.
Tester le formulaire
- Passez en mode d'entrée de données en cliquant sur le bouton (Dés)/activer le mode conception dans l'une ou l'autre des barres d'outils Contrôles de formulaire ou Conception de formulaire.
- Ajoutez une nouvelle entrée en utilisant les données suivantes :
- Une fois les données entrées, cliquez sur la table du sous-formulaire. Il sera peut-être nécessaire d'attendre un peu, mais deux sorties devraient apparaitre dans le sous-formulaire. L'image était prise pendant la sortie à Rade de Brest. Vous pouvez alors entrer la valeur de SortieID dans le formulaire principal.
Note: Comme les autres images étaient entrées avant d'avoir ajouter le sous-formulaire, il serait bon de vérifier que la valeur de SortieID qui leur correspond est correcte. Rappelez-vous que certaines images peuvent ne pas être liées à une sortie. Dans ce cas le champ SortieID du formulaire principal devrait rester vide.
Cet article dans d'autres langues : English