Utilisation des données liées dans les tables externes

Lorsque vous affichez des données liées dans une table externe, les valeurs de tous les enregistrements liés sont affichées, en fonction des privilèges d'accès de l'utilisateur. Au contraire, lorsque la rubrique liée ne se trouve pas dans une table externe, seule la valeur du premier enregistrement lié s'affiche.

Tri des données de la table externe

Pour trier les enregistrements liés dans une table externe, utilisez la boîte de dialogue Modifier le lien. Consultez la section Création et modification de rubriques. Si la case à cocher Trier les enregistrements est sélectionnée et si les données d'une rubrique liée dans une table externe changent, les enregistrements de la table externe sont de nouveau triés, au moment où les enregistrements liés sont réévalués. Par exemple, les enregistrements sont de nouveau triés lorsque vous quittez l'enregistrement et y accédez de nouveau ou lorsque vous changez la valeur de la rubrique source. (Pour mieux contrôler l'actualisation de l'ordre de tri, utilisez l'action de script Actualiser la table externe.)

L'ordre de tri indiqué dans la boîte de dialogue Table externe est prioritaire sur l'ordre de tri indiqué dans la boîte de dialogue Modifier le lien. Si vous n'indiquez aucun ordre de tri dans la table externe ou le lien, les enregistrements liés s'affichent dans la table externe, dans leur ordre de création. Consultez la rubrique Création de tables externes destinées à afficher les enregistrements liés.

Filtrage des enregistrements des tables externes

Vous pouvez filtrer les enregistrements d'une table externe pour afficher différents jeux d'enregistrements liés.

  1. En mode Modèle, double-cliquez sur la table externe.
  2. Sélectionnez Filtrer les enregistrements de la table externe.
  3. Définissez un calcul qui renvoie True pour les enregistrements de la table externe à afficher.

    Par exemple, vous intervenez dans un modèle Facturation, dans une table externe qui affiche des enregistrements de produit depuis une table Articles. Pour afficher uniquement les produits dont les quantités sont supérieures ou égales à un, utilisez la formule Si (Articles::Quantité < 1; 0; 1).

    Important  Les résultats des rubriques Statistique, des calculs et des requêtes sont basés sur le jeu complet d'enregistrements liés et non pas simplement sur les enregistrements filtrés d'une table externe. Par exemple, si une table externe affiche un sous-ensemble d'enregistrements filtrés et que ces derniers sont récapitulés dans une rubrique Statistique Total de en dehors de la table, cette rubrique affiche le total de tous les enregistrements liés et pas uniquement de ceux qui sont affichés. Afin d'utiliser les données des enregistrements filtrés de la table externe pour une rubrique de type Statistique, un calcul ou une requête, créez un lien qui utilise les mêmes critères que pour les enregistrements liés de la table externe. Ensuite, utilisez les rubriques liées de ce lien pour la rubrique de type Statistique, le calcul ou la requête.

Récapitulation de données dans des tables externes

Vous pouvez générer des récapitulatifs de données se trouvant dans une rubrique liée affichée dans une table externe. Par exemple, imaginons que vous souhaitez obtenir le total de tous les enregistrements liés.

Pour cela, placez une rubrique Statistique dans la table à partir de laquelle les enregistrements liés sont affichés (la table affichée dans la boîte de dialogue Table externe). Placez ensuite la rubrique Statistique dans le modèle contenant la table externe.

Supposons qu'un modèle utilise une table externe pour afficher toutes les ventes par commercial et que vous voulez inclure une rubrique Statistique qui affiche le montant total des ventes.

Pour récapituler les données dans une table externe en vous aidant de cet exemple :

  1. Créez deux tables avec les rubriques suivantes :
  2. Nom de table

    Nom de rubrique

    Type de rubrique

    Commentaire

    Ventes

    N° transaction

    Texte

    Clé primaire

     

    N° commercial

    Texte

    Clé étrangère

     

    Montant

    Nombre

     

     

    Total des ventes

    Statistique

    Calcule le total de la rubrique Montant ; consultez la section Définition de rubriques de type Statistique

    Vendeurs

    N° commercial

    Texte

    Clé primaire

     

    Nom

    Texte

     

  3. Dans le graphe de liens, créez un lien entre les deux rubriques N°commercial.
  4. En mode modèle, ajoutez les quatre rubriques de la table Ventes au modèle Ventes (s'ils n'ont pas été ajoutés automatiquement). Ajoutez les deux rubriques de la table Vendeurs au modèle Vendeurs.
  5. Dans le modèle Vendeurs, créez une table externe qui montre les enregistrements liés de la table Ventes. Insérez dans la table externe les rubriques liées suivantes de la table Ventes : N° transaction, Montant, Total des ventes.

    Vous pouvez placer la rubrique Statistique (Ventes::Total des ventes) où vous voulez dans le modèle Vendeurs. Consultez la section Placement et suppression de rubriques dans un modèle.

  6. Basculez en mode Utilisation, puis ajoutez les enregistrements suivants à la table Ventes :
  7. Numéro d'enregistrement

    Rubrique

    Données

    1

    N° transaction

    T1

     

    N° commercial

    S1

     

    Montant

    246,00

    2

    N° transaction

    T2

     

    N° commercial

    S2

     

    Montant

    52,75

    3

    N° transaction

    T3

     

    N° commercial

    S1

     

    Montant

    10,50

    4

    N° transaction

    T4

     

    N° commercial

    S2

     

    Montant

    150,00

    5

    N° transaction

    T5

     

    N° commercial

    S1

     

    Montant

    17,80

    FileMaker Pro renseigne la valeur dans la rubrique Total des ventes.

  8. Basculez vers le modèle Commercial, puis ajoutez les données suivantes :
  9. Numéro d'enregistrement

    Rubrique

    Données

    1

    N° commercial

    S1

     

    Nom

    Andre Common

    2

    N° commercial

    S2

     

    Nom

    Sophie Tang

    FileMaker Pro saisit les valeurs liées de la table Ventes dans les rangées de la table externe, puis calcule le total de toutes les ventes pour ce commercial, dans la rubrique Statistique Total des ventes.

Remarques 

  • Les options de tri et de filtrage de table externe dans la boîte de dialogue Table externe ne sont pas disponibles pour les tables externes qui affichent les enregistrements de la table active. Consultez la section Création de tables externes pour les modèles de liste/détaillés.
  • Vous pouvez afficher des données d'un seul lien dans plusieurs tables externes de la même page et utiliser un ordre de tri différent pour chaque table externe.
  • Le filtrage des enregistrements est réalisé à des fins d'affichage uniquement et non pour des raisons de sécurité.
  • Le résultat d'un calcul de filtre de table externe serait identique au résultat d'une rubrique Calcul dans la table liée.
  • Bien que les rubriques des enregistrements de la table externe se mettent à jour dès que les données sont modifiées, un filtre de table externe est évalué uniquement si l'enregistrement est chargé. Pour mettre à jour le filtrage de la table externe après le chargement de l'enregistrement, utilisez l'action de script Actualiser la table externe.
  • Pour obtenir un récapitulatif plus complexe de vos données, définissez la formule dans une rubrique Calcul. Consultez la section Définition de rubriques Calcul.