Dim maBASE as database
set maBASE as CurrentDB
maBASE.Execute "DELETE * FROM EnDouble WHERE EnDouble.LieuAchat = "Librairie
Forchies";"
J'ai comme erreur "Attendu fin d'instruction"
Que peut-il donc se passer? Ça fait un bon moment que je cherche sans
résultat :-(
D'avance merci à celles ou à ceux qui pouraient me dépanner.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Jessy Sempere [MVP]
Bonjour
Essais plutôt :
Currentdb.Execute "Delete * From EnDouble Where LieuAchat='Librairie Forchies';"
@+ Jessy Sempere - Access MVP
------------------------------------ Site @ccess : http://access.jessy.free.fr/ Pour l'efficacité de tous : http://www.mpfa.info/ ------------------------------------ "Guy FALESSE" a écrit dans le message de news:
Bonjour à tous,
Dim maBASE as database set maBASE as CurrentDB maBASE.Execute "DELETE * FROM EnDouble WHERE EnDouble.LieuAchat "Librairie Forchies";"
J'ai comme erreur "Attendu fin d'instruction" Que peut-il donc se passer? Ça fait un bon moment que je cherche sans résultat :-( D'avance merci à celles ou à ceux qui pouraient me dépanner.
Guy FALESSE
Bonjour
Essais plutôt :
Currentdb.Execute "Delete * From EnDouble Where LieuAchat='Librairie
Forchies';"
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"Guy FALESSE" <guy.falesse@skynet.be> a écrit dans le message de
news:ev2LzYQdGHA.3900@TK2MSFTNGP05.phx.gbl...
Bonjour à tous,
Dim maBASE as database
set maBASE as CurrentDB
maBASE.Execute "DELETE * FROM EnDouble WHERE EnDouble.LieuAchat "Librairie
Forchies";"
J'ai comme erreur "Attendu fin d'instruction"
Que peut-il donc se passer? Ça fait un bon moment que je cherche sans
résultat :-(
D'avance merci à celles ou à ceux qui pouraient me dépanner.
Currentdb.Execute "Delete * From EnDouble Where LieuAchat='Librairie Forchies';"
@+ Jessy Sempere - Access MVP
------------------------------------ Site @ccess : http://access.jessy.free.fr/ Pour l'efficacité de tous : http://www.mpfa.info/ ------------------------------------ "Guy FALESSE" a écrit dans le message de news:
Bonjour à tous,
Dim maBASE as database set maBASE as CurrentDB maBASE.Execute "DELETE * FROM EnDouble WHERE EnDouble.LieuAchat "Librairie Forchies";"
J'ai comme erreur "Attendu fin d'instruction" Que peut-il donc se passer? Ça fait un bon moment que je cherche sans résultat :-( D'avance merci à celles ou à ceux qui pouraient me dépanner.
Guy FALESSE
Guy FALESSE
Salut Jessy,
Merci beaucoup, impeccable, ça fonction nickel :-) Serait-ce donc dû aux guillements? Faut le faire :-) @+
Guy FALESSE
"Jessy Sempere [MVP]" a écrit dans le message de news: 446349a2$
Bonjour
Essais plutôt :
Currentdb.Execute "Delete * From EnDouble Where LieuAchat='Librairie Forchies';"
@+ Jessy Sempere - Access MVP
------------------------------------ Site @ccess : http://access.jessy.free.fr/ Pour l'efficacité de tous : http://www.mpfa.info/ ------------------------------------ "Guy FALESSE" a écrit dans le message de news:
Bonjour à tous,
Dim maBASE as database set maBASE as CurrentDB maBASE.Execute "DELETE * FROM EnDouble WHERE EnDouble.LieuAchat > "Librairie Forchies";"
J'ai comme erreur "Attendu fin d'instruction" Que peut-il donc se passer? Ça fait un bon moment que je cherche sans résultat :-( D'avance merci à celles ou à ceux qui pouraient me dépanner.
Guy FALESSE
Salut Jessy,
Merci beaucoup, impeccable, ça fonction nickel :-)
Serait-ce donc dû aux guillements? Faut le faire :-)
@+
Guy FALESSE
"Jessy Sempere [MVP]" <jessy.sempere@prg.sncf.fr> a écrit dans le message de
news: 446349a2$1@news.sncf.fr...
Bonjour
Essais plutôt :
Currentdb.Execute "Delete * From EnDouble Where LieuAchat='Librairie
Forchies';"
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"Guy FALESSE" <guy.falesse@skynet.be> a écrit dans le message de
news:ev2LzYQdGHA.3900@TK2MSFTNGP05.phx.gbl...
Bonjour à tous,
Dim maBASE as database
set maBASE as CurrentDB
maBASE.Execute "DELETE * FROM EnDouble WHERE EnDouble.LieuAchat > "Librairie
Forchies";"
J'ai comme erreur "Attendu fin d'instruction"
Que peut-il donc se passer? Ça fait un bon moment que je cherche sans
résultat :-(
D'avance merci à celles ou à ceux qui pouraient me dépanner.
Merci beaucoup, impeccable, ça fonction nickel :-) Serait-ce donc dû aux guillements? Faut le faire :-) @+
Guy FALESSE
"Jessy Sempere [MVP]" a écrit dans le message de news: 446349a2$
Bonjour
Essais plutôt :
Currentdb.Execute "Delete * From EnDouble Where LieuAchat='Librairie Forchies';"
@+ Jessy Sempere - Access MVP
------------------------------------ Site @ccess : http://access.jessy.free.fr/ Pour l'efficacité de tous : http://www.mpfa.info/ ------------------------------------ "Guy FALESSE" a écrit dans le message de news:
Bonjour à tous,
Dim maBASE as database set maBASE as CurrentDB maBASE.Execute "DELETE * FROM EnDouble WHERE EnDouble.LieuAchat > "Librairie Forchies";"
J'ai comme erreur "Attendu fin d'instruction" Que peut-il donc se passer? Ça fait un bon moment que je cherche sans résultat :-( D'avance merci à celles ou à ceux qui pouraient me dépanner.
Guy FALESSE
Jessy Sempere [MVP]
Bonjour
En fait le problème est surtout que tu écrivais quelque chose dans ton code en dehors de tes quôtes...
@+ Jessy Sempere - Access MVP
------------------------------------ Site @ccess : http://access.jessy.free.fr/ Pour l'efficacité de tous : http://www.mpfa.info/ ------------------------------------ "Guy FALESSE" a écrit dans le message de news:
Salut Jessy,
Merci beaucoup, impeccable, ça fonction nickel :-) Serait-ce donc dû aux guillements? Faut le faire :-) @+
Guy FALESSE
"Jessy Sempere [MVP]" a écrit dans le message de
news: 446349a2$
Bonjour
Essais plutôt :
Currentdb.Execute "Delete * From EnDouble Where LieuAchat='Librairie Forchies';"
@+ Jessy Sempere - Access MVP
------------------------------------ Site @ccess : http://access.jessy.free.fr/ Pour l'efficacité de tous : http://www.mpfa.info/ ------------------------------------ "Guy FALESSE" a écrit dans le message de news:
Bonjour à tous,
Dim maBASE as database set maBASE as CurrentDB maBASE.Execute "DELETE * FROM EnDouble WHERE EnDouble.LieuAchat > > "Librairie Forchies";"
J'ai comme erreur "Attendu fin d'instruction" Que peut-il donc se passer? Ça fait un bon moment que je cherche sans résultat :-( D'avance merci à celles ou à ceux qui pouraient me dépanner.
Guy FALESSE
Bonjour
En fait le problème est surtout que tu écrivais quelque chose dans ton code
en dehors de tes quôtes...
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"Guy FALESSE" <guy.falesse@skynet.be> a écrit dans le message de
news:ekgwLuQdGHA.4108@TK2MSFTNGP03.phx.gbl...
Salut Jessy,
Merci beaucoup, impeccable, ça fonction nickel :-)
Serait-ce donc dû aux guillements? Faut le faire :-)
@+
Guy FALESSE
"Jessy Sempere [MVP]" <jessy.sempere@prg.sncf.fr> a écrit dans le message
de
news: 446349a2$1@news.sncf.fr...
Bonjour
Essais plutôt :
Currentdb.Execute "Delete * From EnDouble Where LieuAchat='Librairie
Forchies';"
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"Guy FALESSE" <guy.falesse@skynet.be> a écrit dans le message de
news:ev2LzYQdGHA.3900@TK2MSFTNGP05.phx.gbl...
Bonjour à tous,
Dim maBASE as database
set maBASE as CurrentDB
maBASE.Execute "DELETE * FROM EnDouble WHERE EnDouble.LieuAchat > > "Librairie
Forchies";"
J'ai comme erreur "Attendu fin d'instruction"
Que peut-il donc se passer? Ça fait un bon moment que je cherche sans
résultat :-(
D'avance merci à celles ou à ceux qui pouraient me dépanner.
En fait le problème est surtout que tu écrivais quelque chose dans ton code en dehors de tes quôtes...
@+ Jessy Sempere - Access MVP
------------------------------------ Site @ccess : http://access.jessy.free.fr/ Pour l'efficacité de tous : http://www.mpfa.info/ ------------------------------------ "Guy FALESSE" a écrit dans le message de news:
Salut Jessy,
Merci beaucoup, impeccable, ça fonction nickel :-) Serait-ce donc dû aux guillements? Faut le faire :-) @+
Guy FALESSE
"Jessy Sempere [MVP]" a écrit dans le message de
news: 446349a2$
Bonjour
Essais plutôt :
Currentdb.Execute "Delete * From EnDouble Where LieuAchat='Librairie Forchies';"
@+ Jessy Sempere - Access MVP
------------------------------------ Site @ccess : http://access.jessy.free.fr/ Pour l'efficacité de tous : http://www.mpfa.info/ ------------------------------------ "Guy FALESSE" a écrit dans le message de news:
Bonjour à tous,
Dim maBASE as database set maBASE as CurrentDB maBASE.Execute "DELETE * FROM EnDouble WHERE EnDouble.LieuAchat > > "Librairie Forchies";"
J'ai comme erreur "Attendu fin d'instruction" Que peut-il donc se passer? Ça fait un bon moment que je cherche sans résultat :-( D'avance merci à celles ou à ceux qui pouraient me dépanner.
Guy FALESSE
Guy FALESSE
Salut Jessy,
Là, j'avoue que je ne comprends pas, à part maBase.Execute etc.et les guillemets, je ne vois rien d'autre, ce qui ne veut rien dire natuellement.:-( @+
Guy FALESSE
"Jessy Sempere [MVP]" a écrit dans le message de news: 4463524c$
Bonjour
En fait le problème est surtout que tu écrivais quelque chose dans ton code en dehors de tes quôtes...
@+ Jessy Sempere - Access MVP
------------------------------------ Site @ccess : http://access.jessy.free.fr/ Pour l'efficacité de tous : http://www.mpfa.info/ ------------------------------------ "Guy FALESSE" a écrit dans le message de news:
Salut Jessy,
Merci beaucoup, impeccable, ça fonction nickel :-) Serait-ce donc dû aux guillements? Faut le faire :-) @+
Guy FALESSE
"Jessy Sempere [MVP]" a écrit dans le message de
news: 446349a2$
Bonjour
Essais plutôt :
Currentdb.Execute "Delete * From EnDouble Where LieuAchat='Librairie Forchies';"
@+ Jessy Sempere - Access MVP
------------------------------------ Site @ccess : http://access.jessy.free.fr/ Pour l'efficacité de tous : http://www.mpfa.info/ ------------------------------------ "Guy FALESSE" a écrit dans le message de news:
Bonjour à tous,
Dim maBASE as database set maBASE as CurrentDB maBASE.Execute "DELETE * FROM EnDouble WHERE EnDouble.LieuAchat >> > "Librairie Forchies";"
J'ai comme erreur "Attendu fin d'instruction" Que peut-il donc se passer? Ça fait un bon moment que je cherche sans résultat :-( D'avance merci à celles ou à ceux qui pouraient me dépanner.
Guy FALESSE
Salut Jessy,
Là, j'avoue que je ne comprends pas, à part maBase.Execute etc.et les
guillemets, je ne vois rien d'autre, ce qui ne veut rien dire
natuellement.:-(
@+
Guy FALESSE
"Jessy Sempere [MVP]" <jessy.sempere@prg.sncf.fr> a écrit dans le message de
news: 4463524c$1@news.sncf.fr...
Bonjour
En fait le problème est surtout que tu écrivais quelque chose dans ton
code
en dehors de tes quôtes...
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"Guy FALESSE" <guy.falesse@skynet.be> a écrit dans le message de
news:ekgwLuQdGHA.4108@TK2MSFTNGP03.phx.gbl...
Salut Jessy,
Merci beaucoup, impeccable, ça fonction nickel :-)
Serait-ce donc dû aux guillements? Faut le faire :-)
@+
Guy FALESSE
"Jessy Sempere [MVP]" <jessy.sempere@prg.sncf.fr> a écrit dans le message
de
news: 446349a2$1@news.sncf.fr...
Bonjour
Essais plutôt :
Currentdb.Execute "Delete * From EnDouble Where LieuAchat='Librairie
Forchies';"
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"Guy FALESSE" <guy.falesse@skynet.be> a écrit dans le message de
news:ev2LzYQdGHA.3900@TK2MSFTNGP05.phx.gbl...
Bonjour à tous,
Dim maBASE as database
set maBASE as CurrentDB
maBASE.Execute "DELETE * FROM EnDouble WHERE EnDouble.LieuAchat >> > "Librairie
Forchies";"
J'ai comme erreur "Attendu fin d'instruction"
Que peut-il donc se passer? Ça fait un bon moment que je cherche sans
résultat :-(
D'avance merci à celles ou à ceux qui pouraient me dépanner.
Là, j'avoue que je ne comprends pas, à part maBase.Execute etc.et les guillemets, je ne vois rien d'autre, ce qui ne veut rien dire natuellement.:-( @+
Guy FALESSE
"Jessy Sempere [MVP]" a écrit dans le message de news: 4463524c$
Bonjour
En fait le problème est surtout que tu écrivais quelque chose dans ton code en dehors de tes quôtes...
@+ Jessy Sempere - Access MVP
------------------------------------ Site @ccess : http://access.jessy.free.fr/ Pour l'efficacité de tous : http://www.mpfa.info/ ------------------------------------ "Guy FALESSE" a écrit dans le message de news:
Salut Jessy,
Merci beaucoup, impeccable, ça fonction nickel :-) Serait-ce donc dû aux guillements? Faut le faire :-) @+
Guy FALESSE
"Jessy Sempere [MVP]" a écrit dans le message de
news: 446349a2$
Bonjour
Essais plutôt :
Currentdb.Execute "Delete * From EnDouble Where LieuAchat='Librairie Forchies';"
@+ Jessy Sempere - Access MVP
------------------------------------ Site @ccess : http://access.jessy.free.fr/ Pour l'efficacité de tous : http://www.mpfa.info/ ------------------------------------ "Guy FALESSE" a écrit dans le message de news:
Bonjour à tous,
Dim maBASE as database set maBASE as CurrentDB maBASE.Execute "DELETE * FROM EnDouble WHERE EnDouble.LieuAchat >> > "Librairie Forchies";"
J'ai comme erreur "Attendu fin d'instruction" Que peut-il donc se passer? Ça fait un bon moment que je cherche sans résultat :-( D'avance merci à celles ou à ceux qui pouraient me dépanner.
Guy FALESSE
Eric
Bonjour Guy,
Là, j'avoue que je ne comprends pas, à part maBase.Execute etc.et les guillemets, je ne vois rien d'autre, ce qui ne veut rien dire natuellement.:-(
Dans:
maBASE.Execute "DELETE * FROM EnDouble WHERE EnDouble.LieuAchat = "Librairie Forchies";"
Tu ouvres le guillemet devant Delete et le fermes, sans t'en rendre compte, devant le L de librairie Forchies, donc ce qui suit le guillemet fermant n'est plus compris par VB. Comme tu veux mettre une condition sur le delete qui porte sur une chaine tu dois soit doubler le " devant librairie Forchies et le doubler après pour que VB comprenne ce que tu veux faire soit remplacer ces double " par de simple quote comme te l'indique Jessy.
Tu devais donc écrire au choix : 1- avec les double " permet tous les cas de figure notamment si le chaine contient à son tour des apostrophes comme Librairie de l'Ours maBASE.Execute "DELETE ... WHERE EnDouble.LieuAchat =""Librairie Forchies"";" ou encore: maBASE.Execute "DELETE ... WHERE EnDouble.LieuAchat =" & chr(34) & "librairie Forchies" & chr(34) & ";" ' Chr(34) --> le " (Plus long mais t'assure que ca marche quoi que tu passes notamment dans le cas où la valeur provient d'une variable).
2 - avec de simple quote maBASE.Execute "DELETE ... WHERE EnDouble.LieuAchat ='librairie Forchies"';" mais là, le nom ne doit pas contenir d'apostrophe comme Librairie de l'ours.
Est-ce plus clair ?
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Bonjour Guy,
Là, j'avoue que je ne comprends pas, à part maBase.Execute etc.et les
guillemets, je ne vois rien d'autre, ce qui ne veut rien dire
natuellement.:-(
Dans:
maBASE.Execute "DELETE * FROM EnDouble WHERE EnDouble.LieuAchat = "Librairie
Forchies";"
Tu ouvres le guillemet devant Delete et le fermes, sans t'en rendre
compte, devant le L de librairie Forchies, donc ce qui suit le guillemet
fermant n'est plus compris par VB.
Comme tu veux mettre une condition sur le delete qui porte sur une
chaine tu dois soit doubler le " devant librairie Forchies et le doubler
après pour que VB comprenne ce que tu veux faire soit remplacer ces
double " par de simple quote comme te l'indique Jessy.
Tu devais donc écrire au choix :
1- avec les double " permet tous les cas de figure notamment si le
chaine contient à son tour des apostrophes comme Librairie de l'Ours
maBASE.Execute "DELETE ... WHERE EnDouble.LieuAchat =""Librairie
Forchies"";"
ou encore:
maBASE.Execute "DELETE ... WHERE EnDouble.LieuAchat =" & chr(34) &
"librairie Forchies" & chr(34) & ";" ' Chr(34) --> le " (Plus long mais
t'assure que ca marche quoi que tu passes notamment dans le cas où la
valeur provient d'une variable).
2 - avec de simple quote
maBASE.Execute "DELETE ... WHERE EnDouble.LieuAchat ='librairie
Forchies"';" mais là, le nom ne doit pas contenir d'apostrophe comme
Librairie de l'ours.
Est-ce plus clair ?
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Là, j'avoue que je ne comprends pas, à part maBase.Execute etc.et les guillemets, je ne vois rien d'autre, ce qui ne veut rien dire natuellement.:-(
Dans:
maBASE.Execute "DELETE * FROM EnDouble WHERE EnDouble.LieuAchat = "Librairie Forchies";"
Tu ouvres le guillemet devant Delete et le fermes, sans t'en rendre compte, devant le L de librairie Forchies, donc ce qui suit le guillemet fermant n'est plus compris par VB. Comme tu veux mettre une condition sur le delete qui porte sur une chaine tu dois soit doubler le " devant librairie Forchies et le doubler après pour que VB comprenne ce que tu veux faire soit remplacer ces double " par de simple quote comme te l'indique Jessy.
Tu devais donc écrire au choix : 1- avec les double " permet tous les cas de figure notamment si le chaine contient à son tour des apostrophes comme Librairie de l'Ours maBASE.Execute "DELETE ... WHERE EnDouble.LieuAchat =""Librairie Forchies"";" ou encore: maBASE.Execute "DELETE ... WHERE EnDouble.LieuAchat =" & chr(34) & "librairie Forchies" & chr(34) & ";" ' Chr(34) --> le " (Plus long mais t'assure que ca marche quoi que tu passes notamment dans le cas où la valeur provient d'une variable).
2 - avec de simple quote maBASE.Execute "DELETE ... WHERE EnDouble.LieuAchat ='librairie Forchies"';" mais là, le nom ne doit pas contenir d'apostrophe comme Librairie de l'ours.
Est-ce plus clair ?
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Guy FALESSE
Salut Eric,
Désolé de répondre si tard, j'étais absent jusqu'à maintenant :-) En effet, c'est beaucoup plus clair maintenant. Un grand merci pour ta réponse qui m'a ouvert les yeux :-) @+
Guy FALESSE
"Eric" a écrit dans le message de news:
Bonjour Guy,
Là, j'avoue que je ne comprends pas, à part maBase.Execute etc.et les guillemets, je ne vois rien d'autre, ce qui ne veut rien dire natuellement.:-(
Dans:
maBASE.Execute "DELETE * FROM EnDouble WHERE EnDouble.LieuAchat = "Librairie Forchies";"
Tu ouvres le guillemet devant Delete et le fermes, sans t'en rendre compte, devant le L de librairie Forchies, donc ce qui suit le guillemet fermant n'est plus compris par VB. Comme tu veux mettre une condition sur le delete qui porte sur une chaine tu dois soit doubler le " devant librairie Forchies et le doubler après pour que VB comprenne ce que tu veux faire soit remplacer ces double " par de simple quote comme te l'indique Jessy.
Tu devais donc écrire au choix : 1- avec les double " permet tous les cas de figure notamment si le chaine contient à son tour des apostrophes comme Librairie de l'Ours maBASE.Execute "DELETE ... WHERE EnDouble.LieuAchat =""Librairie Forchies"";" ou encore: maBASE.Execute "DELETE ... WHERE EnDouble.LieuAchat =" & chr(34) & "librairie Forchies" & chr(34) & ";" ' Chr(34) --> le " (Plus long mais t'assure que ca marche quoi que tu passes notamment dans le cas où la valeur provient d'une variable).
2 - avec de simple quote maBASE.Execute "DELETE ... WHERE EnDouble.LieuAchat ='librairie Forchies"';" mais là, le nom ne doit pas contenir d'apostrophe comme Librairie de l'ours.
Est-ce plus clair ?
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Salut Eric,
Désolé de répondre si tard, j'étais absent jusqu'à maintenant :-)
En effet, c'est beaucoup plus clair maintenant.
Un grand merci pour ta réponse qui m'a ouvert les yeux :-)
@+
Guy FALESSE
"Eric" <f_framZZ@hotmail.com> a écrit dans le message de news:
ebe08YRdGHA.3632@TK2MSFTNGP02.phx.gbl...
Bonjour Guy,
Là, j'avoue que je ne comprends pas, à part maBase.Execute etc.et les
guillemets, je ne vois rien d'autre, ce qui ne veut rien dire
natuellement.:-(
Dans:
maBASE.Execute "DELETE * FROM EnDouble WHERE EnDouble.LieuAchat =
"Librairie Forchies";"
Tu ouvres le guillemet devant Delete et le fermes, sans t'en rendre
compte, devant le L de librairie Forchies, donc ce qui suit le guillemet
fermant n'est plus compris par VB.
Comme tu veux mettre une condition sur le delete qui porte sur une chaine
tu dois soit doubler le " devant librairie Forchies et le doubler après
pour que VB comprenne ce que tu veux faire soit remplacer ces double " par
de simple quote comme te l'indique Jessy.
Tu devais donc écrire au choix :
1- avec les double " permet tous les cas de figure notamment si le chaine
contient à son tour des apostrophes comme Librairie de l'Ours
maBASE.Execute "DELETE ... WHERE EnDouble.LieuAchat =""Librairie
Forchies"";"
ou encore:
maBASE.Execute "DELETE ... WHERE EnDouble.LieuAchat =" & chr(34) &
"librairie Forchies" & chr(34) & ";" ' Chr(34) --> le " (Plus long mais
t'assure que ca marche quoi que tu passes notamment dans le cas où la
valeur provient d'une variable).
2 - avec de simple quote
maBASE.Execute "DELETE ... WHERE EnDouble.LieuAchat ='librairie
Forchies"';" mais là, le nom ne doit pas contenir d'apostrophe comme
Librairie de l'ours.
Est-ce plus clair ?
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Désolé de répondre si tard, j'étais absent jusqu'à maintenant :-) En effet, c'est beaucoup plus clair maintenant. Un grand merci pour ta réponse qui m'a ouvert les yeux :-) @+
Guy FALESSE
"Eric" a écrit dans le message de news:
Bonjour Guy,
Là, j'avoue que je ne comprends pas, à part maBase.Execute etc.et les guillemets, je ne vois rien d'autre, ce qui ne veut rien dire natuellement.:-(
Dans:
maBASE.Execute "DELETE * FROM EnDouble WHERE EnDouble.LieuAchat = "Librairie Forchies";"
Tu ouvres le guillemet devant Delete et le fermes, sans t'en rendre compte, devant le L de librairie Forchies, donc ce qui suit le guillemet fermant n'est plus compris par VB. Comme tu veux mettre une condition sur le delete qui porte sur une chaine tu dois soit doubler le " devant librairie Forchies et le doubler après pour que VB comprenne ce que tu veux faire soit remplacer ces double " par de simple quote comme te l'indique Jessy.
Tu devais donc écrire au choix : 1- avec les double " permet tous les cas de figure notamment si le chaine contient à son tour des apostrophes comme Librairie de l'Ours maBASE.Execute "DELETE ... WHERE EnDouble.LieuAchat =""Librairie Forchies"";" ou encore: maBASE.Execute "DELETE ... WHERE EnDouble.LieuAchat =" & chr(34) & "librairie Forchies" & chr(34) & ";" ' Chr(34) --> le " (Plus long mais t'assure que ca marche quoi que tu passes notamment dans le cas où la valeur provient d'une variable).
2 - avec de simple quote maBASE.Execute "DELETE ... WHERE EnDouble.LieuAchat ='librairie Forchies"';" mais là, le nom ne doit pas contenir d'apostrophe comme Librairie de l'ours.
Est-ce plus clair ?
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr