Choix de l'emplacement des rubriques liées

Vous pouvez placer les rubriques issues de tables liées, directement dans les modèles ou dans des tables externes qui affichent les enregistrements liés :

  • Directement dans les modèles : Placez les rubriques liées directement dans un modèle pour afficher les données à partir du premier enregistrement lié, même si plusieurs enregistrements liés répondent aux critères du lien. Le premier enregistrement lié à s'afficher est déterminé par l'indication ou non d'un ordre de tri par le lien.
  • Dans les tables externes : Placez les rubriques liées dans une table externe d'un modèle pour afficher les données de tous les enregistrements liés qui répondent aux critères du lien.

Par exemple, vous pourriez effectuer les opérations suivantes dans un modèle Facture d'une base de données Factures :

  • Placez des rubriques liées sur la facture qui afficheront les données de la base de données Clients, telles que le numéro d'identification client et ses coordonnées. (La rubrique source est le numéro d'identification du client.) La base de données Clients contient un seul enregistrement pour chaque numéro d'identification client. De la sorte, chaque rubrique liée de la facture affiche les données relatives à ce client.
  • Placez une rubrique liée dans la facture qui affiche la valeur la plus récente de la rubrique Date Commande de la base de données Historique Commandes. (De nouveau, la rubrique source est le numéro d'identification du client.) Si le client a émis plusieurs commandes, la base de données Historique Commandes contient alors plusieurs enregistrements qui correspondent à son numéro d'identification. En définissant un ordre de tri dans la rubrique Date Commande lors de la définition du lien, la date la plus récente s'affiche dans la rubrique liée lorsqu'elle est placée directement dans le modèle (et non dans la table externe).
  • Placez des rubriques liées dans la facture qui affichent des données sur chaque article commandé, telles que le numéro d'identification produit, le Nom du produit, le Prix unitaire, etc. (La rubrique source est le numéro d'identification de la commande.) Etant donné que la facture contient le plus souvent plusieurs produits (vous affichez plusieurs enregistrements liés), vous créez une table externe destinée à contenir les rubriques liées. Chaque rangée de la table externe contient un enregistrement lié aux rubriques que vous sélectionnez dans la base de données Lignes.

Méthode FileMaker Pro d'évaluation des références aux rubriques liées des tables externes

Lorsque vous placez une rubrique liée dans une table externe qui affiche les enregistrements liés, FileMaker Pro utilise l'un des deux points de départ pour évaluer les données liées à afficher : l'enregistrement dans la table de la table externe ou l'enregistrement dans la table du modèle. Le point de départ choisi est déterminant car il affecte les données liées affichées par la rubrique.

FileMaker Pro détermine le point de départ à utiliser d'après le chemin d'accès des liens entre deux tables dans le graphe de liens :

  • la table du modèle ;
  • la table de la rubrique (table dans laquelle est placée la rubrique).

Si le chemin d'accès des liens entre la table du modèle et la table de la rubrique inclut la table de la table externe, l'enregistrement de cette dernière constitue le point de départ. Dans le cas contraire, le point de départ correspond à l'enregistrement de la table du modèle.

Par exemple, le graphe de liens suivant présente une base de données d'inscriptions scolaires. Cette base contient des tables d'enseignants, de cours et d'élèves, ainsi qu'une table d'inscriptions indiquant les cours suivis par chaque élève. Enfin, la base intègre une table de conseillers (une autre occurrence de la table d'enseignants) affectant un conseiller d'orientation à chaque élève.

Exemple de liens pour cinq tables dans la base de données d'inscriptions d'une école

Considérons le modèle ci-après présentant les élèves inscrits à un cours. La table du modèle est la table Cours, et celle de la table externe est la table Élèves.

Exemple d'une table externe dans un modèle

Le tableau ci-après décrit la méthode appliquée par FileMaker Pro pour déterminer les points de départ relatifs aux quatre rubriques placées dans cette table externe, à partir des différentes tables.

Rubrique placée

Chemin d'accès entre
la table du modèle et
la table de la rubrique

Le chemin d'accès
inclut-il la
table de la table externe ?

Point
de départ

Commentaire

Nom de rubrique depuis
Table Élèves

Classes-Inscription-Élèves

Oui

Enregistrement de la table externe

La rubrique placée provient de la table de la table externe (situation la plus fréquente). La rubrique présente un élève inscrit dans chaque rangée de la table externe.

Nom de rubrique depuis
la table Conseillers

Classes-Inscription-
Élèves-Conseillers

Oui

Enregistrement de la table externe

La rubrique placée présente le conseiller de chaque élève dans chaque rangée de la table externe.

Nom depuis
la table Professeurs

Classes-Professeurs

Non

Enregistrement du modèle

La rubrique placée répète le nom de l'enseignant du cours dans chaque rangée de la table externe, et non la première valeur d'enseignant liée pour chaque élève.

Nom de cours depuis la table Cours

Cours

Non

Enregistrement du modèle

La rubrique placée provient de la table du modèle (situation peu fréquente). La rubrique répète le nom du cours dans chaque rangée de la table externe, ce qui produit des données redondantes si le modèle inclut la rubrique Nom du cours à l'extérieur de la table externe.

Outre les rubriques placées dans une table externe, FileMaker Pro utilise cette méthode pour déterminer le point de départ des références suivantes aux rubriques des tables externes :

  • Listes de valeurs : lorsqu'une liste de valeurs est définie pour n'inclure que les valeurs liées d'une rubrique et qu'une rubrique d'une table externe est mise en forme pour présenter cette liste de valeurs. Le point de départ détermine les valeurs affichées dans la liste.
  • Calculs : lorsque des calculs par script font référence à des rubriques alors qu'une table externe est active.

FileMaker Pro détermine généralement les données liées qu'il convient d'afficher. Toutefois, vous pouvez changer le point de départ en modifiant le graphe de liens de façon à ce qu'il englobe d'autres tables et liens, puis en changeant les rubriques liées référencées dans la table externe.