salut, excuse moi pour cette réponse inadapté.
La propossition que je te fais est d'utiliser les proriétés standard d'une table en access; en effet , chaque champ d'une table peut avoir une "valeur par défaut"
==> exemple: quand tu crées un champ d'une table en Numérique , access affecte automatiquement la valeur 0 ,
à la propriété "valeur par défaut" (propriété default de l'ojet field d'un tabledef en VBA)
Sur ce genre de propriété , comme sur excel, tu peux initialiser cette propiété par une formule (note que l'expression commence par "=", comme les formules en excel)
celle que je t'ai proposée, exécute ce que tu désire obtenir
=IIf( now() > DateSerial(Year(now()), 7, 31),DateSerial(Year(now()), 8, 1),DateSerial(Year(now()) - 1, 8, 1))
Dès que tu mettra cette table dans un nouveau formulaire, ton formulaire profitera de la formule que tu as posée au niveau de la table
L'expression de la formule que je te fourni est en anglais ==> Access traduira les fonctions en français.
L'avantage de cette méthode est que pour effectuer la fonctionnalité que tu essais d'obtenir, nous n'avons eu aucune ligne vba à écrire . cqfd
Partager