Applies ToAccess pour Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Les macros de données dans Access vous permettent d’ajouter une logique aux événements qui se produisent dans les tables, tels que l’ajout, la mise à jour ou la suppression de données. Ils sont similaires aux « déclencheurs » dans Microsoft SQL Server. Cet article explique comment créer et déboguer des macros de données.

Contenu de cet article

À propos des macros de données

Les macros de données sont gérées à partir de l’onglet Table lors de l’affichage d’une table en mode Feuille de données et n’apparaissent pas sous Macros dans le volet de navigation. Entre autres choses, vous pouvez utiliser des macros de données pour valider et garantir la précision des données dans une table. Il existe deux types main de macros de données : celles qui sont déclenchées par des événements de table (également appelées macros de données « pilotées par les événements ») et celles qui s’exécutent en réponse à l’appel par nom (également appelées macros de données « nommées »).

Haut de la page

Create une macro de données pilotée par les événements

Les événements de table se produisent chaque fois que vous ajoutez, mettez à jour ou supprimez des données dans une table. Vous pouvez programmer une macro de données pour qu’elle s’exécute immédiatement après l’un de ces trois événements, ou immédiatement avant un événement de suppression ou de modification. Utilisez la procédure suivante pour attacher une macro de données à un événement de table :

  1. Dans le volet de navigation, double-cliquez sur la table à laquelle vous souhaitez ajouter la macro de données.

  2. Sous l’onglet Table , dans le groupe Événements avant ou après les événements , cliquez sur l’événement auquel vous souhaitez ajouter la macro. Par exemple, pour créer une macro de données qui s’exécute après la suppression d’un enregistrement de la table, cliquez sur Après la suppression.

    Remarque : Si une macro est déjà associée à un événement, son icône apparaît en surbrillance dans le ruban.

    Access ouvre le Générateur de macros. Si une macro a été créée précédemment pour cet événement, Access affiche la macro existante.

  3. Ajoutez les actions que vous souhaitez que la macro effectue.

  4. Enregistrez et fermez la macro.

Pour plus d’informations sur la création de macros, consultez l’article Create une macro d’interface utilisateur.

Haut de la page

Create une macro de données nommée

Une macro de données nommée ou « autonome » est associée à une table spécifique, mais pas à un événement spécifique. Vous pouvez appeler des macros de données nommées à partir de n’importe quelle autre macro de données ou macro standard.

  1. Dans le volet de navigation, double-cliquez sur la table à laquelle vous souhaitez ajouter la macro de données.

  2. Sous l’onglet Table, dans le groupe Macros nommées, cliquez sur Macro nommée, puis sur Create macro nommée.

    Access ouvre le Générateur de macros, où vous pouvez commencer à ajouter des actions.

Pour plus d’informations sur la création de macros, consultez l’article Create une macro d’interface utilisateur.

À propos des paramètres

Les paramètres vous permettent de passer des valeurs dans une macro de données nommée afin qu’elles puissent être utilisées dans des instructions conditionnelles ou d’autres calculs. Ils vous permettent également de passer des références d’objet à partir de macros standard dans la macro de données.

Remarque : Les paramètres ne sont pas disponibles dans les macros de données de lecteur d’événements.

Pour ajouter un paramètre à une macro de données :

  1. En haut de la macro, cliquez sur Create Paramètre.

  2. Dans la zone Nom , tapez un nom unique pour le paramètre. Il s’agit du nom que vous utilisez pour faire référence au paramètre dans les expressions.

  3. Si vous le souhaitez, tapez une description pour le paramètre dans la zone Description . Nous vous recommandons d’entrer une description, car plus tard, lorsque vous utilisez le paramètre , le texte de description que vous tapez ici s’affiche dans une info-bulle. Cela vous aide à mémoriser l’objectif du paramètre.

Pour exécuter une macro de données nommée à partir d’une autre macro, vous utilisez l’action RunDataMacro . L’action fournit une zone pour chaque paramètre que vous avez créé, afin que vous puissiez fournir les valeurs nécessaires.

Haut de la page

Gérer les macros de données

