bonjour à tous,
j'ai fais une procédure qui doit générer des codes articles en passant par un recordset. Mais il se fait que je connaisse un blocage. Voici la procédure:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| Public Sub ecriture()
Dim NumCode As String
Dim db As Database
Dim rst As Recordset
Set db = CurrentDb
Set rst = db.OpenRecordset("ZArticle")
NumCode = Val(rst.Fields("CodArt"))
Do While Not rst.EOF
Debug.Print rst.Fields("CodArt"), rst.Fields("Article")
Debug.Print NumCode
If NumCode > 0 Then Else NumCode = DMax("NumCode", "rst") + 1
rst.Fields("Codart") = rst.Fields("CodeCat") & rst.Fields("CodeCL") & NumCode
Debug.Print rst.Fields("CodArt")
rst.MoveNext
'rst.RecordCount
Loop
MsgBox "Il y a eu au total" & rst.RecordCount
'MsgBox "Le traitement est terminé"
End Sub |
Quand je l'exécute, voici la ligne qui est surlignée
NumCode = DMax("NumCode", "rst") + 1
et voici le message d'erreur:
3078 Le moteur de base de données Microsoft Jet ne peut pas trouver la table ou la requête source 'rst'. Assurez-vous qu'elle existe et qu'elle est correctement orthographiée.
quelqu'un pourrait me dire pouquoi ceci ne marche pas?
merci
Partager