Bonjour.
Désolé j'avais oublié.
J'ai utilisé une astuce qui fait que je n'utilise pas la table Chambre dans la source du formulaire.
R_Aff_Chambre est la requête sert uniquement pour la liste déroulante de choix de la chambre (et c'elle d'affichage) donc les informations ne sont "visibles" que dans la liste. C'est pour cela que j'ai fait une concaténation (les 2 champs bout à bout).
Si tu veux pouvoir les voir dans le formulaire, il faut modifier la requête qui alimente le formulaire est y inclure la table des chambres pour pouvoir récupérer l'information complémentaire. Comme tu l'as déjà fait dans R_Aff_Chambre.
Pour la jointure entre les tables, change la propriété pour que ce soit Tous les enregistrements de T_PLace et seulement ceux de T_Chambre correspondant.
Normalement ce devrait être l'option 2 sinon 3. Tu dois voir une flèche qui pointe sur T_Chambre.
Ajouter une table à une requête peut parfois la mettre en mode "lecture seulement" empéchant la saisie des données.
Dans ce cas au lieu d'une table et d'une jointure il faut utiliser DFirst() pour aller "pécher" l'information un champ à la fois dans la table voulue. Quelque chose qui ressemble à DFirst("TonChamp"; "T_Chambre"; "[Num_Chambre]=" & [T_Place].[Num_Chambre_FK]). Si cette méthode est très souple elle est aussi significativement plus lente qu'une jointure.
Une alternative à cela est d'afficher les informations complémentaires dans des colonnes de la liste déroulante. Donc à l'écran on ne voit qu'un seul champ "synthétique" qui te permet de rapidement "voir" de quelle chambre il s'agit et quand on clique dans la liste les colonnes supplémentaires affiche l'information en détail.
A+
Partager