OVH Cloud OVH Cloud

Atteindre un contrôle dans une page d'onglet

2 réponses
Avatar
Céline
Bonjour à tous,

Dans un formulaire, lorsque je crée un nouvel enregistrement, je voudrais
positionner le curseur sur un contrôle bien précis dans un sous-formulaire.
Voici la situation :
1) j'ai créé un bouton de commande dans un formulaire afin de créer un
nouvel enregistrement
2) sur ce bouton de commande, j'ai affecté le code suivant :
Forms!F_Entreprises!Recherche.SetFocus 'afin de positionner le curseur
dans un contrôle du formulaire principal
DoCmd.GoToRecord , , acNewRec 'création d'un nouvel
enregistrement
DoCmd.GoToControl "SF_Entreprises" 'afin de positionner le curseur
dans le sous formulaire
DoCmd.GoToControl "Etablissement" 'afin de positionner le
curseur dans un contrôle précis

F_Entreprises est le nom du formulaire principal
SF_Entreprises est le nom du sous-formulaire
Etablissement est le nom du contrôle dans lequel je souhaite positionner le
curseur à l'issue de l'exécution du code

Je précise que le sous-formulaire contient un contrôle onglet composé de
trois pages. Le contrôle Etablissement n'est pas positionné dans une page de
l'onglet. Avant d'exécuter le code, si le curseur se trouve dans un contrôle
de la première page, tout va bien. Sinon, si le curseur se trouve dans une
autre page de l'onglet, le code échoue.

Pouvez vous m'indiquer comment résoudre ce problème ? Merci d'avance.

Céline

2 réponses

Avatar
Demba Coulibaly
Dans l'événement Sur Clic de ton bouton, essai ce ci

F_Entreprises est le nom du formulaire principal
SF_Entreprises est le nom du sous-formulaire
Etablissement est le nom du contrôle dans lequel je souhaite positionner le
curseur à l'issue de l'exécution du code

me.SF_Entreprises.SetFocus
me.SF_Entrepries!Etablissement.SetFocus



Bonjour à tous,

Dans un formulaire, lorsque je crée un nouvel enregistrement, je voudrais
positionner le curseur sur un contrôle bien précis dans un sous-formulaire.
Voici la situation :
1) j'ai créé un bouton de commande dans un formulaire afin de créer un
nouvel enregistrement
2) sur ce bouton de commande, j'ai affecté le code suivant :
Forms!F_Entreprises!Recherche.SetFocus 'afin de positionner le curseur
dans un contrôle du formulaire principal
DoCmd.GoToRecord , , acNewRec 'création d'un nouvel
enregistrement
DoCmd.GoToControl "SF_Entreprises" 'afin de positionner le curseur
dans le sous formulaire
DoCmd.GoToControl "Etablissement" 'afin de positionner le
curseur dans un contrôle précis

F_Entreprises est le nom du formulaire principal
SF_Entreprises est le nom du sous-formulaire
Etablissement est le nom du contrôle dans lequel je souhaite positionner le
curseur à l'issue de l'exécution du code

Je précise que le sous-formulaire contient un contrôle onglet composé de
trois pages. Le contrôle Etablissement n'est pas positionné dans une page de
l'onglet. Avant d'exécuter le code, si le curseur se trouve dans un contrôle
de la première page, tout va bien. Sinon, si le curseur se trouve dans une
autre page de l'onglet, le code échoue.

Pouvez vous m'indiquer comment résoudre ce problème ? Merci d'avance.

Céline





Avatar
Céline
Merci beaucoup, cela fonctionne très bien.

Céline


"Demba Coulibaly" a écrit dans le
message de news:
Dans l'événement Sur Clic de ton bouton, essai ce ci

F_Entreprises est le nom du formulaire principal
SF_Entreprises est le nom du sous-formulaire
Etablissement est le nom du contrôle dans lequel je souhaite positionner
le

curseur à l'issue de l'exécution du code

me.SF_Entreprises.SetFocus
me.SF_Entrepries!Etablissement.SetFocus



Bonjour à tous,

Dans un formulaire, lorsque je crée un nouvel enregistrement, je
voudrais


positionner le curseur sur un contrôle bien précis dans un
sous-formulaire.


Voici la situation :
1) j'ai créé un bouton de commande dans un formulaire afin de créer un
nouvel enregistrement
2) sur ce bouton de commande, j'ai affecté le code suivant :
Forms!F_Entreprises!Recherche.SetFocus 'afin de positionner le
curseur


dans un contrôle du formulaire principal
DoCmd.GoToRecord , , acNewRec 'création d'un nouvel
enregistrement
DoCmd.GoToControl "SF_Entreprises" 'afin de positionner le
curseur


dans le sous formulaire
DoCmd.GoToControl "Etablissement" 'afin de positionner le
curseur dans un contrôle précis

F_Entreprises est le nom du formulaire principal
SF_Entreprises est le nom du sous-formulaire
Etablissement est le nom du contrôle dans lequel je souhaite positionner
le


curseur à l'issue de l'exécution du code

Je précise que le sous-formulaire contient un contrôle onglet composé de
trois pages. Le contrôle Etablissement n'est pas positionné dans une
page de


l'onglet. Avant d'exécuter le code, si le curseur se trouve dans un
contrôle


de la première page, tout va bien. Sinon, si le curseur se trouve dans
une


autre page de l'onglet, le code échoue.

Pouvez vous m'indiquer comment résoudre ce problème ? Merci d'avance.

Céline