Bonjour,
A priori la bonne syntaxe est plutot
strSql = "INSERT INTO [TNUMDOSSIER] ( [ID_Client], [DOCUMENT] ) VALUES ('" & rst("[NUMDOSSIER]") & "','" & sDossier1 & "\" & sDossier2 & "');"
Par ailleurs setwarning false désactive la gestion d'erreur (ce qui n'est pas adapté lors du développement) mais n'a aucun effet sur la commande currentdb.execute qui elle accepte l'option dbfailonerror (qui comme son nom l'indique arrête l'exécution en cas de problème SQL)
Donc pour résumer ça marchera mieux ainsi :
1 2 3 4 5 6
| If Dir((sDossier1) & "\" & (sDossier2), vbDirectory) = "" Then
Set fso = CreateObject("Scripting.FileSystemObject")
fso.CreateFolder (sDossier1) & "\" & (sDossier2)
' Insertion dans la table Document Client
CurrentDb.Execute strSql, dbfailonerror '<===== c'est ici que la requête s'exécute
Else... |
Enfin j'écris rst!NUMDOSSIER mais peut-être que rst("[NUMDOSSIER]") marche aussi...
Partager