Bonjour à tous,
Comme dit précédemment, le mieux est de passer de ta structure (souligné=clé primaire, #=clé étrangère) :
Commande(NCommande, Total, Reste à payer ...) ;
Versement(NVersement, Versement, ...).
à cette structure :
Commande(NCommande, Total, Reste à payer ...) ;
Versement(NVersement, #NCommande, Versement, ...).
Si tu ne veux (peux) pas, alors il te faudra passer par du code. Je ne connais pas VBA, mais l'algorithme devrait être le suivant :
Montant_Reliquat=0
Lecture Commande
EOF => fin fonction
Montant_Commande=Commande.Total
Montant_Versement=Montant_Reliquat
Boucle : lecture Versement
EOF => fin Boucle
Montant_Versement=Montant_Versement+Versement.Versement
Si Montant_Versement >= Montant_Commande
Alors Commande.Reste à payer = 0 ; update Commande ; Montant_Reliquat = Montant_Versement - Montant_Commande ; sortie Boucle
Sinon next Boucle
next Lecture Commande
Pas testé du tout... mais, je pense que tu peux comprendre l'idée, Mouhamadrouabha : à toi de la peaufiner...
Ensuite, une bonne âme codeuse pourra, peut-être, t'aider...
Partager