Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/12/2011, 10h57   #1
Nouveau Membre du Club
 
Inscription : décembre 2009
Messages : 113
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 113
Points : 25
Points : 25
Par défaut erreur setfocus dans groupe d'options

Bonjour,

J'ai un groupe d'options (2 cases à cocher).
Quand la case 2 est cochée, il y a une msgbox qui apparait.
Si l'utilisateur répond non à la question, je veux recocher la case 1 :

Code :
1
2
3
4
5
6
7
8
9
10
Private Sub case2_GotFocus()
quest = MsgBox("blabla ?", vbYesNo + vbDefaultButton2 + vbExclamation)
 
If quest = 6 Then 'oui
 xxxxx
Else
 Me.case1.SetFocus
Endif
 
End sub
Ça plante sur le case1.setfocus : erreur d'exécution 2110, Access ne peut pas activer le contrôle.

Ces 2 cases sont placées dans un groupe d'options, peut-être faut-il en faire mention ? Merci pour les propositions.
atech est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2011, 11h23   #2
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 076
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 076
Points : 4 396
Points : 4 396
Envoyer un message via Skype™ à GAYOT
Bonjour
J'ai l'impression qu'il y a des confusions.
Il faut effectivement jouer sur le groupe d'option.
Chaque case à cocher lui donne une valeur distincte.
Il faut donc créer un évènement sur l'évènement mise à jour du groupe:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
Private Sub GroupeOption_AfterUpdate()
 
If Me.groupeOption.value = 2  'ou autre valeur
quest = MsgBox("blabla ?", vbYesNo + vbDefaultButton2 + vbExclamation)
 
If quest = 6 Then 'oui
 xxxxx
Else
 Me.groupeOption.value = 1 'ou autre valeur
End if
 
End Sub
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2011, 11h30   #3
Nouveau Membre du Club
 
Inscription : décembre 2009
Messages : 113
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 113
Points : 25
Points : 25
Merci bien, c'est tout bêtement ça
atech est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h21.


 
 
 
 
Partenaires

Hébergement Web