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 | |
Vendeurs | N° commercial | Texte | Clé primaire |
| Nom | Texte | |
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