Marie Jo Ooo a écrit :
Oui, c'est super. Je peux ajouter autant de sous form pointant sur
autant de tables que je veux.
Ce que j'appelle pointer sur un controle indépendant c'est :
Je crée un formulaire lié à aucune table ni requête
J'y ajoute une liste déroulante (donc indépendante d'un champ de
table) avec par exemple une liste de pays
Puis j'insère un autre formulaire qui serait par exemple la liste des
clients.
Et quand je sélectionne un pays, j'ai la liste des clients filtrée sur
la liste déroulante du formulaire principal.
Je viens encore d'essayer sans succès du tout.
Dommage car mon but n'est pas seulement de finaliser un how to mais
surtout de pouvoir migrer des bases access...
L'enjeu est donc de taille.
Merci encore de t'y intéresser.
Désolé de te demander encore une ou deux précisions, mais un point de ta
méthode m'échappe...
Partons de ton exemple de sélection d'un pays...
Tu indiques que tu renseignes cette liste directement, sans passer par
une table ou quoi que ce soit ; je peux te demander pourquoi ?
Non, parce que, si tu veux filtrer tes clients en fonction de leur pays
d'origine, il faut bien que le renseignement concernant le pays de
résidence de ton client figure dans ta table client ; dans ce cas
pourquoi ne pas faire pointer ta liste déroulante sur une requête
portant sur ce champ ?
Peut-être me diras-tu que si tu as 5 clients venant de France et 4
provenant d'Espagne, tu ne veux voir France qu'une seule fois et Espagne
pareil ; dans ce cas, ta requête devra être rédigée comme suit :
select distinct "pays" from "clients"
Une fois que ton champ aura été fixé à un pays, ton sous-formulaire
(attaché par le champ "pays") devrait ne faire apparaître que les
clients résidents dans ce pays là.
Après, il est possible que tu veuilles, dans ta liste déroulante, une
liste de pays, même si aucun client n'y réside ; là, il te suffit d'une
table comportant cette liste de pays, d'y accrocher ta liste déroulante
puis de relier ton formulaire et ton sous-formulaire pas ce fameux champ.
En revanche, si tu me dis que ta table client ne comporte pas de champ
"pays" alors là, quelque chose m'échappe vraiment dans le raisonnement.
A+
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]