Formule afficher case à cocher si

Manon -  
eljojo_e Messages postés 1155 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je cherche une solution à mon problème depuis une semaine, j'ai parcouru de nombreux forum mais je ne trouve rien :s Voici mon problème en esperant que quelqu'un ai le courage et le temps de trouver une solution.

Ma table se nomme : Fiche client
J'ai un champ PeriodiciteTVA avec une liste déroulante : Mensuel ou Trimestriel
et 12 case à cocher correspondant aux mois de l'année
Je travail qu'avec des formulaires uniquement et avec Access 2010

j'aimerai que lorsque je selectionne trimestriel, les cases a cocher de janvier février avril mai juillet aout octobre novembre disparaisse ou soient vérrouillés.

Comment faire ?
Merci d'avance pour votre réponse

A voir également:

4 réponses

eljojo_e Messages postés 1155 Date d'inscription   Statut Membre Dernière intervention   154
 
Bonjour,

Il faut passer par le vba :

sur les propriété de la liste déroulante, évènement, après maj, double clics (procédure évènementiel je crois), tu dois avoir un truc genre :


private sub xxx_afterupdate ()  

'tu écrit entre sub et end sub  

if me.PeriodiciteTVA.value = "Mensuel" then  

NomduChamps.locked = true 'vérouille le champ "NomduChamps"  

NomduChamps2.locked = true  

end if  

if me.PeriodiciteTVA.value = "Trimestriel" then  

NomduChamps3.locked = true 'vérouille le champ "NomduChamps"  

NomduChamps4.locked = true  

end if  

end sub  



ensuite pour dévérouiller, il faut écrire : NomduChamps.locked = false

voilà j'espère que va réussir.

Cordialement,

Le geek ne descend pas du métro, il libère la rame.
1
Manon
 
Merci énormement pour votre réponse, j'essaye ça cet apres midi, en esperant réussir car je ne comprend rien à ce type de langage, je vous tiens au courant, Merci de m'avoir répondue
1
Manon
 
Merci Merci pour votre explication, j'ai réussi a créer le code grace à votre description.
J'ai une question car gràce à votre code, ma case à cocher ne peut pas être cocher si je le souhaite mais à la place est-il possible de faire disparaitre ma case à cocher ?
1
Manon
 
Je me permet de répondre à Nouveau car j'ai trouvé la réponse mais sur une case à cocher pas une liste deroulante
La voici si ca peut aider d'autre personne.
J'ai fais un test sur le champ Contrat d'apprentissage si celui est cocher alors on affiche le champ Date apprenti Début.

Dans évènements sur click]


Private Sub Contrat_d_apprentissage_Click()
Me.Date_apprenti_début.Visible = Me.Contrat_d_apprentissage
End Sub
1
eljojo_e Messages postés 1155 Date d'inscription   Statut Membre Dernière intervention   154
 
Private Sub Contrat_d_apprentissage_Click()

if Me.Contrat_d_apprentissage = true then Me.Date_apprenti_début.Visible = true

End Sub

par contre, je ne sais pas si on peux cacher/afficher des champs.

PS : pour vérifier que la case soit cocher, je ne sais plus si c'est = true, 0, 1, -1 faut essayer les trois lol (Me.Contrat_d_apprentissage = true ou 1 ou 0 ou -1)
0
Manon
 
Merci pour votre réponse mais je ne comprend pas votre commentaire...
pourquoi avoir changer mon code alors qu'il fonctionne ? mon code à t'il une mauvaise syntaxe ?

Ma deuxième question était est-ce possible de faire ce code mais pas sur une case à cocher mais maintenant sur une liste déroulante, par exemple mon champ Périodicité TVA = mensuel alors afficher janvier et février et mars et si Périodicité TVA = Trimestriel alors afficher que Mars.
j'ai réussi cette formule mais périodicité TVA était une case a cocher une pour mensuel et une autre pour trimestriel mais j'aimerai que Périodicité soit une liste déroulante mais je n'arrive pas a créer le code sur cette liste déroulante...

je sais pas si je suis très claire :s

Merci pour votre réponse
0
Manon
 
j'ai essayer ca mais ca ne marche pas :

Private Sub Périodicité_TVA_AfterUpdate()
If Me.Périodicité_TVA.Value = "Mensuel" Then
TVA_JANV.Visible = True 'affiche le champ "TVA_JANV"
TVA_FEV.Visible = True 'affiche le champ "TVA_FEV"
TVA_MARS.Visible = True 'affiche le champ "TVA_MARS"

End If

If Me.Périodicité_TVA.Value = "Trimestriel" Then
TVA_JANV.Visible = False 'affiche le champ "TVA_JANV"
TVA_FEV.Visible = False 'affiche le champ "TVA_FEV"
TVA_MARS.Visible = True 'affiche le champ "TVA_MARS"

End If

End Sub
0
Manon
 
Je n'ai rien dis ce code fonctionne...Désolé pour les nombreux postes :s
Merci encore pour votre aide, je vais pouvoir continuer ma Base de donnée
Merciiiiii
0
eljojo_e Messages postés 1155 Date d'inscription   Statut Membre Dernière intervention   154
 
^^Ok tant mieux alors.

PS: Me.Date_apprenti_début.Visible = Me.Contrat_d_apprentissage < --- pas con se code j'y aurais pas pensé lol
0