Vous pouvez utiliser l’action de macro Echo pour spécifier si écho est activé dans les bases de données de bureau Access. Par exemple, vous pouvez utiliser cette action pour masquer ou afficher les résultats d’un macro pendant son exécution.
Remarque : Cette action ne sera pas autorisée si la base de données n’est pas approuvée.
Remarque : L’action De macro Echo n’est pas disponible dans les applications web Access.
Paramètre
L’action de macro Echo contient les arguments suivants.
Argument de l’action |
Description |
Activer l’écho |
Cliquez sur Oui (activer l’écho) ou Sur Non (désactiver l’écho) dans la zone Écho activé de la section Arguments de l’action de la fenêtre Générateur de macros. La valeur par défaut est Oui. |
Texte de la barre d’état |
Texte à afficher dans le barre d’état lorsque l’écho est désactivé. Par exemple, lorsque l’écho est désactivé, la barre de status peut afficher « La macro est en cours d’exécution ». |
Remarques
Lorsque Access exécute une macro, la mise à jour de l’écran affiche souvent des informations non essentielles au fonctionnement de la macro. Lorsque vous définissez l’argument Echo On surNon, la macro s’exécute sans mettre à jour l’écran. Une fois la macro terminée, Access réactive automatiquement l’écho et repeint la fenêtre. Le paramètre Non de l’argument Echo On n’affecte pas les fonctionnalités de la macro ou ses résultats.
L’action Écho ne supprime pas l’affichage des boîtes de dialogue modal, telles que les messages d’erreur, ou les formulaires contextuels, tels que les feuilles de propriétés. Vous pouvez utiliser des boîtes de dialogue et des formulaires contextuels pour collecter ou afficher des informations, même si l’écho est désactivé. Pour supprimer tous les messages ou boîtes de dialogue, à l’exception des boîtes de message d’erreur et des boîtes de dialogue qui nécessitent que l’utilisateur entre des informations, utilisez l’action SetWarnings .
Vous pouvez exécuter l’action Écho plusieurs fois dans une macro. Cela vous permet de modifier le texte de la barre de status pendant l’exécution de la macro.
Si vous désactivez l’écho, vous pouvez utiliser l’action Sablier pour modifier le pointeur de la souris en icône de sablier (ou toute icône de pointeur de souris que vous avez définie pour « Occupé ») afin de fournir une indication visuelle que la macro est en cours d’exécution.
Pour exécuter l’action Echo dans un module Visual Basic pour Applications (VBA), utilisez la méthode Echo de l’objet DoCmd .
Exemples
Définir la valeur d’un contrôle à l’aide d’une macro
La macro suivante ouvre le formulaire Ajouter des produits à partir d’un bouton du formulaire Fournisseurs. Il montre l’utilisation des actions Echo, Close, OpenForm, SetValue et GoToControl . L’action DéfinirValeur définit le contrôle Id du fournisseur dans le formulaire Produits sur le fournisseur actuel dans le formulaire Fournisseurs. L’action GoToControl déplace ensuite le focus sur le champ ID de catégorie, où vous pouvez commencer à entrer des données pour le nouveau produit. Cette macro doit être attachée au bouton Ajouter des produits dans le formulaire Fournisseurs.
Action |
Arguments : Paramètre |
Commentaire |
Echo |
Echo On : Non |
Arrêter la mise à jour de l’écran pendant l’exécution de la macro. |
Fermer |
Type d’objet : Formulaire Nom de l’objet : Liste des produits Enregistrer : Non |
Fermez le formulaire Liste des produits. |
OpenForm |
Nom du formulaire : Produits Affichage : Formulaire Mode données : Ajouter Mode fenêtre : Normal |
Ouvrez le formulaire Produits. |
SetValue |
Élément : [Formulaires] ! [Produits] ! [SupplierID] Expression : SupplierID |
Définissez le contrôle Id du fournisseur sur le fournisseur actuel dans le formulaire Fournisseurs. |
GoToControl |
Nom du contrôle : CategoryID |
Accédez au contrôle ID de catégorie. |
Synchroniser des formulaires à l’aide d’une macro
La macro suivante ouvre le formulaire Liste de produits dans le coin inférieur droit du formulaire Fournisseurs, affichant les produits du fournisseur actuel. Il montre l’utilisation des actions Echo, MsgBox, GoToControl, StopMacro, OpenForm et MoveSize . Il montre également l’utilisation d’une expression conditionnelle avec les actions MsgBox, GoToControl et StopMacro . Cette macro doit être attachée au bouton Vérifier les produits dans le formulaire Fournisseurs.
Condition |
Action |
Arguments : Paramètre |
Commentaire |
Echo |
Echo On : Non |
Arrêter la mise à jour de l’écran pendant l’exécution de la macro. |
|
IsNull([ID fournisseur]) |
Msgbox |
Message : Accédez à l’enregistrement du fournisseur dont vous souhaitez afficher les produits, puis cliquez à nouveau sur le bouton Vérifier les produits. Bip : Oui Type : Aucun Titre : Sélectionner un fournisseur |
S’il n’existe aucun fournisseur actuel dans le formulaire Fournisseurs, affichez un message. |
... |
GoToControl |
Nom du contrôle : CompanyName |
Déplacez le focus sur le contrôle CompanyName. |
... |
StopMacro |
Arrêtez la macro. |
|
OpenForm |
Nom du formulaire : Liste des produits Affichage : Feuille de données Nom du filtre : Condition Where : [ID fournisseur] = [Formulaires] ! [Fournisseurs] ! [SupplierID] Mode données : lecture seule Mode fenêtre : Normal |
Ouvrez le formulaire Liste des produits et affichez les produits du fournisseur actuel. |
|
MoveSize |
Droite : 0,7799 » Bas : 1.8 » |
Placez le formulaire Liste des produits dans le coin inférieur droit du formulaire Fournisseurs. |