Dans un sous-formulaire, j'ai écris le code suivant (exécuté depuis un bouton de commande). il doit mettre à jour un novel enregistrement en l'initialisant avec les valeur de l'enregistrement de départ. la première valeur est bien initialisée (ici EOTP) mais pas la seconde qui prend sa valeur par défaut .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Private Sub Commande4532_Click() Dim EOTP_copie As String Dim Année_copie As Variant
Que faut-il faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 EOTP_copie = Forms![Lot par affaires].Form![Lot par affaire Sous-formulaire]![EOTP].Value Annee_copie = Forms![Lot par affaires].Form![Lot par affaire Sous-formulaire]![Année].Value DoCmd.GoToRecord , , acNewRec Forms![Lot par affaires].Form![Lot par affaire Sous-formulaire]![EOTP].Value = EOTP_copie Forms![Lot par affaires].Form![Lot par affaire Sous-formulaire]![Année].Value = Annee_copie
PS : dans l'ordre inverse des variables cela fonctionne !!
Partager