Salut tout le monde,
Je suis en train de bricoler une petite base Access pour un ami.
J'ai 2 champs : SoldeR1 qui est dans mon sous-formulaire et SoldeR qui est dans mon formulaire.
Je voudrais affecter la valeur de SoldeR1 à SoldeR pour chaque enregistrement de la table.
Voici mon code :
Private Sub Commande204_Click()
Dim NbRec As Integer
Dim i As Integer
Dim SR1 As Integer
NbRec = Forms!MajContratsAssuranceR.RecordsetClone.RecordCount
DoCmd.GoToRecord , , acFirst
For i = 1 To NbRec
SR1 = Forms!MajContratsAssuranceR!SFCAR.Form!soldeR1
Forms!MajContratsAssuranceR!soldeR = SR1
DoCmd.GoToRecord , , acNext
Next
End Sub
Mon pb est que lorsque je lance mon code en "mode test" (pas a pas), ça marche. Par contre, lorsque le code est lancé normalement, ça ne marche pas, les champs ne sont pas mis à jour (j'espère que je me fais comprendre

). Je ne comprends pas pourquoi. En plus, voilà quelques années que je ne développe plus en Access alors c'est un peu compliqué. Si quelqu'un voit pourquoi j'ai droit à ce phénomène ou s'il voit une façon de le détourner, ce serait sympa de m'aider.
Merci d'avance.
DaRwIn42