OVH Cloud OVH Cloud

deplacement ss formulaire

2 réponses
Avatar
Thierry BALENSI
Bonjour,
Je voudrais connaitre la syntaxe pour utiliser la commande DoCmd.GoToRecord
pour un sous formulaire.
Ex : Une mere a 2 filles. Si j'ouvre le formulaire mere, une des filles va
apparaitre dans le sous formulaire fille. Maintenant, si j'ai la liste des
enfants et que je selectionne un enfant, je voudrais pouvoir ouvrir le
formulaire mere et me positionner sur le bon enfant.
Le souci de GoToRecord se fait sur le formulaire actif soit le formulaire
mere et si je passe en parametre le formulaire fille , l'erreur me dit que
le formulaire fille n'est pas ouvert.
Comment referencer alors le sous formulaire dans GoToRecord sachant que le
nom du formulaire est passé entre guillemé ?
Merci

2 réponses

Avatar
Raymond [mvp]
Bonjour.

Il te manque le focus sur le sous-formulaire désiré.
à partir de n'importe quel endroit du formulaire principal ou d'un autre
sous-formulaire tu peux atteindre un champ dans un enregistrement de tel
sous-formulaire. Tu peux faire:
Forms!formulaire1!SF1.SetFocus
DoCmd.GoToRecord , , acLast
Forms!formulaire1!SF1!Madate.SetFocus

Formulaire1 étant le formulaire principal
SF1 étant le sous-formulaire
dans l'exemple ci-dessus, tu mets le focus sur le controle sous-formulaire,
ensuite tu déplaces le curseur sur le dernier enregistrement et ensuite tu
mets le focus sur le champ Madate.
Pour mettre ce champ madate du dernier enregistrement dans une variable par
exemple:

Forms!formulaire1!SF1.SetFocus
DoCmd.GoToRecord , , acLast
Mavariable = Forms!formulaire1!SF1!Madate


--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Thierry BALENSI" a écrit dans le message de news:

Bonjour,
Je voudrais connaitre la syntaxe pour utiliser la commande
DoCmd.GoToRecord
pour un sous formulaire.
Ex : Une mere a 2 filles. Si j'ouvre le formulaire mere, une des filles va
apparaitre dans le sous formulaire fille. Maintenant, si j'ai la liste des
enfants et que je selectionne un enfant, je voudrais pouvoir ouvrir le
formulaire mere et me positionner sur le bon enfant.
Le souci de GoToRecord se fait sur le formulaire actif soit le formulaire
mere et si je passe en parametre le formulaire fille , l'erreur me dit que
le formulaire fille n'est pas ouvert.
Comment referencer alors le sous formulaire dans GoToRecord sachant que le
nom du formulaire est passé entre guillemé ?
Merci




Avatar
Thierry BALENSI
Merci bcp,

"Raymond [mvp]" a écrit dans le message de
news:
Bonjour.

Il te manque le focus sur le sous-formulaire désiré.
à partir de n'importe quel endroit du formulaire principal ou d'un autre
sous-formulaire tu peux atteindre un champ dans un enregistrement de tel
sous-formulaire. Tu peux faire:
Forms!formulaire1!SF1.SetFocus
DoCmd.GoToRecord , , acLast
Forms!formulaire1!SF1!Madate.SetFocus

Formulaire1 étant le formulaire principal
SF1 étant le sous-formulaire
dans l'exemple ci-dessus, tu mets le focus sur le controle
sous-formulaire,

ensuite tu déplaces le curseur sur le dernier enregistrement et ensuite tu
mets le focus sur le champ Madate.
Pour mettre ce champ madate du dernier enregistrement dans une variable
par

exemple:

Forms!formulaire1!SF1.SetFocus
DoCmd.GoToRecord , , acLast
Mavariable = Forms!formulaire1!SF1!Madate


--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Thierry BALENSI" a écrit dans le message de news:

Bonjour,
Je voudrais connaitre la syntaxe pour utiliser la commande
DoCmd.GoToRecord
pour un sous formulaire.
Ex : Une mere a 2 filles. Si j'ouvre le formulaire mere, une des filles
va


apparaitre dans le sous formulaire fille. Maintenant, si j'ai la liste
des


enfants et que je selectionne un enfant, je voudrais pouvoir ouvrir le
formulaire mere et me positionner sur le bon enfant.
Le souci de GoToRecord se fait sur le formulaire actif soit le
formulaire


mere et si je passe en parametre le formulaire fille , l'erreur me dit
que


le formulaire fille n'est pas ouvert.
Comment referencer alors le sous formulaire dans GoToRecord sachant que
le


nom du formulaire est passé entre guillemé ?
Merci