![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileMaker eNews - Edition Février 2010 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
LIEN INTERNE : DEFINITION ET EXEMPLE D'UTILISATION Définition Un lien interne est un lien dans lequel deux rubriques sources sont définies dans la même table. Définissez des liens internes pour créer des liens entre les enregistrements d'une même table. Utilisez un lien interne dans une table externe sur un modèle de la table active pour afficher un sous-ensemble de données de la table active, par exemple tous les employés dépendant de chaque chef de service. Lorsque vous définissez un lien interne dans le graphe de liens, FileMaker Pro génère une seconde occurrence de la table sur laquelle vous basez le lien interne. FileMaker Pro procède à cette opération pour empêcher les liens de constituer un cycle, ce qui rendrait l'évaluation impossible. Utilisation Vous pouvez utiliser les liens internes pour :
Bien entendu, il existe de nombreuses autres possibilités d'utilisation. Création du fichier exemple Pour illustrer ces exemples, nous allons commencer par établir la structure : Créez un fichier appelé MonFichier.fp7 contenant les rubriques suivantes :
Créez un lien interne : Créez un nouveau lien et choisissez la table MonFichier (à savoir la table que vous êtes en train d'utiliser) comme table liée. Attribuez le nom MonFichierSource au lien et sélectionnez Source comme rubrique source pour les deux parties du lien. Autorisez la création mais pas la suppression des enregistrements liés. (Si l'opération de suppression d'enregistrements liés est autorisée dans un lien interne, la suppression d'un enregistrement entraîne celle de tous les enregistrements de la table partageant la même valeur dans la rubrique source.) Définissez les rubriques de calcul suivantes faisant référence aux rubriques liées à partir du lien interne :
Il existe de nombreuses autres possibilités de calcul ; en effet, tout calcul fonctionnant dans un lien standard fonctionne généralement dans un lien interne. Créez les enregistrements d'exemple suivants :
Exemple n°1 : Obtenir des données statistiques de chaque valeur dans la rubrique source (par exemple, le total, la moyenne ou le point médian des quantités de tous les enregistrements comportant chaque valeur dans la rubrique source). Créez un modèle de rapport à colonnes étendues, appelé VueListe, dans lequel vous insérerez les rubriques suivantes : Source, QtéSomme, QtéMoy, QtéPointMéd.
Revenez au modèle n°1 et ajoutez un nouvel enregistrement contenant les valeurs suivantes : Source=A123, Qté=4 et RubriqueTexte=AAA. Exemple n°2 : Afficher dans une table externe de tous les enregistrements liés à l'enregistrement actuel. Créez un modèle vierge et nommez-le AfficherInstances. Insérez la rubrique source dans ce modèle. ::Source Revenez en mode Utilisation. La table externe affiche les informations suivantes pour le premier enregistrement :
La table externe affiche tous les enregistrements de la base de données dont la valeur de la rubrique Source est identique à la valeur de la rubrique Source de l'enregistrement actuel. Notez que l'enregistrement actuel est également affiché dans la table externe. Passez à un autre enregistrement et observez les enregistrements liés dans la table externe. Exemple n°3 : Identifier le premier enregistrement comportant chaque valeur dans la rubrique source ; identification des doublons. Créez un modèle de rapport à colonne, appelé Dedup, dans lequel vous insérerez les rubriques Source, VérifDoublon et Texte.
Lorsque la rubrique Source contient des valeurs identiques pour plusieurs enregistrement, alors l'enregistrement de la première occurence se voit attribuer la valeur un (1) dans la rubrique VerifDoublon. Les enregistrements suivants se voient attribuer la valeur zéro (0) dans la rubrique VerifDoublon. Exemple n°4 : Afficher la valeur d'une rubrique une seule fois lorsqu'un groupe d'enregistrements a une valeur similaire dans la rubrique Source.
Seul le premier enregistrement de chaque série de valeurs dans la rubrique source indique la valeur de la rubrique source.
Exemple n°5 : Afficher des données récapitulatives similaires à celles obtenues à l'aide d'un rapport sous-récapitulatif.
Le résultat obtenu est identique à celui d'un rapport utilisant une rubrique Statistique pour obtenir le total de la rubrique Qté et un rapport sous-récapitulatif lorsque le tri est effectué selon la rubrique source dans le modèle. Cette méthode a plusieurs avantages : les résultats sont affichés en mode Utilisation et il est inutile d'effectuer un tri ; la génération des résultats est donc plus rapide qu'avec un rapport sous-récapitulatif. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||