Les macros de données sont une nouvelle fonctionnalité d’Access 2010. Elles vous permettent d’ajouter de la logique aux événements qui se produisent dans les tables tels que l’ajout, la mise à jour ou la suppression de données. Elles sont similaires aux « déclencheurs » de Microsoft SQL Server. Cet article vous indique comment créer et déboguer des macros de données.
Dans cet article
À propos des macros de données
La gestion des macros de données s’effectue sous l’onglet Table lorsqu’une table est affichée en mode Feuille de données. Les macros de données ne figurent pas sous Macros dans le volet de navigation. Vous pouvez notamment utiliser les macros de données pour garantir la précision des données d’une table et les valider. Il existe principalement deux types de macros de données, celles qui sont déclenchées par des événements de table (également appelées macros de données « événementielles » et celles qui s’exécutent en réponse à l’appel de leur nom (également appelées macros de données « nommées »).
Haut de la page
Créer une macro de données événementielle
Des événements se produisent lorsque 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 chacun de ces trois événements ou immédiatement avant un événement de suppression ou de modification. Suivez la procédure ci-dessous pour joindre une macro de données à une table d’événements :
- Dans le volet de navigation, double-cliquez sur la table à laquelle vous souhaitez ajouter la macro de données.
- Sous l’onglet Table, dans le groupe Avant les événements ou le groupe 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 suppression.
Remarque Si une macro est déjà associée à un événement, l’icône de ce dernier apparaît en surbrillance dans le Ruban.
Access ouvre le Générateur de macro. Si une macro a déjà été créée pour cet événement, Access affiche la macro existante.
- Ajoutez les actions que la macro doit exécuter.
- Enregistrez et fermez la macro.
Pour plus d’informations sur la création de macros, voir l’article Créer une macro d’interface utilisateur.
Créer une macro de données nommée
Une macro de données nommée ou « autonome » est associée à une table mais pas à un événement. Vous pouvez appeler une macro de données nommée à partir d’une autre macro de données ou d’une macro standard.
- Dans le volet de navigation, double-cliquez sur la table à laquelle vous voulez ajouter la macro de données.
- Sous l’onglet Table, dans le groupe Macros nommées, cliquez sur Macro nommée, puis sur Créer une macro nommée.
Access ouvre le Générateur de macro pour vous permettre d’ajouter des actions.
Pour plus d’informations sur la création de macros, voir l’article Créer une macro d’interface utilisateur.
À propos des paramètres
Les paramètres vous permettent de transférer des valeurs dans une macro de données nommée pour les utiliser ensuite dans des instructions conditionnelles ou d’autres calculs. Ils vous permettent également de transférer des références d’objet entre des macros standard et des macros de données.
Pour ajouter un paramètre à une macro de données :
- Dans la partie supérieure de la macro, cliquez sur Créer un paramètre.
- Dans la zone Nom, tapez le nom du paramètre en veillant à ce qu’il soit unique. Il s’agit du nom qui désignera le paramètre dans les expressions.
- Si besoin, tapez la description du paramètre dans la zone Description. Nous vous conseillons d’entrer une description, car lorsque vous utiliserez plus tard le paramètre, la description que vous tapez ici s’affichera dans une info-bulle afin de vous rappeler la fonction du paramètre.
Pour exécuter une macro de données nommée à partir d’une autre macro, utilisez l’action ExécuterMacroDonnées. L’action comporte une zone pour chacun des paramètres que vous avez créés afin de vous permettre de fournir les valeurs requises.
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 événementielle
- Dans le volet de navigation, double-cliquez sur la table contenant la macro de données que vous souhaitez modifier.
- Sous l’onglet Table, dans le groupe Avant les événements ou le groupe 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 suppression.
Remarque Si aucune macro n’est associée à un événement, l’icône de ce dernier n’apparaît pas en surbrillance dans le menu.
Access ouvre le Générateur de macro pour vous permettre de modifier la macro.
Modifier une macro de données nommée
- Dans le volet de navigation, double-cliquez sur une table pour l’ouvrir en mode Feuille de données.
- Sous l’onglet Table, dans le groupe Macros nommées, cliquez sur Macro nommée, puis pointez sur Modifier la macro nommée.
- Dans le sous-menu, cliquez sur la macro de données que vous souhaitez modifier.
Access ouvre le Générateur de macro pour vous permettre de modifier la macro.
Renommer une macro de données nommée
- Dans le volet de navigation, double-cliquez sur une table pour l’ouvrir en mode Feuille de données.
- Sous l’onglet Table, dans le groupe Macros nommées, cliquez sur Macro nommée, puis sur Renommer/supprimer une macro.
- 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 de la macro actuel.
- Tapez le nouveau nom de la macro ou modifiez le nom existant, puis appuyez sur Entrée.
Supprimer une macro de données
Suivez cette procédure pour supprimer une macro de données nommée ou événementielle :
- Dans le volet de navigation, double-cliquez sur une table pour l’ouvrir en mode Feuille de données.
- Sous l’onglet Table, dans le groupe Macros nommées, cliquez sur Macro nommée, puis sur Renommer/supprimer une macro.
- 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 événementielle en supprimant toutes ses actions.
Déboguer des macros de données
Certains outils de débogage de macros courants, tels que la commande Pas à pas et l’action de macro ZoneMessage, 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 conjointement avec les actions de macro SurErreur, DéclencherErreur et ConsignerÉvénement pour rechercher des erreurs de macro de données.
Afficher la table Journal de l’application
La table Journal de l’application 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 pourrez peut-être déterminer ce qui s’est passé à la lumière des informations figurant dans cette table.
Suivez la procédure ci-dessous pour afficher la table Journal de l’application :
- Cliquez sur Fichier pour ouvrir le mode Microsoft Backstage.
- Sous l’onglet Info, cliquez sur Afficher la table du journal de l’application.
Remarque Si le bouton Afficher la table Journal des applications ne s’affiche pas, cela signifie qu’une table Journal de l’application n’a pas encore été créée pour cette base de données. Une fois qu’un événement a été consigné, le bouton apparaît sous l’onglet Informations.
Vous pouvez créer des lignes dans la table Journal de l’application en utilisant l’action ConsignerÉvénement ou SurErreur, ou bien contrôler la façon dont Access réagit aux erreurs à l’aide de l’action SurErreur.
Obtenir des informations sur les actions de macro
Pour plus d’informations sur les actions de macro (celles-ci et d’autres encore), faites une recherche dans la Référence du développeur Access :
- Dans Access, appuyez sur la touche F1 pour ouvrir la Visionneuse de l’aide Access.
- Repérez la zone de recherche dans la barre d’outils, au-dessus de la fenêtre d’aide :
- Cliquez sur la flèche en regard du mot « Rechercher » dans la barre d’outils.
- Dans le menu qui s’affiche, sous Contenu d’Office Online, cliquez sur Référence du développeur.
Remarque Si vous n’êtes pas connecté à Internet, cliquez sur l’option Référence du développeur sous Contenu de cet ordinateur.
- Entrez le terme recherché, puis cliquez sur Rechercher.
Haut de la page