Les macros de données n’apparaissent pas dans le volet de navigation sous Macros. Vous devez utiliser les commandes du ruban en mode Feuille de données de table ou Création de table pour créer, modifier, renommer et supprimer des macros de données.

Modifier une macro de données pilotée par les événements

  1. Dans le volet de navigation, double-cliquez sur la table qui contient la macro de données à modifier.

  2. Sous l’onglet Table , dans le groupe Événements avant ou après les événements , cliquez sur l’événement de la macro que vous souhaitez modifier. Par exemple, pour modifier la macro de données qui s’exécute après la suppression d’un enregistrement de la table, cliquez sur Après la suppression.

    Remarque : Si aucune macro n’est associée à un événement, son icône n’est pas mise en surbrillance dans le menu.

    Access ouvre le Générateur de macros et vous pouvez commencer à modifier la macro.

Modifier une macro de données nommée

  1. Dans le volet de navigation, double-cliquez sur une table pour l’ouvrir en mode Feuille de données.

  2. Sous l’onglet Table , dans le groupe Macros nommées , cliquez sur Macro nommée, puis pointez sur Modifier la macro nommée.

  3. Dans le sous-menu, cliquez sur la macro de données que vous souhaitez modifier.

    Access ouvre le Générateur de macros et vous pouvez commencer à modifier la macro.

Renommer une macro de données nommée

  1. Dans le volet de navigation, double-cliquez sur une table pour l’ouvrir en mode Feuille de données.

  2. Sous l’onglet Table , dans le groupe Macros nommées , cliquez sur Macro nommée, puis sur Renommer/Supprimer la macro.

  3. Dans la boîte de dialogue Gestionnaire de macros de données, cliquez sur Renommer en regard de la macro de données que vous souhaitez renommer.

    Access sélectionne le nom actuel de la macro.

  4. Tapez le nouveau nom ou modifiez le nom existant, puis appuyez sur Entrée.

Supprimer une macro de données

Utilisez cette procédure pour supprimer toute macro de données nommée ou pilotée par les événements :

  1. Dans le volet de navigation, double-cliquez sur une table pour l’ouvrir en mode Feuille de données.

  2. Sous l’onglet Table , dans le groupe Macros nommées , cliquez sur Macro nommée, puis sur Renommer/Supprimer la macro.

  3. Dans la boîte de dialogue Gestionnaire de macros de données, cliquez sur Supprimer en regard de la macro de données que vous souhaitez renommer.

Remarque :  Vous pouvez également supprimer une macro pilotée par les événements en supprimant toutes ses actions.

Haut de la page

Déboguer des macros de données

Certains outils de débogage de macro courants, tels que la commande Étape unique et l’action de macro MessageBox, ne sont pas disponibles pour les macros de données. Toutefois, si vous rencontrez des problèmes avec une macro de données, vous pouvez utiliser la table Journal de l’application en combinaison avec les actions de macro OnError, RaiseError et LogEvent pour vous aider à trouver les erreurs de macro de données.

Afficher la table journal des applications

La table Journal des applications est une table système (nommée USysApplicationLog) qui, par défaut, n’est pas affichée dans le volet de navigation. Si une erreur se produit dans une macro de données, vous pouvez être en mesure de savoir ce qui s’est passé en affichant les informations dans la table Journal des applications.

Utilisez la procédure suivante pour afficher la table Journal des applications :

  1. Cliquez sur Fichier pour ouvrir le mode Backstage de Microsoft.

  2. Sous l’onglet Informations , cliquez sur Afficher la table du journal des applications.

    Remarque :  Si vous ne voyez pas le bouton Afficher la table du journal des applications, cela signifie qu’aucune table du journal des applications n’a encore été créée pour cette base de données. Une fois qu’un événement a été enregistré, le bouton s’affiche sous l’onglet Informations .

Vous pouvez créer des lignes dans la table journal de l’application à l’aide de l’action LogEvent ou De l’action DéclencherErreur, et vous pouvez contrôler la façon dont Access réagit aux erreurs à l’aide de l’action OnError.

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.