Mise à jour d'une table VBA
Bonjour :D:D:D
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| Dim rs03 As DAO.Recordset
Dim rs04 As DAO.Recordset
Set rs03 = CurrentDb.OpenRecordset("dim_aux")
Set rs04 = CurrentDb.OpenRecordset("Dimensions")
rs03.MoveFirst
While rs03.EOF() 'parcourir la table "dim_aux"
rs04.MoveFirst 'premier enregistrement de la table "dimensions"
While rs04.EOF() 'parcourir la table "Dimensions"
If (rs04![Longueur] = rs03![Dimcoupe] And rs04![Matière première] = Me.CodeMP) Then
rs04.Edit 'modifier la table "dimensions"
rs04![Quantité utilisée] = rs04![Quantité utilisée] + Me.Quantity 'calcul du cumul par MP
rs04.Update ' mise à jour de la table "dimensions"
End If
rs04.MoveNext 'enregistrement suivant de la table "dimensions"
Wend
rs03.MoveNext 'longueur suivante de la table "dim_aux"
Wend
rs03.Close
rs04.Close
Set rs03 = Nothing
Set rs04 = Nothing |
J'ai une table nommée "dim_aux" qui contient des longueurs (numériques) constituant le champ "Dimcoupe"
et une table nommée "Dimensions" qui contient un champ "Longueur", un champ "matière_première", un champ "Quantité utilisée" et d'autres champs qu'on n'aura pas besoin
Moi je veux modifier le contenu de la table "dimensions" et essentiellement le champ "quantité utilisée" ainsi j'ai écrit le code ci-dessus!!
NB: Pour chaque enregistrement de la table "dim_aux" et pour une valeur donnée de "matière première" saisie dans mon formulaire je vais modifier l'enregistrement correspond de la table "dimensions"
Problème: Je n'ai aucun message d'erreur mais aussi la "quantité utilisée" ne sera pas modifiée dans ma table "dimensions" pourtant que j'ai mis le "Update"!!!
Merci de m'aider à résoudre le problème c'est urgent :(:(