Répondre à: Double lookup

  • R3dKap

    Membre
    1 avril 2022 à 15h51

    @Karlemagne oui c’est tout à fait possible… Pas de limite là-dessus à mon avis…

    La seule remarque que je pourrais faire par rapport à ce que tu décris c’est : pourquoi CR1 pointerait vers T2.C1 et CR2 pointerait vers T2.C2 ?

    Surtout qu’attention… Si T2.C1 est une colonne à valeurs uniques (comme un identifiant par ex.) alors pas de soucis : lorsque tu brancheras une liste déroulante dessus tu verras des valeurs uniques.
    Mais si T2.C2 est une colonne où tu peux retrouver plusieurs fois la même valeur sur des enregistrements différents (comme un statut par ex.) : lorsque tu brancheras une liste déroulante dessus tu auras des tas de doublons et faudra que tu ajoutes un Distinct() pour les éliminer ; bref, ça devient moins propre.

    L’idée serait plutôt d’avoir T1.CR1 qui pointe vers T2.C1 (une colonne identifiante à valeurs uniques) et T1.CR2 qui point aussi vers T2.C1. Cela ne t’empêchera pas de récupérer n’importe quelle colonne de T2 en faisant un LookUp(T2; C1 = T1.CR1) ou LookUp(T2; C1 = T1.CR2).

    Par ex. :

    • Une table Etudiant avec : n° élève, nom, prénom, etc.

    • Une table Bureau des élèves avec :

      • Président : recherche vers Etudiant.N°Elève

      • Secrétaire : recherche vers Etudiant.N°Elève

      • Trésorier : recherche vers Etudiant.N°Elève

    Tu me suis ?

    CommentID=wLypP25cGfca1GF, PostID=71QCOzbAYdHB3OC