Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
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 29/03/2011, 00h43   #1
Membre habitué
 
Inscription : août 2005
Messages : 365
Détails du profil
Informations personnelles :
Âge : 44
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : août 2005
Messages : 365
Points : 105
Points : 105
Par défaut Modifier un chekbox sur le clic d'un autre

Bonjour

Dans un sous formulaire, j'ai une vingtaine de cases à cocher. De chkYes1 à chkYes20 et de chkNo1 à chkNo20. Je voudrai que pour chaque chkYes(i) cochée la case correspondante chkNo(i) soit décochée et vice versa.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 
 
Dim i As Integer
 
    For i = 1 To 20
        If Me.Controls("chkYes" & i) = -1 Then
            Me.Controls("chkNo" & i) = 0
        End If
        If Me.Controls("chkNo" & i) = -1 Then
            Me.Controls("chkYes" & i) = 0
        End If
    Next i
Mais en fait ce code ne se déclenche sur aucun évènement du sous formulaire (j'ai essayé sur activation, modification). Sur quel évènement ce code peut-il se déclencher ?
Je précise que j'aimerai uniquement une case pour oui et une pour non avec un état où aucune case n'est cochée, obligeant à choisir l'une ou l'autre. Je dis cela car les groupes d'options facilitent cette opération mais pour une case à cocher, il faut obligatoirement une valeur -1 ou 0 (par de triple state).
Merci par avance
docjo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 04h31   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 613
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 613
Points : 30 968
Points : 30 968
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Citation:
Envoyé par docjo Voir le message
Mais en fait ce code ne se déclenche sur aucun évènement du sous formulaire (j'ai essayé sur activation, modification). Sur quel évènement ce code peut-il se déclencher ?
Il faut que tu mettes ton code sur l'évènement Click des checkbox, il n'y a que sur cet évènement que tu peux récupérer une information et la tester.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 07h38   #3
Membre habitué
 
Inscription : août 2005
Messages : 365
Détails du profil
Informations personnelles :
Âge : 44
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : août 2005
Messages : 365
Points : 105
Points : 105
C'est probablement pour cela qu'ils ont justement créé les boites de controle. Tans pis, je me fais le code sur chaque case.
Merci pour la réponse rapide.
docjo 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 00h03.


 
 
 
 
Partenaires

Hébergement Web