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 14/11/2011, 15h46   #1
Invité régulier
 
Femme
Inscription : mars 2011
Messages : 52
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : mars 2011
Messages : 52
Points : 9
Points : 9
Par défaut Case à cocher

Bonjour,
Dans un groupe d’option, j’ai des cases à cocher : facture,avoir,devis
puis j’ai une case à cocher (autorisation)
je voudrais que quand la case devis est cochée on ne puisse pas changer le type de commande
sauf si la case autorisation est cliquée
donc, dans l’évènement après MAJ de mon groupe d’option j’ai mis :
Code :
1
2
3
4
5
6
If [codeTypeCommande] = 4 Then
Me.codeTypeCommande.AllowAutoCorrect = False
Else
Me.codeTypeCommande.AllowAutoCorrect = True
MsgBox "voir compta", vbOKOnly
Me.Undo
là tout va bien
mais quand je veux insérer la case à cocher ( autorisation) là elle n’en tient pas compte
Code :
1
2
3
4
5
6
If [codeTypeCommande] = 4 And Me.Autorisation.Value = True Then
Me.codeTypeCommande.AllowAutoCorrect = False
Else
Me.codeTypeCommande.AllowAutoCorrect = True
MsgBox "voir compta", vbOKOnly
Me.Undo
Quelqu’un à une idée ? Merci
rose0729 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 15h59   #2
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 222
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 222
Points : 9 936
Points : 9 936
Envoyer un message via Skype™ à Domi2
Bonjour,

Je ne pense pas que la propriété AllowAutoCorrect soit appropriée.

En tout état de cause, d'après l'aide, elle ne s'applique pas aux cases à cocher, mais uniquement aux zones de textes et zones de liste modifiable.

Remplace-là par Value.

Code :
1
2
3
4
5
6
If [codeTypeCommande] = 4 Then
Me.codeTypeCommande.Value = False
Else
Me.codeTypeCommande.Value = True
MsgBox "voir compta", vbOKOnly
Me.Undo
Code :
1
2
3
4
5
6
If [codeTypeCommande] = 4 And Me.Autorisation.Value = True Then
Me.codeTypeCommande.Value = False
Else
Me.codeTypeCommande.Value = True
MsgBox "voir compta", vbOKOnly
Me.Undo
Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 16h32   #3
Invité régulier
 
Femme
Inscription : mars 2011
Messages : 52
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : mars 2011
Messages : 52
Points : 9
Points : 9
merci
je teste ça
rose0729 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 16h42   #4
Invité régulier
 
Femme
Inscription : mars 2011
Messages : 52
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : mars 2011
Messages : 52
Points : 9
Points : 9
Que je mette
Me.Autorisation.Value = True
ou pas
j'ai le même résultat !

Poutant c'est bien une case à cocher
rose0729 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 16h58   #5
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 222
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 222
Points : 9 936
Points : 9 936
Envoyer un message via Skype™ à Domi2
Ta syntaxe pour la case à cocher est correcte.

Quel est le type de contrôle de codeTypeCommande ? Une zone de texte ?

Et que veux tu faire ? Modifier la valeur, désactiver le champ ?
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 09h40   #6
Invité régulier
 
Femme
Inscription : mars 2011
Messages : 52
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : mars 2011
Messages : 52
Points : 9
Points : 9
[codetypecommande] est une case à cocher (clic)
[autorisation] est une case à cocher aussi
c'est pour cela que je ne comprends pas
je veux dire que quand [codetypecommande] est 4: on bloque "voir compta"
mais quand [codetypecommande] est 4 et que [autorisation] est cliqué oui
"autorisation de facturer"
Code :
If [codeTypeCommande] = 4 And Me.Autorisation.Value = True Then
on dirait qu'elle ne reconnaît pas [autorisation]
rose0729 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 12h05   #7
Invité régulier
 
Femme
Inscription : mars 2011
Messages : 52
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : mars 2011
Messages : 52
Points : 9
Points : 9
ça y j'ai trouvé ! enfin presque
Disons que le résultat est bon... mais au 2ème "if" au lieu de me donner que le commentaire "ok pour facturer" elle me sort "voir compta" et puis "ok pour facturer"
Quelqu'un à une idée ? merci

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
If [codeTypeCommande] = 4 And [Autorisation].Value = 0 Then
Me.codeTypeCommande.Value = False
Else
Me.codeTypeCommande.Value = True
MsgBox "voir compta", vbOKOnly
Me.Undo
End If
 
 
If [codeTypeCommande] = 4 And [Autorisation].Value = -1 Then
Me.codeTypeCommande.Value = 1
MsgBox "ok pour facturer", vbOKOnly
End If
rose0729 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 16h38   #8
Invité régulier
 
Femme
Inscription : mars 2011
Messages : 52
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : mars 2011
Messages : 52
Points : 9
Points : 9
Je vais reformuler ma demande... si quelqu'un peut m'aider :

Dans un formulaire :
j'ai un groupe d'option [cadre87] ou à l'intérieur j'ai des cases à cocher
1 = facture 2 = devis

puis j'ai une case à cocher [autorisation] hors groupe d'option

et je voudrais que quand le clic devis = true et [autorisation] = False
MsgBox "voir compta"

Si quelqu'un peut m'aider merci
rose0729 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h40.


 
 
 
 
Partenaires

Hébergement Web