Utilisation de tables liées > Utilisation des données liées dans les tables externes
 
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 section Création de tables externes destinées à afficher des 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.
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 :
 
Nom de table
Nom de rubrique
Type de rubrique
Commentaire
Ventes
N° transaction
Texte
 
N° commercial
Texte
 
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
 
2. Dans le graphique de liens, créez un lien entre les deux rubriques N° commercial.
3. 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.
4. 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.
5. Basculez en mode Utilisation, puis ajoutez les enregistrements suivants à la table Ventes :
 
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.
6. Basculez vers le modèle Commercial, puis ajoutez les données suivantes :
 
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 
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.
Rubriques connexes 
Création de tables externes destinées à afficher des enregistrements liés