OVH Cloud OVH Cloud

Pb : GotoControl et sous formulaire

4 réponses
Avatar
Jacky
Salut à tous,

- - - - - Mes 2 formulaires: - - - - -
[Commandes]
[Sous formulaire Commandes]
- - - - - Champ Cible: - - - - - - - -
[Réf produit]
- - - - - MON BUT: - - - - - - - -
Atteindre le controle [Réf produit] dans le sous formulaire [Sous formulaire
Commandes]

***** Process utilisé:********
DoCmd.OpenForm "Commandes"
DoCmd.GoToControl "Réf produit"
' ça fonctionne parfaitement sur un champ de [Commandes], mais pas dans le
sous formulaire [Sous formulaire Commandes].
Quelqu'un à une petite idée.....

4 réponses

Avatar
Gilles MOUGNOZ
Salut à tous,
- - - - - Mes 2 formulaires: - - - - -
[Commandes]
[Sous formulaire Commandes]
- - - - - Champ Cible: - - - - - - - -
[Réf produit]
- - - - - MON BUT: - - - - - - - -
Atteindre le controle [Réf produit] dans le sous formulaire [Sous
formulaire
Commandes]

***** Process utilisé:********
DoCmd.OpenForm "Commandes"
DoCmd.GoToControl "Réf produit"
' ça fonctionne parfaitement sur un champ de [Commandes], mais pas dans le
sous formulaire [Sous formulaire Commandes].
Quelqu'un à une petite idée.....



Salut, Jacky

La méthode GoToControl de DoCmd permet d'activer un contrôle dans l'objet
actif.
Pour un contrôle de sous-formulaire, il faudrait d'abord activer celui-ci,
puis activer le contrôle du sous-form.
Personnellement, je n'utilise plus le GoToControl, je l'ai remplacé par
SetFocus.
ATTENTION, la syntaxe du SetFocus est inversée par rapport au GoToControl.
Dans ton cas, cela donneraità peu près cela:

Me![Sous formulaire Commandes].Form![Réf produit].SetFocus

Ca reste à tester. Peut-être faut-il quand même commencer par activer le
sous-formulaire...

Bonne continuation

Avatar
Jacky
Me![Sous formulaire Commandes].Form![Réf produit].SetFocus

Ca reste à tester. Peut-être faut-il quand même commencer par activer le
sous-formulaire...

Bonne continuation
Salut,

Ouaip, j'ai tenté avec SetFocus comme je n'y arrivais pas, je me suis
retourné vers GotoContol. Je ne peux faire aucune opération tant que ce foutu
SousFormulaire refuse de s'activer. Je bug depuis 5 jours dessus, 10 heures
de sommeils (Le logiciel vaut le coup et le coup d'oeil, ce sera 30% de Temps
de travail gagné)
Voila mes diverses tentatives:
Essai1//Me![Commandes].Form![Sous-formulaire commandes].SubForm![Réf
produit].SetFocus =>> erreur 2465 impossible de trouver le champ Commandes...
Essai2//Me![Commandes]![Sous-formulaire commandes]![Réf produit].SetFocus
=>>Idem

Avatar
3stone
Salut,

"Jacky"
| > Me![Sous formulaire Commandes].Form![Réf produit].SetFocus
| >
| > Ca reste à tester. Peut-être faut-il quand même commencer par activer le
| > sous-formulaire...
| >
| > Bonne continuation
| Salut,
| Ouaip, j'ai tenté avec SetFocus comme je n'y arrivais pas, je me suis
| retourné vers GotoContol. Je ne peux faire aucune opération tant que ce foutu
| SousFormulaire refuse de s'activer. Je bug depuis 5 jours dessus, 10 heures
| de sommeils (Le logiciel vaut le coup et le coup d'oeil, ce sera 30% de Temps
| de travail gagné)
| Voila mes diverses tentatives:
| Essai1//Me![Commandes].Form![Sous-formulaire commandes].SubForm![Réf
| produit].SetFocus =>> erreur 2465 impossible de trouver le champ Commandes...
| Essai2//Me![Commandes]![Sous-formulaire commandes]![Réf produit].SetFocus
| =>>Idem


Placer d'abord le focus sur le sous-formulaire, ensuite seulement sur le textbox.
Donc en deux coups...


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
Gilles MOUGNOZ
Salut,
Ouaip, j'ai tenté avec SetFocus comme je n'y arrivais pas, je me suis
retourné vers GotoContol. Je ne peux faire aucune opération tant que ce
foutu
SousFormulaire refuse de s'activer. Je bug depuis 5 jours dessus, 10
heures
de sommeils (Le logiciel vaut le coup et le coup d'oeil, ce sera 30% de
Temps
de travail gagné)
Voila mes diverses tentatives:
Essai1//Me![Commandes].Form![Sous-formulaire commandes].SubForm![Réf
produit].SetFocus =>> erreur 2465 impossible de trouver le champ
Commandes...
Essai2//Me![Commandes]![Sous-formulaire commandes]![Réf produit].SetFocus
=>>Idem


Bonjour, Jacky

En relisant ta question initiale, un doute m'étreint...
Si je ne m'abuse, ton code ne se trouve pas dans le formulaire "Commandes".
Dans ce cas, essaie cela:

Forms("Commandes")![Sous-formulaire commandes].Form![Réf produit].SetFocus

Bonne continuation