Re Re

Je peux confirmer qu'il n'est pas possible de lier un formulaire et un sous formulaire si les champs ne sont pas dans la source de données des dits formulaires.


Marie Jo Ooo a écrit :
Re,

Docgranville a écrit :

Désolé de te demander encore une ou deux précisions, mais un point de ta méthode m'échappe...

Merci de tes questions, tu m'aide à réfléchir plus vite ;-)

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 ?

Par ce que je t'ai dit que la moitié des choses ;-)
En fait, j'ai bien compris que la solution de contournement consistait à toujours pointer sur une table ou une requêtes (avec distinct row dans ce cas) pour notre formulaire principal. si tu as une seule liste, cela doit marcher (j'ai pas testé mais cela doit marcher tout à fait logiquement) Mais en fait , je veux une seconde liste qui affiche la liste des commerciaux qui sont dans une autre table Et là, je ne peux pas les mettre ensemble dans ma source du formulaire principal. Voilà pourquoi, je cherche à ne pas avoir de source de données dans mon formulaire principal.


L'idée est de réaliser un formulaire de consultation proposant plusieurs liste déroulantes permettant de filtrer sur différents champs. Et que la liste du ou des sous formulaires s'actualise en fonction des filtres réalisés par les listes. C'est quelque chose que j'ai souvent mis en place sur le terrain et facile à réaliser avec Access notamment.
Est ce plus clair ?

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.

Si bien sûr ;-)
Merci encore. Je repars dans mes tests, tu va bien arriver à me faire trouver la solution !

Marie jo




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]






---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à