Lier des formulaires

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Vous utilisez un formulaire long avec plusieurs éléments, et vous souhaitez afficher rapidement plus d’informations sur un seul élément. Vous pouvez faire cela dans Access en liant le formulaire à plusieurs éléments à un formulaire à unique élément. Lorsque vous cliquez sur un élément du formulaire à plusieurs éléments, le formulaire à un seul élément s’ouvre pour afficher les détails.

Un clic sur un ID dans un formulaire à plusieurs éléments ouvre un formulaire à un seul élément.

Remarques : 

  • Cet article ne s’applique pas aux applications de web Access – le type de base de données vous concevez avec Access et publiez en ligne.

  • Si vous vouliez une autre par « liaison », voir autres types de liaisons de formulaire à la fin de cet article.

Créer les formulaires

Dans la plupart des cas, les deux formulaires dans une configuration de détail sont basés sur la même table ou requête. Si vous avez déjà deux formulaires que vous voulez utiliser (l’un étant une feuille de données ou un formulaire à plusieurs éléments et l’autre un formulaire à un seul élément ou de détail), vous pouvez ignorer cette section. Dans le cas contraire, utilisez ces procédures pour les créer :

Créer une feuille de données ou un formulaire à plusieurs éléments :

  1. Dans le volet de navigation, sélectionnez la table ou la requête qui contient les données que vous souhaitez utiliser dans le formulaire de feuille de données.

  2. Cliquez sur Créer > Plus de formulaires, puis sur Plusieurs éléments ou Feuille de données, selon le type que vous souhaitez.

  3. Apportez les modifications souhaitées. Supprimez autant de colonnes que nécessaire et ne laissez que les informations requises pour identifier les éléments.

  4. Enregistrez et fermez le formulaire.

Pour plus d’informations sur les formulaires de plusieurs éléments, voir créer un formulaire à l’aide de l’outil plusieurs éléments.

Créer un formulaire à un seul élément ou « de détail » :

  1. Dans le volet de navigation, sélectionnez la table ou la requête qui contient les données que vous souhaitez utiliser dans le formulaire de détail. Il s’agit probablement de la même table ou requête que celle utilisée pour le premier formulaire.

  2. Cliquez sur Créer > Formulaire.

  3. Apportez les modifications souhaitées, puis enregistrez et fermez le formulaire.

Pour plus d’informations, voir créer un formulaire à l’aide de l’outil formulaire.

Ajouter la logique qui ouvre le formulaire de détail

Il est nécessaire d’ajouter une macro au formulaire à plusieurs éléments ou de feuille de données. La macro ouvre le formulaire de détail et vérifie que l’élément approprié est affiché.

Ne vous inquiétez pas si vous n’êtes pas un pro des macros, il suffit de copier-coller le code XML fournit dans cette procédure.

  1. Si vous utilisez un formulaire de feuille de données, double-cliquez dessus dans le volet de navigation pour l’ouvrir. Pour un formulaire à plusieurs éléments, cliquez dessus avec le bouton droit dans le volet de navigation, puis cliquez sur Mode Page.

  2. Appuyez sur F4 pour ouvrir la feuille de propriétés si elle ne l’est pas déjà.

  3. Cliquez sur la colonne à laquelle vous voulez ajouter la macro. Il s’agit de la colonne sur laquelle vous cliquez pour ouvrir le formulaire de détail lorsque la macro est terminée. Dans l’image ci-dessus, la macro est ajouté à la colonne ID de frmContactList.

Conseil :  Vous pouvez ajouter la macro à plusieurs colonnes.

  1. Sous l’onglet événement de la feuille de propriétés, cliquez dans la zone de propriété En cliquant sur ou Sur double clic (selon si vous souhaitez que le formulaire s’ouvre en cliquant ou en double-cliquant sur le champ), puis cliquez sur le bouton Générer_z0z _.

  2. Si Access vous demande de choisir un générateur, sélectionnez Générateur de macro, puis cliquez sur OK.

  3. Sélectionnez ce bloc de code XML, puis appuyez sur Ctrl + C pour copier dans le Presse-papiers :

    <?xml version="1.0" encoding="UTF-16" standalone="no"?> <UserInterfaceMacros xmlns="http://schemas.microsoft.com/office/accessservices/2009/11/application"> <UserInterfaceMacro For="ID" Event="OnClick"><Statements><Action Name="OnError"><Argument Name="Goto">Macro Name</Argument><Argument Name="MacroName">ErrorHandler</Argument></Action> <ConditionalBlock><If><Condition>[Form].[Dirty]</Condition><Statements><Action Name="SaveRecord"/></Statements></If></ConditionalBlock> <ConditionalBlock><If><Condition>IsNull([ID])</Condition><Statements><Comment>Open the form to a new record if the current ID is Null</Comment><Action Name="OpenForm"><Argument Name="FormName">frmContactDetails</Argument><Argument Name="DataMode">Add</Argument><Argument Name="WindowMode">Dialog</Argument></Action><Action Name="Requery"/></Statements></If><Else><Statements><Comment>Use a TempVar to pass a filter to the OpenForm action</Comment><Action Name="SetTempVar"><Argument Name="Name">Contact_ID</Argument><Argument Name="Expression">[ID]</Argument></Action><Action Name="OpenForm"><Argument Name="FormName">frmContactDetails</Argument><Argument Name="WhereCondition">[ID]=[TempVars]![Contact_ID]</Argument><Argument Name="DataMode">Edit</Argument><Argument Name="WindowMode">Dialog</Argument></Action><Action Name="RemoveTempVar"><Argument Name="Name">Contact_ID</Argument></Action><Action Name="RefreshRecord"/></Statements></Else></ConditionalBlock> </Statements></UserInterfaceMacro></UserInterfaceMacros>

  4. Cliquez sur la zone vide dans le générateur de macro (sous la liste déroulante Ajouter une nouvelle action), et appuyez sur Ctrl+V pour coller les actions de la macro. Si tout se passe bien, le code XML dans le générateur de macro n’est pas visible, il sera présenté sous forme de blocs macro plus lisibles, comme indiqué à l’étape suivante.

  5. Si nécessaire, remplacez le nom du formulaire (frmContactDetails) et le nom de colonne attache (ID) par le nom de votre formulaire et la colonne que vous utilisez pour lier les deux formulaires. L’image ci-dessous montre l’endroit où vous devrez peut-être apporter des modifications à votre propre indiquer les noms :

    Emplacements où modifier l’exemple de macro pour indiquer les noms de votre bases de données.

  6. Sous l’onglet Créer, cliquez sur Enregistrer, puis sur Fermer.

  7. Si vous souhaitez que la colonne sur laquelle vous cliquez s’affiche comme un lien hypertexte, afin que les utilisateurs sachent qu’ils peuvent cliquer, vérifiez que la colonne est toujours sélectionnée, puis dans la feuille de propriétés, cliquez sur l’onglet Format, et définissez la propriété Afficher comme lien hypertexte à Toujours.

  8. Enregistrez et fermez le formulaire, rouvrez-le et testez la macro en cliquant ou en double-cliquant sur la colonne que vous avez modifiée.

Pour plus d’informations sur les macros dans les bases de données de bureau, voir Ajouter une logique à un contrôle dans une base de données.

Autres types de liaisons de formulaire

Pour créer une combinaison formulaire/sous-formulaire et lier les, voir créer un formulaire contenant un sous-formulaire (un formulaire un-à-plusieurs).

Pour créer un formulaire qui est lié à une source de données telle qu’une table ou requête, voir créer un formulaire à l’aide de l’outil formulaire.

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×