Bonjour à tous,
Tout d'abord et avant de vous exposer mon problème, je vous assure que j'ai chercher sur le forum, dans la FAQ, mais que ce que j'y ai trouvé n'a pas marché.
Voila, j'ai un formulaire avec plusieurs champs, dont ceux-ci :
DateEchéance
DélaiPréavis (qui est une zone de liste déroulante)
DatePréavis
Je souhaiterai que lorsque je rentre une date d'échéance, puis quand je choisis un délai de préavis, le champ DatePréavis se mette à jour automatiquement (même si je ne touche pas à la date d'échéance, mais dès que je change de délai de préavis dans la zone de liste).
J'ai déjà entré ce code comme procédure évenementielle "Après Mise à jour" pour DateEchéance :
Et comme j'ai mis comme valeur par défaut "1 mois" pour DélaiPréavis, il suffit que je rentre une date d'échéance pour qu'apparaisse la date limite de préavis dans DatePréavis.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Private Sub DateEchéance_AfterUpdate() If DélaiPréavis = "1 mois" Then DatePréavis = DateAdd("m", -1, [DateEchéance]) ElseIf DélaiPréavis = "2 mois" Then DatePréavis = DateAdd("m", -2, [DateEchéance]) Else DatePréavis = DateAdd("m", -3, [DateEchéance]) End If End Sub
L'ennui, c'est que lorsque je veux changer par exemple de 1 mois à 2 mois ou à 3 mois, le champ DatePréavis ne se met pas à jour.
J'ai essayé le code suivant comme procédure évenementielle "Sur changement" et aussi "Après MAJ" pour DélaiPréavis, mais ça ne marche pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Me![DatePréavis].Requery
J'espère que je me suis fait comprendre..
Merci d'avance pour vos réponses!
Partager