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

Activer enreg. liés dans une TE

<==Web Viewer ^ Modèles Rubriques de fusion==>

La commande "Activer enreg. Liés" est particulièrement utile sur un modèle. C'est pourquoi nous y consacrons une page pour elle seule. Notons d'ores et déjà que, comme toute commande, elle pourra être utilisée également au sein d'un script, mais que, dans ce cas, elle devra faire l'objet d'un peu plus de précautions. De quoi s'agit-il ?

Nous avons maintenant dans notre fichier tout un système de navigation au sein de nos modèles. Basiquement, on peut :

  • Passer d'un modèle Fiche à un modèle Liste au sein d'une même table.
  • de n'importe quel modèle "utilisateur", on peut atteindre le modèle liste d'une autre table.

Oui mais... Si, de la fiche d'une classe (modèle CLA_Fiche), on clique sur le bouton "Personnes", on aura toutes les personnes de l'école ! Or, on aimerait n'avoir que les personnes de cette classe. Ou bien que, à partir de la TE des élèves, présente sur le modèle, on puisse directement atteindre la fiche d'un élève rien qu'en cliquant dans la ligne de la TE correspondant à son nom. Et nous ne voulons voir que les informations de cet élève-là, dans le modèle PER_Fiche...

  • Petit rappel avant d'aller plus en avant : l'OT permettant d'atteindre les enregistrement des élèves est cla_ins_PER__Eleves

Donc, pour atteindre directement la fiche d'un élève, nous allons utiliser la commande Activer enregistrement lié sour forme de bouton. Pour ce faire, en mode Modèle :

  • On sélectionne les deux rubriques de la TE, (cla_ins_PER__Eleves)::Nom et ::Prenom (ne pas sélectionner la TE !)
  • A l'aide du menu contextuel, on choisit "Configuration du bouton", puis on choisit "Activer enregistrement lié" dans la liste des commandes :

On clique ensuite sur "Définir". L'écran de configuration de la commande apparaît :

Deux éléments sont tout d'abord demandés :

  • Quel est l'OT à utiliser ?
  • Quel est le modèle à utiliser ?

On a déjà répondu à ces deux questions... L'OT est cla_ins_PER__Eleves, et le modèle sur lequel on aimerait atterir est PER_Fiche.

Une chose à bien comprendre ici : on part de l'ancre CLA__, et on remonte un lien, en l'occurence cla_ins_PER__Eleves. L'OT est représentative de la table CLA_Classe, donc TOUT MODELE LIE A UNE OT DE LA TABLE CLA PEUT ÊTRE UTILISE POUR AFFICHER L'ENREGISTREMENT DESIRE. Du reste, dès que l'OT est sélectionnée, FileMaker Pro ne proposera que ces modèles dans la liste des modèles disponibles; même si le modèle désiré (ici, PER_Fiche) est bâti sur une autre OT de la table CLA (ici, l'ancre PER__). On atterrira donc bien, à la fin de la commande, dans le contexte PER__ et non plus dans le contexte cla_ins_PER__Eleves, qu'on a quitté... La compréhension de ce principe évite pas mal de déboires lors de l'écriture des scripts !

Le reste n'est qu'options :

  • Si le but de la manoeuvre est de consulter les données de l'élève, puis de revenir à la fiche de la classe, il peut s'avérer pratique d'ouvrir une Nouvelle fenêtre : lorsqu'on la fermera, on reviendra automatiquement sur la fiche de la classe qu'on consultait. Le tout est d'indiquer clairement à l'utilisateur qu'on est sur une nouvelle fenêtre que l'on pourra refermer, au risque (surtout sur PC) qu'il ferme complètement l'application...
  • Si on veut restreindre les enregistrements liés uniquement à ceux de la classe de la fiche à l'écran, on coche "Afficher uniquement enreg. liés". Sinon on aura tous les élèves inscrits de l'école. Ce point ne correspond pas directement à l'affichage, puisque se sera bien la fiche de l'élève choisit qui apparaitra, mais au jeu d'enregistrements. Si on restreint, le jeu ne comporte que le ou les enregistrement(s) lié(s), ce qui évite à l'utilisateur de se "balader" en dehors de la classe, par exemple.
  • De plus, si on veut uniquement la fiche de l'élève dont on a cliqué le nom (toujours dans le jeu d'enregistrements trouvés), on coche également "Faire correspondre uniquement les enregistrements actuels". Sinon on aura toute la classe (dans le jeu d'enregistrements).

Lorsque tous les éléments sont mis en place, on clique sur OK et on passe en mode Utilisation. Pour tester, on clique sur un des noms de la TE des élèves (dans la classe des grand, puisqu'elle est renseignée). La fiche correspondant à l'élève apparaît à l'écran, dans une nouvelle fenêtre si on a cliqué l'option "Nouvelle fenêtre" :

Par cette commande, il est donc facile d'accéder à une donnée liée, sur un modèle propre à sa table.

Nota - Si vous avez coché l'option "Afficher dans une autre fenêtre", FileMaker ouvre automatiquement le menu de définition des Options "Nouvelle fenêtre".

Vous pouvez y définir, par encodage ou par calcul, tant son nom que sa taille et sa position. Si vous laissez ces options vides, la nouvelle fenêtre se superposera de façon identique à la précédente, ce qui peut perturber l'utilisateur. En effet, il risquera fort d'oublier de la fermer et va se retrouver rapidement avec des dizaines de fenêtres ouvertes, avec le même nom, simplement numérotées. Un développeur averti en vaut au moins deux... Et pour aller au bout, sachez que les utilisateurs ne regardent pas les noms des fenêtres...

Nous allons pouvoir maintenant, sur notre fichier, utiliser les Rubriques de fusion.

<==Web Viewer ^ Modèles Rubriques de fusion==>
Éditer - Historique - Imprimer - Changements récents - Rechercher
Page mise à jour le 04 octobre 2024 à 01h58