Liste de choix dans une table avec filtre issu d´une valeur de cette table [Résolu]

Signaler
Messages postés
5
Date d'inscription
lundi 30 mars 2020
Statut
Membre
Dernière intervention
22 mars 2021
-
Messages postés
5
Date d'inscription
lundi 30 mars 2020
Statut
Membre
Dernière intervention
22 mars 2021
-
Bonjour,

je vous explique mon probleme:
J´ai une table "Livraison" avec les valeurs "Receveur_Nom","Receveur_Adresse", "Date"....
Une Table "Receveur": où je liste les destinataires
Une Table "Receveur_Adresse": Les destinataire peuvent avoir plusieur adresse. "Receveur_Nom" est lié à la table "Receveur"

Dans ma table "Livraison", je choisie le Receveur dans "Receveur_Nom". J´ai une liste liée à la table "Receveur_Nom".
J´aimerais ensuite choisir l´adresse, en liant le champs au champs "Receveur_Adresse" dans la table "Receveur_Adresse".

Le problème est que je n´arrive pas à filtrer cette liste, je vois l´ensemble des adresses ou acess me demande de donner le nom qu´il devrait récupérer tout seul dans "Receveur_Nom".

J´ai une requete pour choisir "Receveur_Adresse" avec "Receveur_Adresse" Table "Receveur_Adresse" et "Receveur_Nom" Table "Receveur_Adresse" avec l´expression:
[Livraison]![Receveur_Nom] => Ca ne fonctionne pas

Est ce que quelqu´un à une idée de l´expression correct, ou est ce que mon résonnement n´est tout simplement pas le bon pour arriver à mon but.

Merci par avance!

2 réponses

Bonsoir,
Telles que tu décris tes tables, il n' a pas grand-chose à redire, cela semble tout à fait correct. Juste un conseil, utilise les Identifiants Index pour lier les tables les unes aux autres; c'est beaucoup plus facile par la suite, et les enchainements des tables se font bien mieux.
Pour répondre à ta question, il me semble qu'i faut que tu fasses des requêtes successives, et le mieux est de les faire sur un mini-formulaire ou tu sélectionne le receveur sur le 1er contrôle, et ensuite la sélection de l'adresse sur le 2ème contrôle. Pratiquement, sur le 1er contrôle tu mets une requête de tous les receveurs (Attention aux doublons). Et puis sur le 2ème contrôle, tu mets la requête des adresses présélectionnées par receveur, où n'apparaissent que les adresses du receeurs en question. Mais pour cela, il te faut une mini-macro ou un tout petit bout de VBA qui actualise ta requête quand tu passe sur le 2ème contrôle, càd "SurRéceptionFocus".
En espérant avoir été clair.
Enfin, pour que les choses soient vraiment bien faites, il faut prévoir que la grande majorité des receveurs n'ont qu'une adresse, aussi faut-il que ta requête de choix d'adresses n'apparaisse que si ces adresses sont multiples, et donc que ton 2ème contrôle se remplisse automatiquement si cette adresse est unique.
Bon courage.
Messages postés
15575
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
12 mai 2021
852
bonjour,
je pense qu'on peut éviter macro ou VBA en utilisant, par exemple, deux formulaires.
>
Messages postés
15575
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
12 mai 2021

Oui, bien sûr ! Et par exemple quand tu as, non pas des adresses éventuellement multiples, mais des comptes bancaires, tu as une sélection par nom, et puis une sélection par prénom, ensuite une sélection par banque parce qu'une même personne peut avoir des comptes dans plusieurs banques, et enfin une sélection du compte recherché dans la banque en question, alors on met autant de formulaires successifs qu'il y a de sélections. C'est effectivement plus pratique que de s'embêter à créer 3 lignes de code actualisant la requête de chacun des contrôles successifs.
Messages postés
15575
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
12 mai 2021
852 > Tessel75
le mieux est parfois l'ennemi du bien.
il est parfois préférable de réaliser une solution moins sophistiquée, en utilisant des techniques à la portée de celui qui crée la solution.
tout dépend du contexte, que nous ne connaissons pas.
Messages postés
5
Date d'inscription
lundi 30 mars 2020
Statut
Membre
Dernière intervention
22 mars 2021

Merci à tous pour votre aide. Je pense que je vais faire plus simple, avec une liste de receuveur dont les nom seront légérement modifié (Avec un Numero ou une abreviation de la ville ou du pays) si il y a plusieurs adresses.
Encore une fois, merci pour votre aide.