Hiérarchiser contacts

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

  1. Contributeur
    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.
    1. 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!!
      1. Contributeur
        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.
    2. 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!!!
      1. Contributeur
        bonsoir, tu peux créer dans le formulaire société un sous-formulaire pour les contacts de cette société.
    3. 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,
      1. Contributeur
        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?
      2. @yg_beEt bien, j'aurais aimé avoir ces fiches par structure mais si c'est pas possible, tant pis!
        Merci en tous cas!!
      3. Contributeur
        que veux-tu dire par "par structure"?
      4. Contributeur
        bonsoir, montre-nous ce que tu as et qui ne te convient pas.