Dans un lien à plusieurs critères, vous augmentez le nombre de rubriques sources, ce qui augmente les critères évalués par FileMaker Pro Advanced avant d'établir le lien entre les enregistrements liés. FileMaker Pro Advanced compare les valeurs de chaque rubrique source des deux côtés du lien, dans l'ordre selon lequel les rubriques apparaissent. Il s'agit d'une comparaison AND. Pour correspondre exactement, chaque rubrique source doit trouver une valeur correspondante dans le même enregistrement de l'autre table.
Ce lien est défini avec les critères suivants :
Table | Nom de rubrique | Commentaire |
TableA | RubriqueTexte A | Rubrique source vers RubriqueTexteB et RubriqueNombreB |
| RubriqueNombreA | Rubrique source vers RubriqueTexteB et RubriqueNombreB |
TableB | RubriqueTexteB | Rubrique source vers RubriqueTexteA et RubriqueNombreA |
| RubriqueNombreB | Rubrique source vers RubriqueTexteA et RubriqueNombreA |
D'après les critères de ce lien, un enregistrement dans TableA dont la valeur pour RubriqueTexteA est bleu et la valeur pour RubriqueNombreA est 123 ne fait correspondre ces enregistrements dans TableB que si RubriqueTexteB et RubriqueNombreB ont, respectivement, les valeurs bleu et 123. Si les valeurs de RubriqueTexteA et RubriqueTexteB sont identiques, mais pas celles de RubriqueNombreA et RubriqueNombreB, le lien ne renvoie aucun enregistrement lié.
Table | Numéro d'enregistrement | Nom de rubrique | Valeur | Enregistrement lié ? |
TableA | 1 | RubriqueTexte A | Bleu | Oui |
| 2 | RubriqueTexte A | Bleu | Non |
| 3 | RubriqueTexte A | Rouge | Non |
TableB | 1 | RubriqueTexteB | Bleu | Oui |
| 2 | RubriqueTexteB | Rouge | Non |
| 3 | RubriqueTexteB | Bleu | Oui |
Dans cet exemple, vous allez créer un lien à plusieurs critères en utilisant une base de données qui possède les trois tables suivantes :
•Equipement, qui contient le stock de location d'équipement ;
•Clients, stockant les noms et les adresses des clients ;
•Articles de restauration, stockant un enregistrement de chaque équipement de location, comprenant le numéro d'identifiant de l'équipement, le numéro de client et la date de l'événement.
Cette base de données assure le suivi des locations d'équipement et affiche toutes les locations pour un client précis, à une certaine date.
1. Ce lien à plusieurs critères se trouve entre les tables Clients et Articles de restauration. Créez ces tables avec les rubriques suivantes :
Table | Nom de rubrique | Commentaire |
Clients | N° client | Rubrique Nombre, numéro de série entré automatiquement ; l'une des rubriques sources de la table Articles de restauration |
| Date événement | Rubrique date ; autre rubrique source de la table Articles de restauration |
Articles de restauration | N° client | Rubrique Nombre ; l'une des rubriques sources de la table Clients |
| Date événement | Rubrique Date ; autre rubrique source de la table Clients |
| N° équipement | Rubrique Nombre |
2. Dans la boîte de dialogue Modifier le lien, définissez N° client et Date événement comme les rubriques sources du lien entre la table Clients et la table Articles de restauration.
3. Dans la table Clients, définissez la rubrique N° client pour l'entrée automatique d'un numéro de série, ce qui permet d'attribuer à chaque enregistrement de la table Clients un numéro d'identifiant unique.
4. Dans la table Articles de restauration, sélectionnez Permettre la création d'enregistrements via ce lien.
Les tables du graphe de liens ressemblent à ce qui suit :
5. Ajoutez une table externe dans le modèle Clients, puis ajoutez la rubrique Clients::N° équipement à la table externe.
Pour créer un nouvel enregistrement lié, entrez la date du jour dans la rubrique Clients::Date événement puis un numéro d'identifiant d'équipement dans la table externe, au niveau du modèle Clients.
Etant donné que la rubrique Date événement est une rubrique source et que le lien permet la création d'enregistrements liés dans la table Articles de restauration, la valeur de Clients::Date événement est automatiquement entrée dans la rubrique Articles de restauration::Date événement.
Pour voir les locations d'une date antérieure, changez la valeur de la rubrique Clients::Date événement. FileMaker Pro Advanced affiche tous les enregistrements liés possédant le même numéro de client et la même date d'événement.