Modification Champ Multi valué
Bonjour,
J'essaie de modifier un champ Multi valué à l'aide de VBA...sans succès
Pour celà j'utilise la méthode proposée par Tofalu sur son article concernant justement les champs multi-valué à savoir que :
J'ai deux tables liées de la facon suivante :
Machines 1 -------- oo Planning
La table machine alimente une zone de liste sur un champ multi-valué
J'ai de nombreuses fonctions VBA agissant sur Planning et j'aimerais en faire une me permettant de modifier la valeur du champs multi-valué
J'ai donc écrit, afin de procéder à un test :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
Dim Mvrst as Dao.Recordset, Planningrst as Dao.Recordset
Set Planningrst= Currentdb.OpenRecordset ("SELECT * FROM Planning " & _ "WHERE (((Planning.IdRoue) = " & 25 & ") AND ((Planning.[N° Etape])= " & 2 & "))")
With Planningrst
If Not .EOF Then
Set mvrst = .Fields("Machine") = 2
With mvrst
.AddNew
.Fields(0)
.Update
End with
Else
Msgbox(" ca marche pas")
End if
End With |
A l'éxécution de ce code, j'obtiens une erreur que je ne comprends pas...
"Impossible de mettre à jour un champs à plusieurs valeurs si le jeu d'enregistrement parent n'est pas accessible en mode Modification.
Pour ce faire, utilisez la méthode AddNew ou Edit."
Quelqu'un pourrait-il m'éclairer sur ce qu'il se passe??
Merci d'avance