DoCmd.GoToControl (Access)

La méthode GoToControl exécute l'action AtteindreContrôle dans Visual Basic.

Vous pouvez utiliser la méthode GoToControl pour déplacer le focus sur le champ ou le contrôle spécifié dans l'enregistrement actif du formulaire ouvert, de la feuille de donnée de formulaire, de la feuille de donnée de table ou de la requête. Vous pouvez utiliser cette méthode lorsque vous souhaitez un champ particulier ou un contrôle a le focus. Ce champ ou le contrôle puis utilisable pour des comparaisons ou des actions TrouverEnregistrement. Vous pouvez également utiliser cette méthode pour naviguer dans un formulaire sous certaines conditions. Par exemple, si l'utilisateur saisit non dans un contrôle marié sur un formulaire d'assurance maladie, le contrôle du nom du conjoint et du partenaire est activé et passe au contrôle suivant. Vous ne pouvez pas utiliser la méthode GoToControl pour placer le focus sur un contrôle dans un formulaire masqué. Utilisez uniquement le nom du contrôle pour l'argument nomcontrôle , et non la syntaxe complète. Vous pouvez également utiliser la méthode SetFocus pour placer le focus sur un contrôle dans 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. Il s'agit de la méthode préférée pour déplacer le focus dans Visual Basic, en particulier pour les contrôles de sous-formulaires et les sous-formulaires imbriqués, car vous pouvez utiliser la syntaxe complète pour spécifier le contrôle vers lequel vous souhaitez déplacer. Vous pouvez utiliser la méthode GoToControl pour passer à un sous-formulaire, qui est un type de contrôle. Vous pouvez ensuite utiliser la méthode GoToControl pour passer à un enregistrement particulier du sous-formulaire. Vous pouvez également déplacer un contrôle dans un sous-formulaire à l'aide de la méthode GoToControl pour passer tout d'abord le sous-formulaire, puis le contrôle de sous-formulaire.

GoToControl (ControlName)

ControlName: Expression chaîne qui correspond au nom d'un contrôle sur la feuille de données ou le formulaire actif.


Dim strControlName As String: strControlName = 
DoCmd.GoToControl ControlName:=strControlName