OVH Cloud OVH Cloud

l'erreur persiste

2 réponses
Avatar
elisabeth
bonjour
si vous avez lu mon message pr=E9c=E9dent vous saurez de quoi=20
je parle

j'ai test=E9 la requete en enlevant tous les champs et en=20
les ins=E9rant un par un et deja au niveau de la date , le=20
1er champ que j'ai essay=E9 d'inserer il me di que ya une=20
erreur de syntaxe , mais je ne sais pas ou est l'erreur=20

le message est "Erreur de syntaxe dans l'instruction=20
INSERT INTO."

est-ce-quelqu'un voit ou est l'erreur? merci

sSQL =3D "INSERT INTO Transition_doc_papier (Date) VALUES ("=20
& Format(Me.Texte37, "\#dd/mm/yyyy\#") & ");"

2 réponses

Avatar
Eric
Bonjour Elisabeth,

J'ai vu ton message précédent et je l'ai mis en oeuvre. Je n'ai pas ton
message Erreur de compilation mais par contre des erreurs dans ton SQL

1ere erreur: Ne pas nommer le champ Date dans la table, renommes-le en
DateOuvrage par exemple car il y a confusion entre les noms de tes champs
et les fonctions VB ou les mots-clé réservés Access.

2eme erreur : Idem pour ton champs de type Mémo que tu as appelé Mémo,
mais la ca ne pose pas le même problème. Ca plante car ce champs doit
contenir des ' ou " et/ou des , donc il faut corriger.

Essaies ca :
Private Sub Commande10_Click()
Dim sSQL As String

sSQL = "INSERT INTO Transition_doc_papier
(IDDocument,Auteur,Objet,Mémo,DateOuvrage) VALUES('" _
& Me.Texte23 & "','" & Me.Triglyphe & "','" & Me.ObjetAppro _
& "',""" & Replace(Me.Mémo, """", "'") & """," _
& Format(Me.DateCreation, "#mm/dd/yyyy#") & ");"
CurrentDb.Execute sSQL

End Sub

Si ton champs Memo contient des " il faut les remplacer par des ' et si
ce champs contient des , pour éviter que le SQL les utilise comme des
séparateurs tu encadres ton champs Memo par des double guillemets comme
ci dessous:

& "',""" & Replace(Me.Mémo, """", "'") & """," je double les guillemets
avant et après.

Ca marche ?

A+
Eric

"elisabeth" écrivait
news:120b01c46efc$040d7020$:

bonjour
si vous avez lu mon message précédent vous saurez de quoi
je parle

j'ai testé la requete en enlevant tous les champs et en
les insérant un par un et deja au niveau de la date , le
1er champ que j'ai essayé d'inserer il me di que ya une
erreur de syntaxe , mais je ne sais pas ou est l'erreur

le message est "Erreur de syntaxe dans l'instruction
INSERT INTO."

est-ce-quelqu'un voit ou est l'erreur? merci

sSQL = "INSERT INTO Transition_doc_papier (Date) VALUES ("
& Format(Me.Texte37, "#dd/mm/yyyy#") & ");"




Avatar
elisabeth
merci eric
je vais tester , mais en fait mon champs mémo est null des
fois dc je me disais que c'étai peut etre ça le pb mais je
vais tester avec ce ke tu m'as conseillé d'abord
merci encore

-----Message d'origine-----
Bonjour Elisabeth,

J'ai vu ton message précédent et je l'ai mis en oeuvre.
Je n'ai pas ton

message Erreur de compilation mais par contre des erreurs
dans ton SQL


1ere erreur: Ne pas nommer le champ Date dans la table,
renommes-le en

DateOuvrage par exemple car il y a confusion entre les
noms de tes champs

et les fonctions VB ou les mots-clé réservés Access.

2eme erreur : Idem pour ton champs de type Mémo que tu as
appelé Mémo,

mais la ca ne pose pas le même problème. Ca plante car ce
champs doit

contenir des ' ou " et/ou des , donc il faut corriger.

Essaies ca :
Private Sub Commande10_Click()
Dim sSQL As String

sSQL = "INSERT INTO Transition_doc_papier
(IDDocument,Auteur,Objet,Mémo,DateOuvrage) VALUES('" _
& Me.Texte23 & "','" & Me.Triglyphe & "','" &
Me.ObjetAppro _

& "',""" & Replace(Me.Mémo, """", "'") & """," _
& Format(Me.DateCreation, "#mm/dd/yyyy#") & ");"
CurrentDb.Execute sSQL

End Sub

Si ton champs Memo contient des " il faut les remplacer
par des ' et si

ce champs contient des , pour éviter que le SQL les
utilise comme des

séparateurs tu encadres ton champs Memo par des double
guillemets comme

ci dessous:

& "',""" & Replace(Me.Mémo, """", "'") & """," je double
les guillemets

avant et après.

Ca marche ?

A+
Eric

"elisabeth"
écrivait

news:120b01c46efc$040d7020$:

bonjour
si vous avez lu mon message précédent vous saurez de
quoi


je parle

j'ai testé la requete en enlevant tous les champs et en
les insérant un par un et deja au niveau de la date ,
le


1er champ que j'ai essayé d'inserer il me di que ya une
erreur de syntaxe , mais je ne sais pas ou est l'erreur

le message est "Erreur de syntaxe dans l'instruction
INSERT INTO."

est-ce-quelqu'un voit ou est l'erreur? merci

sSQL = "INSERT INTO Transition_doc_papier (Date) VALUES
("


& Format(Me.Texte37, "#dd/mm/yyyy#") & ");"




.