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.
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
Xavier HUE
Bonjour Guillaume,
Définit explicitement le paramètre: - Ouvrir la requête en mode création - Choisir Requête / Paramètres - Ajouter le paramètre [Formulaires]![nom_forms]![champ]
Cordialement.
Bonjour Guillaume,
Définit explicitement le paramètre:
- Ouvrir la requête en mode création
- Choisir Requête / Paramètres
- Ajouter le paramètre [Formulaires]![nom_forms]![champ]
Définit explicitement le paramètre: - Ouvrir la requête en mode création - Choisir Requête / Paramètres - Ajouter le paramètre [Formulaires]![nom_forms]![champ]
Cordialement.
Raymond [mvp]
Bonjour.
Il faut que tu passes les paramètres d'une façon explicite avant de lancer l'exécution de la requête exemple: Dim dbsCurrent As DAO.Database Dim Qdf As DAO.QueryDef Set dbsCurrent = CurrentDb() Set Qdf = dbsCurrent.QueryDefs("Nomdemarequête") Qdf.Parameters("Monparamètre1") = "codeclient" Qdf.Parameters("Monparamètre2") = "datedébut" Qdf.Parameters("Monparamètre3") = "datefin" Qdf.Execute
-- @+ 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:
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 que tu passes les paramètres d'une façon explicite avant de lancer
l'exécution de la requête
exemple:
Dim dbsCurrent As DAO.Database
Dim Qdf As DAO.QueryDef
Set dbsCurrent = CurrentDb()
Set Qdf = dbsCurrent.QueryDefs("Nomdemarequête")
Qdf.Parameters("Monparamètre1") = "codeclient"
Qdf.Parameters("Monparamètre2") = "datedébut"
Qdf.Parameters("Monparamètre3") = "datefin"
Qdf.Execute
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"guillaume" <gyl09_2000@yahoo.fr> a écrit dans le message de
news:7bc7bc80.0401120249.52015d37@posting.google.com...
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.
Il faut que tu passes les paramètres d'une façon explicite avant de lancer l'exécution de la requête exemple: Dim dbsCurrent As DAO.Database Dim Qdf As DAO.QueryDef Set dbsCurrent = CurrentDb() Set Qdf = dbsCurrent.QueryDefs("Nomdemarequête") Qdf.Parameters("Monparamètre1") = "codeclient" Qdf.Parameters("Monparamètre2") = "datedébut" Qdf.Parameters("Monparamètre3") = "datefin" Qdf.Execute
-- @+ 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:
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
Je te remercie ca marche
-----Message d'origine----- Bonjour.
Il faut que tu passes les paramètres d'une façon explicite avant de lancer
l'exécution de la requête exemple: Dim dbsCurrent As DAO.Database Dim Qdf As DAO.QueryDef Set dbsCurrent = CurrentDb() Set Qdf = dbsCurrent.QueryDefs("Nomdemarequête") Qdf.Parameters("Monparamètre1") = "codeclient" Qdf.Parameters("Monparamètre2") = "datedébut" Qdf.Parameters("Monparamètre3") = "datefin" Qdf.Execute
-- @+ 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:
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
.
Je te remercie ca marche
-----Message d'origine-----
Bonjour.
Il faut que tu passes les paramètres d'une façon
explicite avant de lancer
l'exécution de la requête
exemple:
Dim dbsCurrent As DAO.Database
Dim Qdf As DAO.QueryDef
Set dbsCurrent = CurrentDb()
Set Qdf = dbsCurrent.QueryDefs("Nomdemarequête")
Qdf.Parameters("Monparamètre1") = "codeclient"
Qdf.Parameters("Monparamètre2") = "datedébut"
Qdf.Parameters("Monparamètre3") = "datefin"
Qdf.Execute
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"guillaume" <gyl09_2000@yahoo.fr> a écrit dans le message
de
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
Il faut que tu passes les paramètres d'une façon explicite avant de lancer
l'exécution de la requête exemple: Dim dbsCurrent As DAO.Database Dim Qdf As DAO.QueryDef Set dbsCurrent = CurrentDb() Set Qdf = dbsCurrent.QueryDefs("Nomdemarequête") Qdf.Parameters("Monparamètre1") = "codeclient" Qdf.Parameters("Monparamètre2") = "datedébut" Qdf.Parameters("Monparamètre3") = "datefin" Qdf.Execute
-- @+ 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:
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