Créer une macro de données

Remarque : Nous faisons de notre mieux pour vous fournir le contenu d’aide le plus récent aussi rapidement que possible dans votre langue. Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez-vous nous indiquer en bas de page si ces informations vous ont aidé ? Voici l’article en anglais à des fins de référence aisée.

Les macros de données dans Access vous permettent d'ajouter une logique aux événements qui se produisent dans les tableaux, comme l'ajout, la mise à jour ou la suppression de données. Elles sont similaires aux «déclencheurs» dans Microsoft SQL Server. Cet article vous explique 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 les événements

Créer une macro de données nommée

Gérer des macros de données

Macros de données de déBogage

À 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'une table en mode feuille de données, et ne s'affichent pas sous macros dans le volet de navigation. Entre autres, vous pouvez 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és macros de données de données «événementiels») et celles qui s'exécutent en réponse à un appel par nom (également connu sous le nom de «macros de données nommées»).

Haut de la page

Créer 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 joindre une macro de données à un événement de table:

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

  2. Sous l'onglet tableau , dans le groupe avant l'événement ou le groupe événements après , 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 s'affiche 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 la macro doit exécuter.

  4. 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 (UI).

Haut de la page

Créer 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 d'autres macros de données ou macros standard.

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

  2. 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, où vous pouvez commencer à ajouter des actions.

Pour plus d'informations sur la création de macros, voir l'article créer une macro d'interface utilisateur (UI).

À 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 de lecteur d'événement.

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

  1. En haut de la macro, cliquez sur créer un 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. Vous pouvez également taper 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 apparaît dans une info-bulle. Cela vous permet de vous souvenir de l'objet du paramètre.

Pour exécuter une macro de données nommée à partir d'une autre macro, vous devez utiliser 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 des macros de données

Les macros de données ne s'affichent pas dans le volet de navigation sous macros. Vous devez utiliser les commandes du ruban en mode feuille de données de table ou en mode création de table pour créer, modifier, renommer et supprimer des macros de données.

Modifier une macro de données basée sur un événement

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

  2. Sous l'onglet tableau , dans le groupe avant l'événement ou le groupe événements après , cliquez sur l'événement pour la macro que vous voulez 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, l'icône de ce dernier n'apparaît pas en surbrillance dans le menu.

    Access ouvre le générateur de macro, 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 tableau , 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 macro, 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 tableau , dans le groupe macros nommées , cliquez sur macro nommée, puis cliquez 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 voulez renommer.

    Access sélectionne le nom de la macro actuelle.

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

Supprimer une macro de données

Pour supprimer une macro de données nommée ou événementielle, procédez comme suit:

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

  2. Sous l'onglet tableau , dans le groupe macros nommées , cliquez sur macro nommée, puis cliquez 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 voulez renommer.

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

Haut de la page

Macros de données de déBogage

Certains outils courants de débogage des macros, tels que la commande pas à pas 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 du journal de l'application en association avec les actions surErreur, RaiseError et LogEvent pour trouver des erreurs de macro de données.

Afficher la table du journal de l'application

La table du journal de l'application est une table système (nommée USysApplicationLog) qui, par défaut, ne s'affiche pas dans le volet de navigation. Si une erreur se produit dans une macro de données, il est possible que vous puissiez déterminer ce qui s'est passé en consultant les informations dans la table du journal de l'application.

Utilisez la procédure suivante pour afficher la table du journal de l'application:

  1. Cliquez sur fichier pour ouvrir le mode Microsoft Backstage.

  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 de l'application, cela signifie qu'une table du 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é enregistré, le bouton s'affiche sous l'onglet informations .

Vous pouvez créer des lignes dans la table du journal de l'application à l'aide de l'action LogEvent ou de l'action RaiseError, et vous pouvez contrôler la façon dont Access réagit aux erreurs à l'aide de l'action surErreur.

Développez vos compétences dans Office
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.

×