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'Actualiser la table externe action de script.)

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 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 :

 

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

 

2. Dans le graphe 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 Advanced 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 Advanced 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 principaux/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'Actualiser la table externe action de script.

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