Bonjour,
Après plusieurs jours de galère, sans pour autant progresser d’un iota, je reviens vers vous en espérant trouver une solution pour avancer dans mon projet.
* J’ai un formulaire (frmTaxa) basé sur une table (tblTaxa) :
* Pour chaque enregistrement, le champ [Status] est soit « Valid » soit « Synonym » (d’un enregistrement valide).
* Un enregistrement « Valid » n’a pas forcément de synonyme(s) mais il peut en avoir un ou plusieurs.
Un « Synonym » est toujours le synonyme d’un seul enregistrement « Valid »
Ce que j’aimerai obtenir :
* Sur mon formulaire (frmTaxa), par l’intermédiaire d’un bouton (visible uniquement si le champ [Status] est « Synonym »), ouvrir un autre formulaire (frmSynonym) me permettant de désigner (avec un champ oui/non à sélectionner par exemple) l’enregistrement « Valid » duquel mon enregistrement est le synonyme.
*Pour chaque enregistrement, afficher dans le formulaire (frm Taxa) un sous-formulaire m’indiquant le(s) synonyme(s) (valides ou non) éventuels.
Exemple :
- Dans ma table (frmTaxa) j’ai 6 enregistrements (taxon1, taxon2, taxon3, taxon4 taxon5 et taxon6 par exemple).
- taxon1, taxon2 et taxon4 sont « Valid »
- taxon3 est « Synonym » de taxon2
- taxon5 et taxon6 sont « Synonym » de taxon4
Dans l’idéal, dans mon formulaire (frmTaxa), j’aurais donc dans mon sous-formulaire:
- Si je suis sur taxon1 : un sous-formulaire vide.
- … taxon2 : le taxon3 (sans avoir dû faire le lien puisqu’il est déjà fait avec le taxon3*).
- … taxon3 : le taxon2.
- … taxon4 : taxon5 et taxon6 (*idem taxon2)
- … taxon5 : taxon4 (et éventuellement taxon6 si c’est impossible ou trop complexe pour faire autrement).
- … taxon6 : taxon4 (et éventuellement taxon5…idem taxon5).
Dans mon précédent post (où je n’étais pas clair du tout), loufab me conseillait d’agir sur les propriétés « Champs père » et « Champs fils » et, après avoir lu de nombreux didacticiels, je pense également que c’est la bonne méthode. Une relation « un à plusieurs » me semble également la relation à utiliser.
Je sais que je peux relier une table à elle-même (en l’affichant 2 fois dans une requête).
Mais je ne sais absolument pas comment gérer les relations entre ma table et elle-même.
J’imagine qu’il faudrait passer par une (ou plusieurs) requête(s) et peut-être une table de jointure. Mais comment faire ?
Bonne fin de semaine à vous tous et merci d’avance pour votre aide !
Partager