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 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.
- En mode Modèle, double-cliquez sur la table externe.
- Sélectionnez Filtrer les enregistrements de la table externe.
- 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 :
- Créez deux tables avec les rubriques suivantes :
- Dans le graphe de liens, créez un lien entre les deux rubriques N°commercial.
- 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.
- 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.
- Basculez en mode Utilisation, puis ajoutez les enregistrements suivants à la table Ventes :
- Basculez vers le modèle Commercial, puis ajoutez les données 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 |
|
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.
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.