La solution qui me parait la plus simple est un peut de VBA.
à mettre dans un module et a adapter à tes besoins
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| public sub CreerMensuelAnnuel(prmClefClient as long, prmDateDebut as date, prmMontantAnnuel as double)
dim db as dao.database:set db=currentdb
dim r as dao.recordset:set r=db.openrecordset("TableMensuel")
dim dateMensuel as date:dateMensuel=prmDateDebut
dim i as long:for i=1 to 12
r.addnew
r![ClefClient]=prmClefClient
r![DateMensuel]=dateMensuel
r![MontantMensuel]=prmMontantAnnuel/12
r.update
daetMensuel=DateAdd(1,"m",dateMensuel)'Calcul la date pour le mois d'après
next i
r.close:set r=nothing
set db=nothing
end sub |
Pour l'utiliser :
call CreerMensuelAnnuel(prmClefClient, prmDateDebut, prmMontantAnnuel)
En rempalçant les prmQuelqueChose les noms que tu as utilisés.
A+
Partager