Bonjour,
Quels sont les caractères qui doivent entourer une variable de type memo, dans une requete ?
Pour prendre un exemple, avec une date on met : #" & me.dat & "#
Merci d'avance.
Bonjour,
Quels sont les caractères qui doivent entourer une variable de type memo, dans une requete ?
Pour prendre un exemple, avec une date on met : #" & me.dat & "#
Merci d'avance.
Bonjour
C'est avec des '.
Starec
Merci.
Pourtant à l'exécution de la ligne suivant, j'ai un retour d'erreur de syntax :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 DoCmd.RunSQL "INSERT INTO RESULTS_CYCLE_INTERRUPTION (ReportID, Text, Notes) Values ( '" & Me.ReportID & "', '" & Me.textarea & "', '" & Me.note & "');"
La table dans laquelle j'envoi mes données est une table SQL liée à ma base de données Access.
Le type de la variable Text, à l'origine (i.e. dans SQL), est text.
Quand je lie cette table, elle est tranformée en memo (dans access), le problème peut-il venir de là ?
Bonjour,
Je pense que dans le texte mémo il y a des ' il faut les remplacer par ''.
A+
Bonjour,
Vu de loin, je pense que pour l'analyseur SQL, le mot Text est un un mot-clé réservé.Envoyé par Tintou
Tu ne devrais pas l'utiliser pour désigner un champ.![]()
En attendant, peut-être que ça passera si tu l'encadres avec des crochets...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 DoCmd.RunSQL "INSERT INTO RESULTS_CYCLE_INTERRUPTION (ReportID, [Text], Notes) Values ( '" & Me.ReportID & "', '" & Me.textarea & "', '" & Me.note & "');"
J'ai vérifié, Text ne fait pas partie des mots réservés, et pour le remplacement des ' par des ", ça me donne le même résultat...![]()
Salut,
ReportID est du texte ou du numérique ?
numérique, mais j'ai déjà utiliser cette partie de code avec et ça fonctionnait.
Mais la je viens de faire de faire plusieurs test de fonctionnement de ma base et je crois que le problème vient d'ailleurs, le champs ReportID n'est pas renseigné au moment de l'INSERT et il n'autorise pas les <NULL> dans la table.
Donc merci pour vos réponses mais je crois que le problème est plus amont.
Désolé de vous avoir fait cherché "pour rien".
A bientot surement...
Pour moi, si ReportID est numérique, la syntaxe serait pluto ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 DoCmd.RunSQL "INSERT INTO RESULTS_CYCLE_INTERRUPTION (ReportID, Text, Notes) Values ( " & Me.ReportID & ", '" & Me.textarea & "', '" & Me.note & "');"
C'est vrai, mais même avec " au lieu de '" ça ne marche pas.
Merci pour les réponses.
Apperement, le problème venait effectivement du mot Text, et pourtant il ne figure pas dans la liste des mots réservés dans le tuto !!
En tout cas bien joué.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager