Hiérarchiser contacts

Isagm -  
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
J'ai créé une petite base de donnée avec une table sociétés et une table contacts. J'aimerai faire apparaître dans le formulaire pour chaque société son contact principal puis les autres contacts éventuels. Je souhaiterais que tout soit dans le formulaire, pas de sous formulaire, afin de pouvoir rechercher aussi bien un nom de societe que de contact.
J'ai essayé de créer une troisième table avec les clés primaires: societe, contact 1, contact 2, contact 3. Mais lorsque je réalise la requête nécessaire pour créer le formulaire, je n'ai que quelques sociétés répertoriées. Je ne comprends pas pourquoi.
Merci d'avance pour votre aide!!


4 réponses

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonsoir,
quelques suggestions:
- donne-nous quelques informations sur tes tables et sur ta requête
- pour ta troisième table, je propose trois colonnes : societe, contact, principal. "principal" étant un champ vrai/faux qui indique si le contact est le contact principal pour cette société
- ou bien, pour ta troisième table, trois colonnes : societe, contact, ordre. et tu crées un index unique sur la combinaison des trois champs.
0
Isagm
 
Merci pour ton aide!
Dans la table societe, j'ai mis l'adresse, et les caractéristiques. Dans la table contacts, j'ai mis le nom, la fonction, l'ID de la société, mail et tel.
Et pour la requête: toutes la table societe + table contact pour contact 1 + à nouveau table contact pour contact 2 + encore table contact pour contact 3.
Avec une relation 1 à plusieurs entre societe et contacts.
Si je fais une table ordre, est ce que j'ai toujours besoin de citer 3fois la table contacts? Je pense que le problème vient de la...
Merci beaucoup!!
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
si tu mets l'ID de la société dans la table contact, tu peux aussi y mettre un champ "principal" et/ou un champ "ordre", et tu n'as pas besoin d'une troisième table.
comme tu parles de hiérarchie, je ne sais pas si tu préfères un champ "ordre" ou un champ "principal".
tu n'aurais plus besoin de citer plusieurs fois la table contact.
0
Isagm
 
Bonsoir,
Ok j'ajoute la colonne ordre mais je ne comprends pas pourquoi je n'ai plus besoin de citer plusieurs fois la table contact? Si je veux faire apparaître les 3 contacts rattachés à la société sur le formulaire societe, (avec une seule fiche par societe) je ne sais pas comment faire? Via une requête, laquelle?
Merci et pardon pour mon niveau débutant!!!
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
bonsoir, tu peux créer dans le formulaire société un sous-formulaire pour les contacts de cette société.
0
isagm
 
En fait c'est ce que j'ai actuellement. Ma question est de savoir comment avoir un formulaire avec :
Nom de la société
adresse
Nom et prénom contact 1
Nom et prénom contact 2
Nom et rpénom contact 3
et cela à partir de mes 2 tables : société et contact.

Merci,
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
bonjour, je comprends que tu as un formulaire qui donne les infos des sociétés, et un sous formulaire qui donne les infos des contacts de cette société.
cela ne te convient-pas?
0
isagm > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 
Et bien, j'aurais aimé avoir ces fiches par structure mais si c'est pas possible, tant pis!
Merci en tous cas!!
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
que veux-tu dire par "par structure"?
0
Isagm > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 
Je voulais dire société ;-)
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
bonsoir, montre-nous ce que tu as et qui ne te convient pas.
0