Dans une base correctement conçue, la(les) TVA(s) se retrouverai(en)t dans une table spécifique comprenant les champs "CodeTVA", "Taux" (cas n°1), et accessoirement "DateApplication" (cas n°2). Ainsi lorsque un taux change, soit on ne change qu'un seule ligne dans une seule table (cas n°1) soit on rajoute une ligne dans une seule table (cas n°2)
NOTA : Dans le cas n°2, la clé primaire est constituée du code et de la date. Les clés étrangères des autres tables se font uniquement sur le code. A l'utilisation on récupère le taux correspondant au code et à la date la plus élevé ais inférieure à la date d'utilisation, probablement la date du jour
Voila pour la théorie.
Ensuite pour une mise à jour, pas besoin de boucle à priori, une simple requete update suffit.
JE en connais pas la syntaxe spécifique d'Access, mais en SQL ça donnerait
UPDATE TaTable SET TonChamp=TaValeur WHERE TaCondition
Tous les enregistrements correspondant à ta condition sont mis à jour.
Ainsi si tu ne mets pas de clause WHERE, c'est la totalité de la table qui est mise à jour.
Partager