l'enregistrement des données de la forme à la table dans access
J'ai un formulaire et je veux le remplir, puis d'enregistrer certains champs dans une table existante appelée Commande.
Je suis en train de faire cela avec cette ligne de code:
CurrentDb.Execute "INSERT INTO Commande (OrderNumber)" & " VALUES (' " & Me.commande & " ')"
J'ai aussi essayé comme ceci
CurrentDb.Execute "INSERT INTO Commande (OrderNumber)" & "VALEURS" ( " & Me.commande & " )"
mais il ne semble pas faire une différence. Je reçois l'erreur suivante:
erreur d'exécution '3134': erreur de syntaxe dans l'instruction INSERT INTO.
ce que je fais mal?
Pouvez-vous essayer d'impression de la chaîne sql vous exécutez une requête? Peut-être que cela permet de pister le problème.
OriginalL'auteur Kate Leiderman | 2013-03-03
Vous devez vous connecter pour publier un commentaire.
Order
est un mot réservé. Si vous devez garder cela comme le nom de la table, un support pour éviter de confondre le moteur db.Si
OrderNumber
est le type de données numériques au lieu de texte, de jeter ces guillemets simples de laINSERT
déclaration.Magasin de votre déclaration d'une variable de chaîne. Ensuite, utilisez
Debug.Print
pour examiner le formulaire de déclaration que vous demandez le moteur d'exécution. Vous pouvez afficher lesDebug.Print
de sortie dans la fenêtre exécution. Allez-y avec Ctrl+g Copie de la déclaration et le coller dans SQL Vue d'une nouvelle requête Access pour le dépannage.OriginalL'auteur HansUp