Bonjour,
J'aimerai Filtrer la source d'un sous-Formulaire à partir d'une liste
déroulante dans un formulaire principal.
Sous le moteur Jet pas de problème :
Source du sous-formulaire : SELECT champs, FROM Table WHERE
Table.Champs=Formulaires!NomForm!NomControl;
Mais sous MSDE ? il faut passer par une procédure stockée? mais alors
comment paramétrer la procédure à l'aide de la liste déroulante?....
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
Benoit
Bonjour,
Une piste : sur l'événement changement, il faut redéfinir le code de la requête soit en mettant la clause Where au niveau de la requête soit en mettant un paramètre à une procédure stockée : CurrentDb.QueryDefs("nom_requete").SQL = "SELECT ... WHERE table.col = ' " & Formulaires!NomForm!NomControl & "' "
Par contre si sous formulaire, je crois qu'il est nécessaire d'utiliser un recordset car ACCESS n'accepte pas forcément comme source une requête SQL directe.
-- Benoit
"Alex" a écrit dans le message de news: %
Bonjour, J'aimerai Filtrer la source d'un sous-Formulaire à partir d'une liste déroulante dans un formulaire principal. Sous le moteur Jet pas de problème : Source du sous-formulaire : SELECT champs, FROM Table WHERE Table.Champs=Formulaires!NomForm!NomControl; Mais sous MSDE ? il faut passer par une procédure stockée? mais alors comment paramétrer la procédure à l'aide de la liste déroulante?....
Merci pour votre aide
Bonjour,
Une piste : sur l'événement changement, il faut redéfinir le code de la
requête soit en
mettant la clause Where au niveau de la requête soit en mettant un paramètre
à une procédure stockée :
CurrentDb.QueryDefs("nom_requete").SQL = "SELECT ... WHERE table.col = ' " &
Formulaires!NomForm!NomControl & "' "
Par contre si sous formulaire, je crois qu'il est nécessaire d'utiliser un
recordset car ACCESS n'accepte
pas forcément comme source une requête SQL directe.
--
Benoit
"Alex" <alex.audiens63@free.fr> a écrit dans le message de news:
%236aUNVFBFHA.1296@TK2MSFTNGP10.phx.gbl...
Bonjour,
J'aimerai Filtrer la source d'un sous-Formulaire à partir d'une liste
déroulante dans un formulaire principal.
Sous le moteur Jet pas de problème :
Source du sous-formulaire : SELECT champs, FROM Table WHERE
Table.Champs=Formulaires!NomForm!NomControl;
Mais sous MSDE ? il faut passer par une procédure stockée? mais alors
comment paramétrer la procédure à l'aide de la liste déroulante?....
Une piste : sur l'événement changement, il faut redéfinir le code de la requête soit en mettant la clause Where au niveau de la requête soit en mettant un paramètre à une procédure stockée : CurrentDb.QueryDefs("nom_requete").SQL = "SELECT ... WHERE table.col = ' " & Formulaires!NomForm!NomControl & "' "
Par contre si sous formulaire, je crois qu'il est nécessaire d'utiliser un recordset car ACCESS n'accepte pas forcément comme source une requête SQL directe.
-- Benoit
"Alex" a écrit dans le message de news: %
Bonjour, J'aimerai Filtrer la source d'un sous-Formulaire à partir d'une liste déroulante dans un formulaire principal. Sous le moteur Jet pas de problème : Source du sous-formulaire : SELECT champs, FROM Table WHERE Table.Champs=Formulaires!NomForm!NomControl; Mais sous MSDE ? il faut passer par une procédure stockée? mais alors comment paramétrer la procédure à l'aide de la liste déroulante?....
Merci pour votre aide
Alex
Merci, mais avec une base sqlServeur il faut utilser le modèle d'objet ADO
"Benoit" a écrit dans le message de news:
Bonjour,
Une piste : sur l'événement changement, il faut redéfinir le code de la requête soit en mettant la clause Where au niveau de la requête soit en mettant un paramètre à une procédure stockée : CurrentDb.QueryDefs("nom_requete").SQL = "SELECT ... WHERE table.col = ' " & Formulaires!NomForm!NomControl & "' "
Par contre si sous formulaire, je crois qu'il est nécessaire d'utiliser un recordset car ACCESS n'accepte pas forcément comme source une requête SQL directe.
-- Benoit
"Alex" a écrit dans le message de news: %
Bonjour, J'aimerai Filtrer la source d'un sous-Formulaire à partir d'une liste déroulante dans un formulaire principal. Sous le moteur Jet pas de problème : Source du sous-formulaire : SELECT champs, FROM Table WHERE Table.Champs=Formulaires!NomForm!NomControl; Mais sous MSDE ? il faut passer par une procédure stockée? mais alors comment paramétrer la procédure à l'aide de la liste déroulante?....
Merci pour votre aide
Merci, mais avec une base sqlServeur il faut utilser le modèle d'objet ADO
"Benoit" <benoit@.fr> a écrit dans le message de news:
ujXJ7sHBFHA.3924@TK2MSFTNGP10.phx.gbl...
Bonjour,
Une piste : sur l'événement changement, il faut redéfinir le code de la
requête soit en
mettant la clause Where au niveau de la requête soit en mettant un
paramètre
à une procédure stockée :
CurrentDb.QueryDefs("nom_requete").SQL = "SELECT ... WHERE table.col = ' "
& Formulaires!NomForm!NomControl & "' "
Par contre si sous formulaire, je crois qu'il est nécessaire d'utiliser un
recordset car ACCESS n'accepte
pas forcément comme source une requête SQL directe.
--
Benoit
"Alex" <alex.audiens63@free.fr> a écrit dans le message de news:
%236aUNVFBFHA.1296@TK2MSFTNGP10.phx.gbl...
Bonjour,
J'aimerai Filtrer la source d'un sous-Formulaire à partir d'une liste
déroulante dans un formulaire principal.
Sous le moteur Jet pas de problème :
Source du sous-formulaire : SELECT champs, FROM Table WHERE
Table.Champs=Formulaires!NomForm!NomControl;
Mais sous MSDE ? il faut passer par une procédure stockée? mais alors
comment paramétrer la procédure à l'aide de la liste déroulante?....
Merci, mais avec une base sqlServeur il faut utilser le modèle d'objet ADO
"Benoit" a écrit dans le message de news:
Bonjour,
Une piste : sur l'événement changement, il faut redéfinir le code de la requête soit en mettant la clause Where au niveau de la requête soit en mettant un paramètre à une procédure stockée : CurrentDb.QueryDefs("nom_requete").SQL = "SELECT ... WHERE table.col = ' " & Formulaires!NomForm!NomControl & "' "
Par contre si sous formulaire, je crois qu'il est nécessaire d'utiliser un recordset car ACCESS n'accepte pas forcément comme source une requête SQL directe.
-- Benoit
"Alex" a écrit dans le message de news: %
Bonjour, J'aimerai Filtrer la source d'un sous-Formulaire à partir d'une liste déroulante dans un formulaire principal. Sous le moteur Jet pas de problème : Source du sous-formulaire : SELECT champs, FROM Table WHERE Table.Champs=Formulaires!NomForm!NomControl; Mais sous MSDE ? il faut passer par une procédure stockée? mais alors comment paramétrer la procédure à l'aide de la liste déroulante?....
Merci pour votre aide
Alex
J'ai résolu mon problème On peut filtrer un formulaire basé sur une procédure stockée grace à la propriété Input parameters.
"Benoit" a écrit dans le message de news:
Bonjour,
Une piste : sur l'événement changement, il faut redéfinir le code de la requête soit en mettant la clause Where au niveau de la requête soit en mettant un paramètre à une procédure stockée : CurrentDb.QueryDefs("nom_requete").SQL = "SELECT ... WHERE table.col = ' " & Formulaires!NomForm!NomControl & "' "
Par contre si sous formulaire, je crois qu'il est nécessaire d'utiliser un recordset car ACCESS n'accepte pas forcément comme source une requête SQL directe.
-- Benoit
"Alex" a écrit dans le message de news: %
Bonjour, J'aimerai Filtrer la source d'un sous-Formulaire à partir d'une liste déroulante dans un formulaire principal. Sous le moteur Jet pas de problème : Source du sous-formulaire : SELECT champs, FROM Table WHERE Table.Champs=Formulaires!NomForm!NomControl; Mais sous MSDE ? il faut passer par une procédure stockée? mais alors comment paramétrer la procédure à l'aide de la liste déroulante?....
Merci pour votre aide
J'ai résolu mon problème
On peut filtrer un formulaire basé sur une procédure stockée grace à la
propriété Input parameters.
"Benoit" <benoit@.fr> a écrit dans le message de news:
ujXJ7sHBFHA.3924@TK2MSFTNGP10.phx.gbl...
Bonjour,
Une piste : sur l'événement changement, il faut redéfinir le code de la
requête soit en
mettant la clause Where au niveau de la requête soit en mettant un
paramètre
à une procédure stockée :
CurrentDb.QueryDefs("nom_requete").SQL = "SELECT ... WHERE table.col = ' "
& Formulaires!NomForm!NomControl & "' "
Par contre si sous formulaire, je crois qu'il est nécessaire d'utiliser un
recordset car ACCESS n'accepte
pas forcément comme source une requête SQL directe.
--
Benoit
"Alex" <alex.audiens63@free.fr> a écrit dans le message de news:
%236aUNVFBFHA.1296@TK2MSFTNGP10.phx.gbl...
Bonjour,
J'aimerai Filtrer la source d'un sous-Formulaire à partir d'une liste
déroulante dans un formulaire principal.
Sous le moteur Jet pas de problème :
Source du sous-formulaire : SELECT champs, FROM Table WHERE
Table.Champs=Formulaires!NomForm!NomControl;
Mais sous MSDE ? il faut passer par une procédure stockée? mais alors
comment paramétrer la procédure à l'aide de la liste déroulante?....
J'ai résolu mon problème On peut filtrer un formulaire basé sur une procédure stockée grace à la propriété Input parameters.
"Benoit" a écrit dans le message de news:
Bonjour,
Une piste : sur l'événement changement, il faut redéfinir le code de la requête soit en mettant la clause Where au niveau de la requête soit en mettant un paramètre à une procédure stockée : CurrentDb.QueryDefs("nom_requete").SQL = "SELECT ... WHERE table.col = ' " & Formulaires!NomForm!NomControl & "' "
Par contre si sous formulaire, je crois qu'il est nécessaire d'utiliser un recordset car ACCESS n'accepte pas forcément comme source une requête SQL directe.
-- Benoit
"Alex" a écrit dans le message de news: %
Bonjour, J'aimerai Filtrer la source d'un sous-Formulaire à partir d'une liste déroulante dans un formulaire principal. Sous le moteur Jet pas de problème : Source du sous-formulaire : SELECT champs, FROM Table WHERE Table.Champs=Formulaires!NomForm!NomControl; Mais sous MSDE ? il faut passer par une procédure stockée? mais alors comment paramétrer la procédure à l'aide de la liste déroulante?....