En attendant que Gorfael ne nous propose une solution de compétition, j'ai une solution un peu lourdingue mais qui fonctionne.
on part des éléments de base suivants une table nommée Date, contenant :
un champ Ref type de données numérotation auto,
un champ nommé date type de données date/heure
un champs nomme date+4ans type de données date/heure
Tu crées une requête mise à jour (Requete1) basée sur la table Date
comme champ la champ date+4ans
table : Date
mise à jour la formule suivante : AjDate("yyyy";4;[Date]![date])
Cette requête mettra ta table à jour quand la date aura été modifiée dans un formulaire
Tu crées aussi une requête sélection (requête2) avec les éléments suivants
Table Date
Champ date
Champ calculé : Total contenant la formule suivante AjDate("yyyy";4;[Date]![date])
Puis tu crées un formulaire basé sur la Requête2 contenant les deux champs date et Total
Tu crées ensuite une macro (Macro1) contenant les commandes suivantes
Avertissements à paramétrer sur non
OuvrirRequête Requête1Feuille de données/modification
Fermer Requête/Requête1/Non
ArrêtMacro
Cette macro ouvrira la requête mise à jour qui mettra la table à jour
Ensuite ouvrir le formulaire en mode création puis cliquer sur le champ total puis sur propriétés chercher la ligne sur perte focus, cliquer en bout de ligne et choisir Macro1
Enregistrer, ça devrait fonctionner.
-------
En dernier recours il reste toujours le marteau !