OVH Cloud OVH Cloud

Relation

4 réponses
Avatar
Ariste
Salut tout le monde!
J'ai un petit probl=EAme dans la conception d'une base.
Merci d'avance pour toute aide.
TableFiche: Fiche(Clef), RefAdresse, RefContact
TableAdresse: RefAdresse(Clef), Ville
TableContact: RefContact(Clef), Noms, RefAdresse
La TableFiche est reli=E9e =E0 la TableAdresse par le champ=20
RefAdresse (relation n vers 1).
La TableAdresse est reli=E9e =E0 la TableContact par le champ=20
RefAdresse (relation 1 vers n).
La TableFiche est reli=E9e =E0 la TableContact par le champ=20
RefContact (relation n vers 1).
En feuille de donn=E9es, dans la TableFiche, quand je=20
s=E9lectionne une RefAdresse, comment faire pour filtrer les=20
Noms de la TableContact?
Autrement dit quelle est la requ=EAte qui relie la=20
TableFiche =E0 la TableContact.

4 réponses

Avatar
hm15
Bonjour Ariste,

je me demande si tu n'as pas un lien en trop, entre Fiches et Adresses.
Si les adresses appartiennent aux contacts, le lien entre Adresses et
Contacts doit suffire.
A moins que Fiches puisse avoir des adresses indépendamment des contacts.
Quelque chose m'échappe sans doute.

Cela dit, pour répondre à ta question, quand tu es en mode Feuille de
données de ta table Fiches, pour visualiser les Contacts :
- menu Insertion | Sous-feuille de données
- sélectionne la table Contacts
- clique sur le signe [+] à gauche des enregistrements pour afficher les
contacts

Si tu veux supprimer l'affichage d'une sous-feuille de données :
- menu Format | Sous-feuilles de données | Enlever

Il n'y a pas de requête, à proprement parler, qui relie les 2 tables.
Mais est-ce bien ce que tu veux ?

Cordialement,

Annette
---------------------------------------------------------------------------
www.horizon-micro.com


"Ariste" a écrit dans le message de
news: 0aa801c3c354$38471e80$
Salut tout le monde!
J'ai un petit problême dans la conception d'une base.
Merci d'avance pour toute aide.
TableFiche: Fiche(Clef), RefAdresse, RefContact
TableAdresse: RefAdresse(Clef), Ville
TableContact: RefContact(Clef), Noms, RefAdresse
La TableFiche est reliée à la TableAdresse par le champ
RefAdresse (relation n vers 1).
La TableAdresse est reliée à la TableContact par le champ
RefAdresse (relation 1 vers n).
La TableFiche est reliée à la TableContact par le champ
RefContact (relation n vers 1).
En feuille de données, dans la TableFiche, quand je
sélectionne une RefAdresse, comment faire pour filtrer les
Noms de la TableContact?
Autrement dit quelle est la requête qui relie la
TableFiche à la TableContact.
Avatar
Ariste
Merci Annette pour ton aide, je précise un peu plus mon
problême.
Chaque Adresse peut avoir 0 ou plusieurs contacts
enregistrés.
Chaque fiche possède sa propre adresse à selectionner dans
la TableAdresse.
Le Contact de la TableFiche doit obligatoirement faire
partie des Contacts appartenant à l'adresse sélectionnée
dans cette même TableFiche.
En effet, tous les contacts n'en font pas partie.
Merci d'avance.
-----Message d'origine-----
Bonjour Ariste,

je me demande si tu n'as pas un lien en trop, entre
Fiches et Adresses.

Si les adresses appartiennent aux contacts, le lien entre
Adresses et

Contacts doit suffire.
A moins que Fiches puisse avoir des adresses
indépendamment des contacts.

Quelque chose m'échappe sans doute.

Cela dit, pour répondre à ta question, quand tu es en
mode Feuille de

données de ta table Fiches, pour visualiser les Contacts :
- menu Insertion | Sous-feuille de données
- sélectionne la table Contacts
- clique sur le signe [+] à gauche des enregistrements
pour afficher les

contacts

Si tu veux supprimer l'affichage d'une sous-feuille de
données :

- menu Format | Sous-feuilles de données | Enlever

Il n'y a pas de requête, à proprement parler, qui relie
les 2 tables.

Mais est-ce bien ce que tu veux ?

