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]

Répondre à