Bonjour, j'essaie de développer une application type "finance personnelle" pour mon propre usage avec Access 2007 / VBA et j'ai le pb suivant :
J'ai une table "entrée" sous-jacente d'un formulaire pour rentrer des dépenses, et une table "livre" en partie double pour le grand livre; sachant que chaque enregistrement dans la table "entrée" doir génèrer 2 enregistrements (1 débit + 1 crédit) dans la table "livre", j'ai fait une procédure VBA pour ça, et cette procédure fonctionne, mais avec un défaut :
les enregistrements créés reprennent les données du dernier enregistrement de la table "entrée" AVANT que le formulaire ait été ouvert (en d'autres termes les données que je rentre dans le formulaire ne sont pas mises à jour dans la table "entrée"
J'ai essayé Me.Requery dans le code du bouton de validation (ça n'améliore rien) et aussi rs1.requery dans le code de la procédure appelée (ça génère une erreur)
Merci de m'aider
Voici le code:
Bouton de validation de l'entrée
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, ,
DoCmd.GoToRecord , , acNewRec
Module1.transac_input
Procédure appelée (transac_input)
...
Set rs1 = db.OpenRecordset("t_inp1") 'table "entrée"
Set rs2 = db.OpenRecordset("t_tran") 'table "grand livre"
...
rs1.MoveLast 'hélas va au dernier enregistrement AVANT saisie
Partager