Changements récents - Rechercher:

Tutoriel Filemaker

  1. Structure
  2. Modèles
  3. Opérations diverses
  4. Calculs
  5. Scripts
  6. Privilèges d'accès

Filemaker avancé

  1. Partage des données
  2. Astuces et Exemples
  3. Développement

Règles de nommage

Versions de FileMaker Pro

Liens utiles Contact Commentaires

edit SideBar

Table externe

<==Données externes ^ Modèles Listes de valeurs==>

Nous avons vu la façon de faire apparaître une donnée externe sur un modèle. Nous avons aussi, pour ceux qui nous ont suivis dans nos détours, un fichier plus conséquent. C'est sympa, mais on aimerait, par exemple, voir la liste complète de toutes les classes de l'école, via le lien "par_CLA_Tout". Nous avons vu que si nous plaçons la rubrique (par_CLA__Tout) ::Nom" sur le modèle de notre ancre PAR__, on n'obtient que la première donnée liée... Comment faire ?

Table externe


Il existe un "objet" FileMaker Pro qui permet de placer sur un modèle Fiche une liste de données liées : c'est la TABLE EXTERNE (TE). Comme on a fini nos bricolages, on se rend sur le modèle PAR_Ecole, on fait un peu de place et, en cliquant sur l'icône des TE, on place une TE sur le modèle :

Le nombre initial de lignes de la TE dépend de la taille qu'on lui a donné en la dessinant, mais ce nombre peut être adapté à tout moment, bien sûr. Après avoir placé la TE sur le modèle, on cherche tout d'abord la bonne OT : par_CLA_Tout.

la liste les rubriques apparaît après validation. On sélectionne ensuite les rubriques, un peu comme dans le cas d'un modèle en liste, on limite le nombre de rubriques sélectionnées !!!

On voit ici la similarité avec un modèle Liste : une ligne par enregistrement lié. Notons au passage que, dans le cas d'une TE, il n'y a pas d'en-tête de colonne, au contraire d'un modèle liste :

Il peut néanmoins être intéressant, pour le futur utilisateur, d'indiquer au dessus de la TE à quoi correspondent les colonnes.

Les rubriques sont adaptées comme précédemment : fond blanc et empreinte si modifiables, fond gris et relief si non modifiables. Ben oui...: on peut modifier une rubrique externe liée ! Selon le goût, il est parfois intéressant de faire disparaître les traits de la TE :

et de donner un fond transparent à la TE

Ainsi, ce qui est visible est limité aux seules lignes de données, et les éventuelles lignes vides ne se voient pas :

Voyons maintenant quelques notions complémentaires, en page 2 ____

Contrôle d'une TE


Lorsque, en mode modèle, on clique 2x sur une TE (attention, sur la TE, pas sur une rubrique de la TE), la fenêtre suivante apparaît :

On peut y procéder aux ajustements suivants :

  • Contrôler si on est sur la bonne bouée
  • Trier les enregistrements. Ceci est bien sûr à mettre en parallèle avec le tri du lien : dans ce cas-ci, seule la TE sera triée selon ses propres critères, et supplantera le tri du lien.
  • Autoriser la suppression des enregistrements liés. Même si cette suppression est contrôlée par script, il faut que cette option soit cochée si on veut supprimer une ligne liée. Elle est préférable à l'autorisation de suppression via un lien, qui peut s'avérer redoutable...
  • Ajouter une barre de défilement verticale (ascenseur), bien pratique si le nombre d'enregistrements liés dépasse le nombre de ligne de la TE.
  • Calibrer le nombre de lignes désiré
  • En option, imposer une alternance de couleur entre les lignes

Plusieurs TE


Il est bien évidemment possible de placer plusieurs TE sur un même modèle. Par exemple, du modèle CLA_Fiche, on peut y placer :

  • la liste des élèves inscrits via le lien "cla_ins_PER__Eleves" avec les rubriques Nom et Prenom
  • la liste des professeurs rattachés via lelien "cla_ins_PER__Professeurs", idem, seul le lien différenciera les noms des profs et des élèves
  • la liste du matériel didactique via le lien "cla_MAT" avec la rubrique Nom.

Il est néanmoins conseillé dans ce cas de donner un nom d'objet à chaque TE du modèle, via la fenêtre "infos". Cela évitera bien des déboires lorsque nous aborderons les scripts ! Les TE étant mises en place et en forme, voici le modèle CLA_Fiche (au stade actuel des choses, sur la classe des Grands...)

Inscrivons quelques professeurs et quelques élèves complémentaires dans cette classe. En mode utilisation, nous allons sur le modèle PER_Fiche. Nous allons inscrire les dix premiers élèves dans la classe des grands, comme nous l'avons fait pour l'ami Rémy, à l'aide du menu déroulant.
De la même manière, nous inscrivons les trois derniers professeurs (enregistrements n° 83, 84 et 85, si vous êtes sur le même fichier que nous, sinon vous allez bien trouver trois professeurs, par exemple en affichant le modèele PER_Liste, en cliquant sur un professeur et en repassant sur le modèle fiche).

Repassons sur notre modèle CLA_Fiche... Miracle, non seulement il est toujours sur l'enregistrement de la classe des grands, mais en plus il affiche nos élèves et nos professeurs. Pour peu que vous ayez trié les TE, ils sont de plus par ordre alphabétique.

Remarques


  • Lorsqu'on désire ajouter une rubrique dans une TE, il convient d'être un peu prudent :
    • Tout d'abord, si on a laissé cochée l'option d'ajouter le titre de la rubrique, celui-ci se met à gauche de la rubrique et pas en haut... En pratique, cela veut dire que 9 fois sur 10 le titre atterrit au beau milieu d'une rubrique déjà en place !
    • Ensuite, il convient de placer correctement la rubrique qui doit impérativement être dans la table externe. Or, il n'est pas toujours évident de bien voir les limites de la TE. On peut réafficher les lignes de la TE temporairement ou se baser sur les dimensions données par la fenêtre "Infos" : il faut que la rubrique soit au maximum 1 pixel à l'intérieur des bords de la TE.
  • Il convient d'être vigilant sur le choix de laisser des rubriques de TE accessibles et modifiables. En particulier, si une de ces rubriques participe au lien, celui-ci est tout bonnement rompu en cas de modification...

Et toujours, pour vous servir, le fichier à jour

<==Données externes ^ Modèles Listes de valeurs==>
Éditer - Historique - Imprimer - Changements récents - Rechercher
Page mise à jour le 28 juin 2017 à 19h21