Bonjour,
j'essai d'utiliser la commande INSERT INTO target [(field1[, field2[, ...]])]
VALUES (value1[, value2[, ...]) pour inserer un nouvel enregistrement dans
une table.
j'utilise le code suivant dans une procédure :
InsString1 = "INSERT INTO MaTable (field1, field2, field3, ... "
InsString2 = " VALUES ('" & Variable1 & "', '" & Variable2 & "', '"
& Variable3, .... "') ;"
InsString = InsString1 & InsString2
dbsParm.Execute InsString
J'obtiens un message d'erreur de syntaxe, pourtant en vérifiant la chaine
'InsString' dans le debogueur, elle me parait correcte
Doit-on garder le point-virgule en fin d'instruction, la procedure
'dbsParm.Execute' est-elle correcte ? (Set dbsParm = CurrentDb)
peut on tester directement la commande INSERT sans passer par une procédure ?
Merci
J'obtiens un message d'erreur de syntaxe, pourtant en vérifiant la chaine 'InsString' dans le debogueur, elle me parait correcte Doit-on garder le point-virgule en fin d'instruction, la procedure 'dbsParm.Execute' est-elle correcte ? (Set dbsParm = CurrentDb) peut on tester directement la commande INSERT sans passer par une procédure ?
Merci
Bonjour,
UItilise plutôt : Docmd.runsql InsString
Phil.
"Benoit F." <BenoitF@discussions.microsoft.com> wrote in message
news:7D637A99-7E43-4E85-A9AE-64F29B5D0282@microsoft.com...
Bonjour,
j'essai d'utiliser la commande INSERT INTO target [(field1[, field2[,
...]])]
VALUES (value1[, value2[, ...]) pour inserer un nouvel enregistrement dans
une table.
j'utilise le code suivant dans une procédure :
InsString1 = "INSERT INTO MaTable (field1, field2, field3, ... "
InsString2 = " VALUES ('" & Variable1 & "', '" & Variable2 & "',
'"
J'obtiens un message d'erreur de syntaxe, pourtant en vérifiant la chaine
'InsString' dans le debogueur, elle me parait correcte
Doit-on garder le point-virgule en fin d'instruction, la procedure
'dbsParm.Execute' est-elle correcte ? (Set dbsParm = CurrentDb)
peut on tester directement la commande INSERT sans passer par une
procédure ?
J'obtiens un message d'erreur de syntaxe, pourtant en vérifiant la chaine 'InsString' dans le debogueur, elle me parait correcte Doit-on garder le point-virgule en fin d'instruction, la procedure 'dbsParm.Execute' est-elle correcte ? (Set dbsParm = CurrentDb) peut on tester directement la commande INSERT sans passer par une procédure ?
Merci
3stone
"Philippe [MS]"
UItilise plutôt : Docmd.runsql InsString
Hmmm... C'est bien ".Execute" qui évite les messages d'avertissements...
j'essai d'utiliser la commande INSERT INTO target [(field1[, field2[, ...]])]
VALUES (value1[, value2[, ...]) pour inserer un nouvel enregistrement dans une table. j'utilise le code suivant dans une procédure : InsString1 = "INSERT INTO MaTable (field1, field2, field3, ... " InsString2 = " VALUES ('" & Variable1 & "', '" & Variable2 & "', '" & Variable3, .... "') ;" InsString = InsString1 & InsString2 dbsParm.Execute InsString
De un:
pourquoi tu ne donne pas le code complet ? tu as mis une ")" après l'énumération de tes "Field" ?
De deux:
Values ('" & Variable1 & "', '" & ....
tu est sûr que toutes tes variables sont bien de type "String" ? si non, enlève les quotes (apostrophes) qui entoure la/les variables numériques !
-- A+ Pierre (3stone) Access MVP ~~~~~~~~~~~~~~~~~~~~~~~ http://users.skynet.be/mpfa http://users.skynet.be/accesshome
"Philippe [MS]"
UItilise plutôt : Docmd.runsql InsString
Hmmm...
C'est bien ".Execute" qui évite les messages d'avertissements...
j'essai d'utiliser la commande INSERT INTO target [(field1[, field2[,
...]])]
VALUES (value1[, value2[, ...]) pour inserer un nouvel enregistrement dans
une table.
j'utilise le code suivant dans une procédure :
InsString1 = "INSERT INTO MaTable (field1, field2, field3, ... "
InsString2 = " VALUES ('" & Variable1 & "', '" & Variable2 & "', '"
& Variable3, .... "') ;"
InsString = InsString1 & InsString2
dbsParm.Execute InsString
De un:
pourquoi tu ne donne pas le code complet ?
tu as mis une ")" après l'énumération de tes "Field" ?
De deux:
Values ('" & Variable1 & "', '" & ....
tu est sûr que toutes tes variables sont bien de type "String" ?
si non, enlève les quotes (apostrophes) qui entoure la/les variables
numériques !
--
A+
Pierre (3stone) Access MVP
~~~~~~~~~~~~~~~~~~~~~~~
http://users.skynet.be/mpfa
http://users.skynet.be/accesshome
PS: J'espère que CP et N° sont de type texte (ils devraient l'être)
-- A+ Pierre (3stone) Access MVP ~~~~~~~~~~~~~~~~~~~~~~~ http://users.skynet.be/mpfa http://users.skynet.be/accesshome
Benoit F.
Merci à Philippe et à 3stone en fait j'utilisais un champ intitulé "N°" qui induisait un erreur de syntaxe, "No" ne pose pas de problème. .Execute semble être limité à une chaine de 256 caractères Docmd.runsql a des limites beaucoup plus larges
Bonjour, j'essai d'utiliser la commande INSERT INTO target [(field1[, field2[, ...]])] VALUES (value1[, value2[, ...]) pour inserer un nouvel enregistrement dans une table. j'utilise le code suivant dans une procédure : InsString1 = "INSERT INTO MaTable (field1, field2, field3, ... " InsString2 = " VALUES ('" & Variable1 & "', '" & Variable2 & "', '" & Variable3, .... "') ;" InsString = InsString1 & InsString2 dbsParm.Execute InsString
J'obtiens un message d'erreur de syntaxe, pourtant en vérifiant la chaine 'InsString' dans le debogueur, elle me parait correcte Doit-on garder le point-virgule en fin d'instruction, la procedure 'dbsParm.Execute' est-elle correcte ? (Set dbsParm = CurrentDb) peut on tester directement la commande INSERT sans passer par une procédure ? Merci
Merci à Philippe et à 3stone
en fait j'utilisais un champ intitulé "N°" qui induisait un erreur de
syntaxe, "No" ne pose pas de problème.
.Execute semble être limité à une chaine de 256 caractères
Docmd.runsql a des limites beaucoup plus larges
Bonjour,
j'essai d'utiliser la commande INSERT INTO target [(field1[, field2[, ...]])]
VALUES (value1[, value2[, ...]) pour inserer un nouvel enregistrement dans
une table.
j'utilise le code suivant dans une procédure :
InsString1 = "INSERT INTO MaTable (field1, field2, field3, ... "
InsString2 = " VALUES ('" & Variable1 & "', '" & Variable2 & "', '"
& Variable3, .... "') ;"
InsString = InsString1 & InsString2
dbsParm.Execute InsString
J'obtiens un message d'erreur de syntaxe, pourtant en vérifiant la chaine
'InsString' dans le debogueur, elle me parait correcte
Doit-on garder le point-virgule en fin d'instruction, la procedure
'dbsParm.Execute' est-elle correcte ? (Set dbsParm = CurrentDb)
peut on tester directement la commande INSERT sans passer par une procédure ?
Merci
Merci à Philippe et à 3stone en fait j'utilisais un champ intitulé "N°" qui induisait un erreur de syntaxe, "No" ne pose pas de problème. .Execute semble être limité à une chaine de 256 caractères Docmd.runsql a des limites beaucoup plus larges
Bonjour, j'essai d'utiliser la commande INSERT INTO target [(field1[, field2[, ...]])] VALUES (value1[, value2[, ...]) pour inserer un nouvel enregistrement dans une table. j'utilise le code suivant dans une procédure : InsString1 = "INSERT INTO MaTable (field1, field2, field3, ... " InsString2 = " VALUES ('" & Variable1 & "', '" & Variable2 & "', '" & Variable3, .... "') ;" InsString = InsString1 & InsString2 dbsParm.Execute InsString
J'obtiens un message d'erreur de syntaxe, pourtant en vérifiant la chaine 'InsString' dans le debogueur, elle me parait correcte Doit-on garder le point-virgule en fin d'instruction, la procedure 'dbsParm.Execute' est-elle correcte ? (Set dbsParm = CurrentDb) peut on tester directement la commande INSERT sans passer par une procédure ? Merci
Philippe [MS]
Pas de problème.
Merci de votre retour.
Phil.
"Benoit F." wrote in message news:
Merci à Philippe et à 3stone en fait j'utilisais un champ intitulé "N°" qui induisait un erreur de syntaxe, "No" ne pose pas de problème. .Execute semble être limité à une chaine de 256 caractères Docmd.runsql a des limites beaucoup plus larges
Bonjour, j'essai d'utiliser la commande INSERT INTO target [(field1[, field2[, ...]])]
VALUES (value1[, value2[, ...]) pour inserer un nouvel enregistrement dans
une table. j'utilise le code suivant dans une procédure : InsString1 = "INSERT INTO MaTable (field1, field2, field3, ... "
J'obtiens un message d'erreur de syntaxe, pourtant en vérifiant la chaine
'InsString' dans le debogueur, elle me parait correcte Doit-on garder le point-virgule en fin d'instruction, la procedure 'dbsParm.Execute' est-elle correcte ? (Set dbsParm = CurrentDb) peut on tester directement la commande INSERT sans passer par une procédure ?
Merci
Pas de problème.
Merci de votre retour.
Phil.
"Benoit F." <BenoitF@discussions.microsoft.com> wrote in message
news:AD870C5B-C0BE-4591-9039-9E87F0EF2108@microsoft.com...
Merci à Philippe et à 3stone
en fait j'utilisais un champ intitulé "N°" qui induisait un erreur de
syntaxe, "No" ne pose pas de problème.
.Execute semble être limité à une chaine de 256 caractères
Docmd.runsql a des limites beaucoup plus larges
Bonjour,
j'essai d'utiliser la commande INSERT INTO target [(field1[, field2[,
...]])]
VALUES (value1[, value2[, ...]) pour inserer un nouvel enregistrement
dans
une table.
j'utilise le code suivant dans une procédure :
InsString1 = "INSERT INTO MaTable (field1, field2, field3, ...
"
J'obtiens un message d'erreur de syntaxe, pourtant en vérifiant la
chaine
'InsString' dans le debogueur, elle me parait correcte
Doit-on garder le point-virgule en fin d'instruction, la procedure
'dbsParm.Execute' est-elle correcte ? (Set dbsParm = CurrentDb)
peut on tester directement la commande INSERT sans passer par une
procédure ?
Merci à Philippe et à 3stone en fait j'utilisais un champ intitulé "N°" qui induisait un erreur de syntaxe, "No" ne pose pas de problème. .Execute semble être limité à une chaine de 256 caractères Docmd.runsql a des limites beaucoup plus larges
Bonjour, j'essai d'utiliser la commande INSERT INTO target [(field1[, field2[, ...]])]
VALUES (value1[, value2[, ...]) pour inserer un nouvel enregistrement dans
une table. j'utilise le code suivant dans une procédure : InsString1 = "INSERT INTO MaTable (field1, field2, field3, ... "
J'obtiens un message d'erreur de syntaxe, pourtant en vérifiant la chaine
'InsString' dans le debogueur, elle me parait correcte Doit-on garder le point-virgule en fin d'instruction, la procedure 'dbsParm.Execute' est-elle correcte ? (Set dbsParm = CurrentDb) peut on tester directement la commande INSERT sans passer par une procédure ?
Merci
bourdugephilippe
pas de point virgule à la fin de la chaine àla fin et essaye la comande
docmd.runsql insstring
ca devrait aller mieux
pas de point virgule à la fin de la chaine àla fin et essaye la comande