OVH Cloud OVH Cloud

Ressortir d'un sous-formulaire

5 réponses
Avatar
Arnaud
Bonjour,

Je coince sur un souci d'ergonomie :

j'aime que mes controles soient accessibles par la touche=20
TAB et que l'enchainement soit logique.

Dans mon formulaire, j'ai un sous-formulaire.

Comment faire pour qu'=E0 la fin de la saisie dans le SF, le=20
focus pointe sur le controle suivant ?

J'ai essay=E9 le SENDKEYS "^TAB" sur l'EXIT du dernier=20
controle. Ceci fonctionne mais envoie en m=EAme temps une=20
touche VERRNUM. Ce qui active ou d=E9sactive le pav=E9=20
num=E9rique. C'est donc casse-pieds...

Auriez-vous une autre solution simple ?

Merci
Arnaud

5 réponses

Avatar
3stone
Salut,

"Arnaud"
[...]
Comment faire pour qu'à la fin de la saisie dans le SF, le
focus pointe sur le controle suivant ?

J'ai essayé le SENDKEYS "^TAB" sur l'EXIT du dernier
controle. Ceci fonctionne mais envoie en même temps une
touche VERRNUM. Ce qui active ou désactive le pavé
numérique. C'est donc casse-pieds...


Evite les sendkeys tant que faire se peut...


Place le focus sur le control qui contient le sous-formulaire

Me!NomDuControlSousFormulaire.SetFocus


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
Mel
Bonjour,

Si vous pouviez me donnez un petit coup de coup. Je suis capable d
déplacer mon curseur à l'intérieur de mon formulaire, ensuite à mo
sous-formulaire (comme dans la réponse précedente). Mais je ne sui
plus capable d'en sortir pour aller dans un champ du formulaire et/o
d'un autre sous-formulaire. Access me dit qu'il ne trouve pas mo
champ! Pourtant...
Quelle serait la syntaxe exacte? Et sur quel événement? Sortie?

Merci
Mélani

--
Me
-----------------------------------------------------------------------
Mel's Profile: http://www.msusenet.com/member.php?userid”
View this thread: http://www.msusenet.com/t-187012696
Avatar
3stone
Bonjour,

"Mel"
| Si vous pouviez me donnez un petit coup de coup.

Oui, même un roucoucou ;-)


| Je suis capable de
| déplacer mon curseur à l'intérieur de mon formulaire, ensuite à mon
| sous-formulaire (comme dans la réponse précedente). Mais je ne suis
| plus capable d'en sortir pour aller dans un champ du formulaire et/ou
| d'un autre sous-formulaire. Access me dit qu'il ne trouve pas mon
| champ! Pourtant...
| Quelle serait la syntaxe exacte? Et sur quel événement? Sortie?


Pour commencer, penser à corriger l'ordre de tabulation dans chaque
formulaire et sous-formulaire.
Cela ce fait par le menu Affichage, Ordre de tabulation...

Ensuite, a partir du dernier champ d'un sous-formilaire, pour aller
- dans un champ fu formulaire principal:

Me.Parent.NomDuChamp.setfocus

- dans le champ d'un autre sous-formulaire:
Me.Parent.NomDeAutreControleSousForm.Setfocus

Si les différents noms de controles contienneent des espaces ou
autres caractères accentués, ne pas oublier d'entourer par des
crochets... [Nom du champ ou contrôle]


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
Mel
3stone Wrote:
Bonjour,

"Mel"
| Si vous pouviez me donnez un petit coup de coup.

Oui, même un roucoucou ;-)


On ne doit pas avoir les mêmes références culturelles, pcq je n'
comprends rien...


Pour commencer, penser à corriger l'ordre de tabulation dans chaque
formulaire et sous-formulaire.
Cela ce fait par le menu Affichage, Ordre de tabulation...


C'était déjà fait...


Ensuite, a partir du dernier champ d'un sous-formilaire, pour aller
- dans un champ fu formulaire principal:

Me.Parent.NomDuChamp.setfocus


Super!! Ca marche parfaitement!


- dans le champ d'un autre sous-formulaire
Me.Parent.NomDeAutreControleSousForm.Setfocus


Quelle est la différence avec le précédent? C'est la même structure
non? Je ne suis pas encore capable de passer d'un sousform à un autr
sous form. (erreur 2465, erreur définie par l'application ou l'objet)

Si les différents noms de controles contienneent des espaces ou
autres caractères accentués, ne pas oublier d'entourer par des
crochets... [Nom du champ ou contrôle]


Merci beaucoup!!
Mélani


--
Me
-----------------------------------------------------------------------
Mel's Profile: http://www.msusenet.com/member.php?userid”
View this thread: http://www.msusenet.com/t-187012696


Avatar
3stone
Bonjour,

"Mel"
[...]
| > >- dans le champ d'un autre sous-formulaire
| > >Me.Parent.NomDeAutreControleSousForm.Setfocus
| >
| > Quelle est la différence avec le précédent? C'est la même structure,
| > non? Je ne suis pas encore capable de passer d'un sousform à un autre
| > sous form. (erreur 2465, erreur définie par l'application ou l'objet)


Dans le chemin vers un sous-formulaire, il faut bien penser à passer
non pas par le nom du sous-formulaire, mais bien par le nom du contrôle
qui contient ce sous-formulaire.
Même si Access donne (par défaut et assez bêtement) le même nom aux deux...

Regarde également ceci :
http://www.mvps.org/accessfr/forms/frm0031.htm

Parfait lorsque imprimé et à portée de main.


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw