OVH Cloud OVH Cloud

Elément filtrant

4 réponses
Avatar
Bauwens François
Bonjour à tous et aux autres,

Voilà ce qui m'amène :

Comment éviter que le simple fait d'introduire un champ dans une requête ne
soit en soit un élément filtrant ?

Exemple : J'ai une table avec des associations de différentes natures
(disons A et B) pour A il y a un lien à une table "animateurs" pour B ce
sont des coordinateurs et il n'y a pas de table, l'info est dans la table
associations.

Si je veux une liste des association A et B pas de problème. Mais si je lui
demande d'indiquer aussi les coordinateurs et les animateurs, il ne
sélectionne que les associations A. Il fait donc de cette info à afficher un
filtre ! Comment éviter ça.

Si je n'ai pas été clair, merci de me demander + d'infos parce qu'il va
vraiment falloir que je trouve une solution à ce problème sous peine de voir
ma BD perdre pas mal de sa pertinence.

Merci
François

4 réponses

Avatar
Gafish
"Bauwens François" a écrit dans le message de
news:
Bonjour à tous et aux autres,


Bonjour,

Comment éviter que le simple fait d'introduire un champ dans une requête
ne
soit en soit un élément filtrant ?

Exemple : J'ai une table avec des associations de différentes natures
(disons A et B) pour A il y a un lien à une table "animateurs" pour B ce
sont des coordinateurs et il n'y a pas de table, l'info est dans la table
associations.

Si je veux une liste des association A et B pas de problème. Mais si je
lui
demande d'indiquer aussi les coordinateurs et les animateurs, il ne
sélectionne que les associations A. Il fait donc de cette info à afficher
un
filtre ! Comment éviter ça.

Si je n'ai pas été clair, merci de me demander + d'infos parce qu'il va
vraiment falloir que je trouve une solution à ce problème sous peine de
voir
ma BD perdre pas mal de sa pertinence.


Je ne suis pas certain d'avoir forcément tout compris, mais je pense que ton
souci n'est pas un problème de filtre, mais de jointure.
A mon avis, il faut que tu changes ton type de jointure entre "association"
et "animateurs", en cliquant droit sur le lien, en choisissant "propriétés
de la jointure" et en cochant "inclure tous les enregistrements de la table
associations et seulement ceux de la table animateurs pour lesquels les
champs joints sont égaux".
Après, il faudrait peut être étudier plus en détail la structure de ta base.

Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Bauwens François
Merci pour la réponse, elle m'amène à te fournir un élément que je n'avais
pas indiqué. Association et animateurs sont liés par une table
"concordance". Est-ce que cela crée un écliar de lumière divine en toi ? Je
te le souhaite et pour moi aussi ;o)
"Gafish" a écrit dans le message de
news:
"Bauwens François" a écrit dans le message de
news:
Bonjour à tous et aux autres,


Bonjour,

Comment éviter que le simple fait d'introduire un champ dans une requête
ne
soit en soit un élément filtrant ?

Exemple : J'ai une table avec des associations de différentes natures
(disons A et B) pour A il y a un lien à une table "animateurs" pour B ce
sont des coordinateurs et il n'y a pas de table, l'info est dans la
table


associations.

Si je veux une liste des association A et B pas de problème. Mais si je
lui
demande d'indiquer aussi les coordinateurs et les animateurs, il ne
sélectionne que les associations A. Il fait donc de cette info à
afficher


un
filtre ! Comment éviter ça.

Si je n'ai pas été clair, merci de me demander + d'infos parce qu'il va
vraiment falloir que je trouve une solution à ce problème sous peine de
voir
ma BD perdre pas mal de sa pertinence.


Je ne suis pas certain d'avoir forcément tout compris, mais je pense que
ton

souci n'est pas un problème de filtre, mais de jointure.
A mon avis, il faut que tu changes ton type de jointure entre
"association"

et "animateurs", en cliquant droit sur le lien, en choisissant "propriétés
de la jointure" et en cochant "inclure tous les enregistrements de la
table

associations et seulement ceux de la table animateurs pour lesquels les
champs joints sont égaux".
Après, il faudrait peut être étudier plus en détail la structure de ta
base.


Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr





Avatar
Gafish
"Bauwens François" a écrit dans le message de
news:
Merci pour la réponse, elle m'amène à te fournir un élément que je n'avais
pas indiqué. Association et animateurs sont liés par une table
"concordance". Est-ce que cela crée un écliar de lumière divine en toi ?
Je
te le souhaite et pour moi aussi ;o)


Il faut que tu fasses alors deux fois la manip indiquée pour la jointure,
une fois entre association et concordance, en prenant tout association, et
une fois entre concordance et animateurs, en prenant tout concordance.
Ca marche comme cela ?

Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Bauwens François
Salut Arnaud,

Merci, malheureusement il semble que ce ne soit pas la solution. J'ai tenté
les neufs combinaisons possibles, aucune n'a changé le résultat de ma
requête.
Il continue à ne prendre dans la table associations que les enregistrement
qui sont en lien avec la table animateurs (via concordance). Tout ceux qui
n'ont pas ce lien sont exclus. N'est-ce pas un fonctionnement normal
d'access ? Ca me semble peu probable, c'est trop limitant ! Bon si tu as une
autre idée, elle est la bien venue.
J'ai également noté que le simple fait d'introduire la table dans la zone
des tables de la requête a un impact limitatif aussi, même sans en reprendre
aucun champ dans la requête !!! Stupéfiant !
Encore merci !


"Gafish" a écrit dans le message de
news:equow$
"Bauwens François" a écrit dans le message de
news:
Merci pour la réponse, elle m'amène à te fournir un élément que je
n'avais


pas indiqué. Association et animateurs sont liés par une table
"concordance". Est-ce que cela crée un écliar de lumière divine en toi ?
Je
te le souhaite et pour moi aussi ;o)


Il faut que tu fasses alors deux fois la manip indiquée pour la jointure,
une fois entre association et concordance, en prenant tout association, et
une fois entre concordance et animateurs, en prenant tout concordance.
Ca marche comme cela ?

Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr