Pb de requete paramétrée par un champ avec Execute
3 réponses
guillaume
Bonjour,
j'ai une requete qui a pour "param=E8tre" un champ d'un=20
formulaire. Si je lance ma requete seul elle marche sans=20
probl=E8me.
En revanche, j'ai besoin de l'appeler dans un bloc de code=20
pour l'associer =E0 un =E9v=E8nement. J'utilise la m=E9thode :
CurrentDb.Execute strSQLString, dbFailOnError
et la ca ne marche plus il m'envoie le msg d'erreur=20
suivant "trop peu de param=E8tres. 1"
Or le formulaire est bien ouvert et le champ renseign=E9. De=20
plus, si je remplace dans le code de la requ=EAte=20
le "param=E8tre" : [Formulaires]![nom_forms]![champ]par une=20
constante ca marche.
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
Pierre CFI [mvp]
bonjour il faut "sortir" le nom du controle de la chaine sql exp db.execute "delete * from table where champ = " & Me.champduform
-- Pierre CFI MVP Microsoft Access Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer http://users.skynet.be/mpfa/ Site perso http://access.cfi.free.fr "guillaume" a écrit dans le message de news: 056301c3d8f7$878555d0$ Bonjour,
j'ai une requete qui a pour "paramètre" un champ d'un formulaire. Si je lance ma requete seul elle marche sans problème.
En revanche, j'ai besoin de l'appeler dans un bloc de code pour l'associer à un évènement. J'utilise la méthode : CurrentDb.Execute strSQLString, dbFailOnError et la ca ne marche plus il m'envoie le msg d'erreur suivant "trop peu de paramètres. 1"
Or le formulaire est bien ouvert et le champ renseigné. De plus, si je remplace dans le code de la requête le "paramètre" : [Formulaires]![nom_forms]![champ]par une constante ca marche.
Si kkun pouvait m'aider,
merci
bonjour
il faut "sortir" le nom du controle de la chaine sql
exp
db.execute "delete * from table where champ = " & Me.champduform
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"guillaume" <anonymous@discussions.microsoft.com> a écrit dans le message de news: 056301c3d8f7$878555d0$a601280a@phx.gbl...
Bonjour,
j'ai une requete qui a pour "paramètre" un champ d'un
formulaire. Si je lance ma requete seul elle marche sans
problème.
En revanche, j'ai besoin de l'appeler dans un bloc de code
pour l'associer à un évènement. J'utilise la méthode :
CurrentDb.Execute strSQLString, dbFailOnError
et la ca ne marche plus il m'envoie le msg d'erreur
suivant "trop peu de paramètres. 1"
Or le formulaire est bien ouvert et le champ renseigné. De
plus, si je remplace dans le code de la requête
le "paramètre" : [Formulaires]![nom_forms]![champ]par une
constante ca marche.
bonjour il faut "sortir" le nom du controle de la chaine sql exp db.execute "delete * from table where champ = " & Me.champduform
-- Pierre CFI MVP Microsoft Access Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer http://users.skynet.be/mpfa/ Site perso http://access.cfi.free.fr "guillaume" a écrit dans le message de news: 056301c3d8f7$878555d0$ Bonjour,
j'ai une requete qui a pour "paramètre" un champ d'un formulaire. Si je lance ma requete seul elle marche sans problème.
En revanche, j'ai besoin de l'appeler dans un bloc de code pour l'associer à un évènement. J'utilise la méthode : CurrentDb.Execute strSQLString, dbFailOnError et la ca ne marche plus il m'envoie le msg d'erreur suivant "trop peu de paramètres. 1"
Or le formulaire est bien ouvert et le champ renseigné. De plus, si je remplace dans le code de la requête le "paramètre" : [Formulaires]![nom_forms]![champ]par une constante ca marche.
Si kkun pouvait m'aider,
merci
guillaume
Dsl
j'ai oublié un détail, j'appelle directement une requête existante
CurrentDb.execute "Nom_requete"
Donc je ne sais pas comment il l'interprète
-----Message d'origine----- bonjour il faut "sortir" le nom du controle de la chaine sql exp db.execute "delete * from table where champ = " & Me.champduform
-- Pierre CFI MVP Microsoft Access Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer http://users.skynet.be/mpfa/ Site perso http://access.cfi.free.fr "guillaume" a écrit dans le message de news: 056301c3d8f7$878555d0
$
Bonjour,
j'ai une requete qui a pour "paramètre" un champ d'un formulaire. Si je lance ma requete seul elle marche sans problème.
En revanche, j'ai besoin de l'appeler dans un bloc de code pour l'associer à un évènement. J'utilise la méthode : CurrentDb.Execute strSQLString, dbFailOnError et la ca ne marche plus il m'envoie le msg d'erreur suivant "trop peu de paramètres. 1"
Or le formulaire est bien ouvert et le champ renseigné. De plus, si je remplace dans le code de la requête le "paramètre" : [Formulaires]![nom_forms]![champ]par une constante ca marche.
Si kkun pouvait m'aider,
merci
.
Dsl
j'ai oublié un détail, j'appelle directement une requête
existante
CurrentDb.execute "Nom_requete"
Donc je ne sais pas comment il l'interprète
-----Message d'origine-----
bonjour
il faut "sortir" le nom du controle de la chaine sql
exp
db.execute "delete * from table where champ = " &
Me.champduform
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"guillaume" <anonymous@discussions.microsoft.com> a écrit
dans le message de news: 056301c3d8f7$878555d0
$a601280a@phx.gbl...
Bonjour,
j'ai une requete qui a pour "paramètre" un champ d'un
formulaire. Si je lance ma requete seul elle marche sans
problème.
En revanche, j'ai besoin de l'appeler dans un bloc de code
pour l'associer à un évènement. J'utilise la méthode :
CurrentDb.Execute strSQLString, dbFailOnError
et la ca ne marche plus il m'envoie le msg d'erreur
suivant "trop peu de paramètres. 1"
Or le formulaire est bien ouvert et le champ renseigné. De
plus, si je remplace dans le code de la requête
le "paramètre" : [Formulaires]![nom_forms]![champ]par une
constante ca marche.
j'ai oublié un détail, j'appelle directement une requête existante
CurrentDb.execute "Nom_requete"
Donc je ne sais pas comment il l'interprète
-----Message d'origine----- bonjour il faut "sortir" le nom du controle de la chaine sql exp db.execute "delete * from table where champ = " & Me.champduform
-- Pierre CFI MVP Microsoft Access Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer http://users.skynet.be/mpfa/ Site perso http://access.cfi.free.fr "guillaume" a écrit dans le message de news: 056301c3d8f7$878555d0
$
Bonjour,
j'ai une requete qui a pour "paramètre" un champ d'un formulaire. Si je lance ma requete seul elle marche sans problème.
En revanche, j'ai besoin de l'appeler dans un bloc de code pour l'associer à un évènement. J'utilise la méthode : CurrentDb.Execute strSQLString, dbFailOnError et la ca ne marche plus il m'envoie le msg d'erreur suivant "trop peu de paramètres. 1"
Or le formulaire est bien ouvert et le champ renseigné. De plus, si je remplace dans le code de la requête le "paramètre" : [Formulaires]![nom_forms]![champ]par une constante ca marche.
Si kkun pouvait m'aider,
merci
.
Raymond [mvp]
Bonjour.
Evite de lancer plusieurs posts, tu as une réponse sur l'autre.
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"guillaume" a écrit dans le message de news:055201c3d8fa$f0540e50$ Dsl
j'ai oublié un détail, j'appelle directement une requête existante
CurrentDb.execute "Nom_requete"
Donc je ne sais pas comment il l'interprète
Bonjour.
Evite de lancer plusieurs posts, tu as une réponse sur l'autre.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"guillaume" <anonymous@discussions.microsoft.com> a écrit dans le message de
news:055201c3d8fa$f0540e50$a501280a@phx.gbl...
Dsl
j'ai oublié un détail, j'appelle directement une requête
existante