Bonjour à tous et à toutes,
Pour gérer les adhérents d'une assoc, j'ai un formulaire contenant les données principales avec un sous-formulaire contenant les infos des cotisations.
Par défaut les adhérents sont "actifs" et donc doivent payer leurs cotisations (gérées dans le sous-formulaire)
On accepte, à titre exceptionnel, des adhérents "associés" ou "honoraires" qui sont exonérés de cotisation
En m'inspirant d'un code utilisé par ailleurs, j'ai voulu associé le code suivant pour, lorsque l'adhérent n'est pas "actif", le sous-formulaire et 3 zones de texte soient masqués
Cela fonctionne...sauf que cela masque les 4 éléments pour tous les enregistrements
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 Private Sub Type_Adherent_AfterUpdate() Dim l_strSql As String If Me.Type_Adherent.Value <> "Actif" Then 'If MsgBox("Etes-vous sur que cet adhérent est bien Associé ou Honoraire ?", vbQuestion + vbYesNo) = vbNo Then 'End If l_strSql = "UPDATE T_Cotisation SET Cotisation_Du = 0 WHERE Cotisation_An >= " & Year(Me.DateAdhesion) & " AND T_Adherent_FK = " & Me.N°Adherent Me!F_Cotisation.Visible = False Me!Montantdu.Visible = False Me!ZoneCotisations.Visible = False Me!Étiquette_total_5_cotis.Visible = False With DoCmd ' Desactive les messages système .SetWarnings False ' Execute la commande Sql .RunSQL l_strSql ' Réactive les messages système .SetWarnings True End With End If End Sub
Il y a donc un problème de code et/ou de propriété à utiliser.
Merci de votre aide
A+
C15
Partager