Action de macro AtteindreContrôle

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Vous pouvez utiliser l’action de macro AtteindreContrôle dans les bases de données de bureau Access et applications web Access pour déplacer la focus au spécifié champ ou contrôle dans l' actuel enregistrement ouvrir formulaire, formulaire feuille de données, feuille de données de table ou requête feuille de données. Vous pouvez utiliser cette action lorsque vous souhaitez un champ particulier ou un contrôle doit avoir le focus. Ce champ ou un contrôle, peut être utilisé pour des comparaisons ou des actions TrouverEnregistrement . Vous pouvez également utiliser cette action pour naviguer dans un formulaire en fonction de certaines conditions. Par exemple, si l’utilisateur saisit non dans un contrôle Marié dans un formulaire d’assurance, le focus peut automatiquement ignorer le contrôle conjoint nom et déplacer vers le contrôle suivant.

Paramètre

L’action AtteindreContrôle accepte les arguments suivants.

Argument de l’action

Description

Nom du contrôle

Tapez le nom du champ ou contrôler l’emplacement où le focus. Il s’agit d’un argument obligatoire.

Remarque : Entrez uniquement le nom du champ ou du contrôle dans l’argument Nom du contrôle , pas l’identificateur complet, par exemple [Forms] ! [Produits] ! [Réf produit] Si vous utilisez une base de données Access.

Remarques

Vous ne pouvez pas utiliser l’action de macro AtteindreContrôle pour déplacer le focus vers un contrôle dans un formulaire masqué.

Conseil : Vous pouvez utiliser l’action de macro AtteindreContrôle pour atteindre un sous-formulaire, qui est un type de contrôle. Vous pouvez ensuite utiliser l’action AtteindreEnregistrement pour accéder à un enregistrement particulier dans le sous-formulaire. Vous pouvez également déplacer à un contrôle sur un sous-formulaire à l’aide de l’action AtteindreContrôle pour accéder d’abord le sous-formulaire, puis sur le contrôle de sous-formulaire.

Pour exécuter l’action AtteindreContrôle dans un module Visual Basic pour Applications (VBA), utilisez la méthode AtteindreContrôle de l’objet DoCmd . Vous pouvez également utiliser la méthode SetFocus pour déplacer le focus vers un contrôle sur un formulaire ou un de ses sous-formulaires, ou à un champ dans une table ouverte, une requête ou une feuille de données de formulaire.

Exemples

Définir la valeur d’un contrôle en utilisant une macro

La macro suivante ouvre le formulaire Ajouter des produits à partir d’un bouton dans le formulaire fournisseurs. Elle présente l’utilisation de l’écho, Fermer, OuvrirFormulaire, DéfinirValeuret AtteindreContrôle actions. L’action DéfinirValeur définit le contrôle Réf fournisseur du formulaire produits dans le fournisseur actuel du formulaire fournisseurs. L’action AtteindreContrôle puis déplace le focus vers le champ Réf 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 du formulaire fournisseurs.

Action

Arguments : paramètre

Commentaire

Écho

L’écho: Aucun

Arrêter l’actualisation de l’écran pendant l’exécution de la macro.

Fermer

Type d’objet: formulaire

Nom de l’objet: liste de produits

Enregistrer: non

Fermez le formulaire liste des produits.

OuvrirFormulaire

Nom du formulaire: produits

Affichage: formulaire

Mode données: Ajouter

Mode fenêtre: Normal

Ouvrez le formulaire produits.

DéfinirValeur

Élément: [Forms] ! [Produits] ! [N° fournisseur]

Expression: n° fournisseur

Définir le contrôle Réf fournisseur dans le fournisseur actuel du formulaire fournisseurs.

AtteindreContrôle

Nom du contrôle: CategoryID

Accédez au contrôle Réf catégorie.

Valider des données à l’aide d’une macro

La macro de validation suivante vérifie les codes postaux entrés dans un formulaire fournisseurs. Elle présente l’utilisation de la ArrêtMacro, MessageBox, AnnulerEvénementet AtteindreContrôle actions. Une expression conditionnelle vérifie le pays/la région et le code postal saisis dans un enregistrement sur le formulaire. Si le code postal n’est pas dans le format approprié pour le pays/région, la macro affiche un message et annule la sauvegarde de l’enregistrement. La macro puis retourne vous au contrôle Code Postal, où vous pouvez corriger l’erreur. Cette macro doit être attachée à la propriété Avant MAJ du formulaire fournisseurs.

Condition

Action

Arguments : paramètre

Commentaire

Si IsNull([CountryRegion])

ArrêtMacro

Si PaysRégion est Null, code postal ne peut pas être validé.

Si [PaysRégion] dans ("France", « Italie », « Espagne ») et NBCAR ([Code Postal]) <> 5

MessageBox

Message: le code postal doit comporter 5 caractères.

Émettre un signal sonore: Oui

Type: informations

Titre: erreur de Code Postal

Si le code postal n’est pas 5 caractères, afficher un message.

AnnulerEvénement

Annuler l’événement.

AtteindreContrôle

Nom du contrôle: CodePostal

Si [PaysRégion] dans ("Australie », « Singapour ») et NBCAR ([Code Postal]) <> 4

MessageBox

Message : Le code postal doit comporter 4 caractères.

Émettre un signal sonore: Oui

Type: informations

Titre: erreur de Code Postal

Si le code postal n’est pas 4 caractères, affiche un message.

AnnulerEvénement

Annuler l’événement.

AtteindreContrôle

Nom du contrôle: CodePostal

Si ([PaysRégion] = « Canada ») et ([Code Postal] pas comme "[A-Z] [0-9] [A-Z] [0-9][A-Z][0-9]")

MessageBox

Message: le code postal n’est pas valide. Exemple de code canadien : H1J 1C3

Émettre un signal sonore: Oui

Type: informations

Titre: erreur de Code Postal

Si le code postal n’est pas correct pour le Canada, afficher un message. (Exemple de code canadien : H1J 1C3)

AnnulerEvénement

Annuler l’événement.

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

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

×