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 vous montre comment créer et déboguer des macros de données.
Contenu de cet article
- À propos des macros de données
- Créer une macro de données pilotée par l’événement
- Créer une macro de données nommées
- Gérer les macros de données
- Déboguer les macros de données
À propos des macros de données
Les macros de données sont gérées à partir de l’onglet Tableau lors de l’affichage d’un tableau en mode Feuille de données et n’apparaissent pas sous Macros dans le volet de navigation. Vous pouvez, entre autres, utiliser des macros de données pour valider et garantir l’exactitude des données d’une table. Il existe deux principaux 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 « pilotées par les événements ») et celles qui s’exécutent en réponse à un appel nominatif (également appelées macros de données « nommées »).
Haut de la page
Créer une macro de données pilotée par l’événement
Des é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. Pour attacher une macro de données à un événement de table, procédez comme suit :
Dans le volet de navigation, double-cliquez sur la table à laquelle vous souhaitez ajouter la macro de données.
Sous l’onglet Tableau , 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 exécutée 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 sur 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.
Ajoutez les actions que la macro doit effectuer.
Enregistrez et fermez la macro.
Pour plus d’informations sur la création de macros, consultez l’article Créer une macro d’interface utilisateur.
Haut de la page
Créer une macro de données nommées
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 une macro de données nommée à partir de n’importe quelle autre macro de données ou macro standard.
- Dans le volet de navigation, double-cliquez sur la table à laquelle vous souhaitez ajouter la macro de données.
- Sous l’onglet Tableau , 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 macros, dans lequel vous pouvez commencer à ajouter des actions.
Pour plus d’informations sur la création de macros, consultez l’article Créer une macro d’interface utilisateur.
À propos des paramètres
Les paramètres vous permettent de transmettre 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 transmettre 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 d’entraînement d’événements.
Pour ajouter un paramètre à une macro de données :
- En haut de la macro, cliquez sur Créer un paramètre.
- 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.
- Si vous le souhaitez, entrez une description du paramètre dans la zone Description . Nous vous recommandons d’entrer une description, car plus tard, lorsque vous utiliserez le paramètre, le texte de description que vous tapez ici s’affichera dans une info-bulle. Cela vous permet de vous souvenir de 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 un événement
Dans le volet de navigation, double-cliquez sur la table contenant la macro de données à modifier.
Sous l’onglet Tableau , dans le groupe Événements avant ou après les événements , cliquez sur l’événement correspondant à la macro que vous souhaitez modifier. Par exemple, pour modifier la macro de données exécutée 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ées
- Dans le volet de navigation, double-cliquez sur une table pour l’ouvrir en mode Feuille de données.
- Sous l’onglet Tableau , 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 macros et vous pouvez commencer à modifier la macro.
Renommer une macro de données nommées
- Dans le volet de navigation, double-cliquez sur une table pour l’ouvrir en mode Feuille de données.
- Sous l’onglet Tableau , 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 actuelle. - 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 un événement :
- Dans le volet de navigation, double-cliquez sur une table pour l’ouvrir en mode Feuille de données.
- Sous l’onglet Tableau , 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 pilotée par événement en supprimant toutes ses actions.
Haut de la page
Déboguer les macros de données
Certains outils de débogage de macros courants, tels que la commande Étape unique et l’action 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 du journal des applications en combinaison avec les actions macro OnError, RaiseError et LogEvent pour rechercher les erreurs de macro de données.
Afficher le tableau du journal des applications
La table du 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 peut-être savoir ce qu’elle s’est passé en consultant les informations de la table du journal des applications.
Utilisez la procédure suivante pour afficher le tableau du journal des applications :
Cliquez sur Fichier pour ouvrir le mode Microsoft Backstage.
Sous l’onglet Info , 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’une table du journal des applications n’a pas 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 Info .
Vous pouvez créer des lignes dans la table Journal des applications en utilisant l’action LogEvent ou l’action RaiseError, et vous pouvez contrôler la façon dont Access réagit aux erreurs à l’aide de l’action SurErreur.