Erreur de Syntaxe SQL INSERT TO
Résolu
Sophie
-
Sophie -
Sophie -
Bonjour,
Malgré plusieurs lectures de post sur le même sujet, je ne parvient pas à identifier l'erreur de mon SQL, quelqu'un peut-il m'aider svp?
DoCmd.RunSQL "INSERT INTO T-LIGNEFACTURE ([N° FACT AUTO],[N° PRODUIT],[QUANTITE]) VALUES (" & Form![NFACTAUTO] & " ," & Form![produit] & " ," & Form![QUANTITE] & ");"
T-LIGNEFACTURE - Table qui doit recevoir le nouvel enregistrement (clé primaire N° LIGNE, non renseignée)
Les valeurs à ajouter sont récupérées sur le formulaire ouvert et sont tous de type nombre standard.
Malgré plusieurs lectures de post sur le même sujet, je ne parvient pas à identifier l'erreur de mon SQL, quelqu'un peut-il m'aider svp?
DoCmd.RunSQL "INSERT INTO T-LIGNEFACTURE ([N° FACT AUTO],[N° PRODUIT],[QUANTITE]) VALUES (" & Form![NFACTAUTO] & " ," & Form![produit] & " ," & Form![QUANTITE] & ");"
T-LIGNEFACTURE - Table qui doit recevoir le nouvel enregistrement (clé primaire N° LIGNE, non renseignée)
Les valeurs à ajouter sont récupérées sur le formulaire ouvert et sont tous de type nombre standard.
2 réponses
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour,
moi je ferais ainsi:dim req as string req = "INSERT INTO T-LIGNEFACTURE ([N° FACT AUTO],[N° PRODUIT],[QUANTITE]) VALUES (" _ & Form![NFACTAUTO] & " ," & Form![produit] & " ," & Form![QUANTITE] & ")" debug.print req DoCmd.RunSQL req
cela te permet de récupérer le texte de la requête, et de la tester manuellement. -
Bonjour,
j'avais déjà testé mais cela ne me permet pas de trouver le problème ;-)
voici le retour ;
INSERT INTO T-LIGNEFACTURE ([N° FACT AUTO],[N° PRODUIT],[QUANTITE]) VALUES (74 ,67 ,8)
J'ai vérifié mes champs ils, dans la table ils sont en numérique entier long décimales automatique et dans le formulaire en nombre standard...