Cordialement,

Annette
----------------------------------------------------------
-----------------

www.horizon-micro.com


"Ariste" a écrit
dans le message de

news: 0aa801c3c354$38471e80$
Salut tout le monde!
J'ai un petit problême dans la conception d'une base.
Merci d'avance pour toute aide.
TableFiche: Fiche(Clef), RefAdresse, RefContact
TableAdresse: RefAdresse(Clef), Ville
TableContact: RefContact(Clef), Noms, RefAdresse
La TableFiche est reliée à la TableAdresse par le champ
RefAdresse (relation n vers 1).
La TableAdresse est reliée à la TableContact par le champ
RefAdresse (relation 1 vers n).
La TableFiche est reliée à la TableContact par le champ
RefContact (relation n vers 1).
En feuille de données, dans la TableFiche, quand je
sélectionne une RefAdresse, comment faire pour filtrer les
Noms de la TableContact?
Autrement dit quelle est la requête qui relie la
TableFiche à la TableContact.


.



Avatar
hm15
Bonsoir Ariste,

Ok pour ta structure.
Tu demandais à "filtrer les Noms de la TableContact, en feuille de données,
dans la TableFiche.
As-tu essayé les "sous-feuilles de données" comme je te l'ai indiqué ?
Est-ce que c'était ce que tu voulais ?

Cordialement,

Annette
---------------------------------------------------------------------------
www.horizon-micro.com


"Ariste" a écrit dans le message de
news: 096501c3c3a0$39a3b6c0$
Merci Annette pour ton aide, je précise un peu plus mon
problême.
Chaque Adresse peut avoir 0 ou plusieurs contacts
enregistrés.
Chaque fiche possède sa propre adresse à selectionner dans
la TableAdresse.
Le Contact de la TableFiche doit obligatoirement faire
partie des Contacts appartenant à l'adresse sélectionnée
dans cette même TableFiche.
En effet, tous les contacts n'en font pas partie.
Merci d'avance.
[...]
Avatar
Ariste
Bonsoir Annette!
Merci pour ton aide, ça m'a permis de décoincer.
Super maintenant j'arrive à voir les contacts en mode
feuille de données mais dommage, ils ne sont pas triés (je
les distingue tous)
Sur un autre site consacré à Access j'ai trouvé une
solution pour les trier dans un formulaire.

Création d'une requête avec les champs Contact et Adresse
de TableContact: critère du champ Adresse = [CmbAdresse]

Assistant formulaire: création d'un formulaire avec tous
les champs de TableFiche.
Remplacer la zone de texte Contact par zone de
liste modifiable. (Nom =CmbContact)
(Propriétés/Données/Contenu=requête
précédemment créée).
Le nom de la zone de liste Adresse devient
CmbAdresse
CmbAdresse/Evénement/AprèsMAJ/Procédure
événementielle = Me![CmbContact].Requery
Quand je sélectionne une adresse dans le formulaire: dans
la 2eme zone de liste les champs sont triés.
Je voudrait faire la même chose en mode feuille de données
pour pouvoir réaliser une application un peu plus chouette.
C'est à dire qu'après avoir choisi une adresse dans la
TableFiche, je ne puisse choisir dans le champ Contact que
les contacts appartenant à cette même adresse.
Si quelqu'un a une idée, je suis preneur.

-----Message d'origine-----
Bonsoir Ariste,

Ok pour ta structure.
Tu demandais à "filtrer les Noms de la TableContact, en
feuille de données,

dans la TableFiche.
As-tu essayé les "sous-feuilles de données" comme je te
l'ai indiqué ?

Est-ce que c'était ce que tu voulais ?

Cordialement,

Annette
----------------------------------------------------------
-----------------

www.horizon-micro.com


"Ariste" a écrit
dans le message de

news: 096501c3c3a0$39a3b6c0$
Merci Annette pour ton aide, je précise un peu plus mon
problême.
Chaque Adresse peut avoir 0 ou plusieurs contacts
enregistrés.
Chaque fiche possède sa propre adresse à selectionner dans
la TableAdresse.
Le Contact de la TableFiche doit obligatoirement faire
partie des Contacts appartenant à l'adresse sélectionnée
dans cette même TableFiche.
En effet, tous les contacts n'en font pas partie.
Merci d'avance.
[...]


.