Bonjour,
J'ai un formulaire DEVIS (qui comprend un sous-formulaire DETAIL DEVIS), j'ai créé un bouton qui ouvre un formulaire de COMMANDE (qui comprend un sous-formulaire DETAIL CDE) vierge et qui remplit les champs suivant le code VBA suivant:
Toute la première partie se remplit sans problème et ma commande est bien prise en compte dans ma liste de commandes, c'est à partir de "DoCmd.SetWarnings False" que ça ne va pas, j'ai ce message "Erreur de syntaxe dans l'instruction INSERT INTO" alors que je cherche a récupérer les champs qui se trouvent dans DETAIL DEVIS pour les mettre dans DETAIL CDE.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 Private Sub Commande379_Click() On Error GoTo Err_Commande379_Click Dim stDocNmae As String stDocName = "FORM-COMMANDE" DoCmd.OpenForm stDocName, acNormal, "", "", acAdd, acNormal Forms![FORM-COMMANDE]![IDCatégorie] = IDCatégorie Forms![FORM-COMMANDE]![Analytique] = Analytique Forms![FORM-COMMANDE]![IDDevis&] = IDDevis Forms![FORM-COMMANDE]![IDClient] = IDClient Forms![FORM-COMMANDE]![IDSites] = IDSites Forms![FORM-COMMANDE]![Offre N°] = Me.S_F_DETAIL_DEVIS![id_offreprix] Forms![FORM-COMMANDE]![IDFournisseurs] = Me.S_F_DETAIL_DEVIS![IDFournisseur] Forms![FORM-COMMANDE].Refresh DoCmd.SetWarnings False monsql = "INSERT INTO [RQ-DETAIL CDE](dESIGNATION, Reference, Prix Net HT, Quantite) SELECT " & Forms![FORM-DEVIS].IDDevis & ", Produit, Reference, PrixAchatHT, Quantite FROM [T-DetailDevis] WHERE IDCommande=" & Forms![FORM-COMMANDE]!IDCommande DoCmd.RunSQL monsql Forms![FORM-COMMANDE]![S/FORM-DETAIL CDE].Requery DoCmd.SetWarnings True Exit_Commande379_Click: Exit Sub Err_Commande379_Click: MsgBox Err.Description Resume Exit_Commande379_Click End Sub
Pourriez-vous m'expliquer ce qui ne va pas dans mon code ?
Avec mes remerciements







Répondre avec citation



Partager