Formation FileMaker Pro Base 2 jours Jérôme Selosse Formation FileMaker Pro Base 2 jours 1 Formation FileMaker Pro Base 2 jours Jérôme Selosse Introduction La base de données FileMaker Pro est un logiciel de gestion de bases de données développé par une filiale d'Apple appelée FileMaker Inc. (en) (anciennement Claris). Il fonctionne sous Mac OS X et sous Windows, soit en réseau poste à poste, soit en mode Client-serveur avec le module "FileMaker Server". Principales originalités par rapport aux autres SGBD Dépendance de la couche de données et de la couche de traitements (dissociables depuis la version 7), ce qui est contraire aux principes classiques de la base de données mais évite toute discordance ou erreur et permet par exemple de renommer les tables et les rubriques (champs) sans avoir à modifier les programmes (scripts). Possibilité de paramétrer les rubriques pour accepter plusieurs valeurs simultanées, évitant ainsi l'obligation habituelle de créer pour cet usage une table liée. En interne, les différentes valeurs sont simplement bornées par un caractère séparateur. L'indexation et la recherche agissent sur chaque valeur séparément. Recherches par l'exemple ne nécessitant aucune commande SQL Interface basée sur des boutons déclenchant les programmes (scripts), à la manière d'une billetterie automatique SNCF Incorpore en un seul logiciel les outils de base de données, de réalisation de l'interface et de programmation Incorpore un moteur de publication web. Depuis la version 13, la technologie "webdirect" permet un rendu des écrans identique à celui du "client" filemaker Possibilité de visualiser une page web directement dans l'application : Web Viewer (version 8.5). Fonctionnalités Définition des tables (nature des données) et rubriques (champs) de données (informations à gérer : texte, nombre, date, heure, image, son ou toute autre application via OLE), les relations logiques entre les données (graphique des relations, intégrité référentielle) Définition des calculs et formules statistiques Alimentation automatique et/ou contrôle de la saisie des données via des listes (ou menus, cases à cocher) ou des formules de calcul Mettre en page les écrans de saisie et de recherche Programmation des traitements grâce à un langage de script simple, clair et puissant. Bien que limité à quelques dizaines d'instructions, le langage comporte néanmoins les 2 Formation FileMaker Pro Base 2 jours Jérôme Selosse instructions nécessaires à la construction de tout type d'algorithme (boucle, test conditionnel, variables) Gérer les droits des différents utilisateurs : accès aux données Grapheur (Barres, courbes, camemberts, etc…) à partir des données Themes (Styles) de mise en forme des objets sur les écrans Les points faibles Pas de fonctions de manipulation de fichiers (possible via l'ajout de plugin 'troi, scriptmaster') Pas de gestion de l'indirection" (adressage des champs par calcul) : mais il existe désormais la fonction "Définir Rubrique par son nom" qui permet cela Pas de présentation en "tableau croisé dynamique" La connexion ODBC ne permet l'accès aux rubriques de type BLOB Échanges de données avec d'autres applications Incorporer des fichiers tiers dans une rubrique de type « Multimédia » (équivalent de « blob") Donner accès à l'application via un simple navigateur web Exécuter des requêtes SQL sur d'autres bases de données Importer des données d'autres applications via SQL Répondre aux requêtes SQL ODBC/JDBC d'autres applications Coordonner l'interaction de différentes bases de données via XML et XSLT Importer ou exporter des données ASCII, texte ou Excel Avec un PDA (Palm ou Pocket PC) avec « FileMaker Mobile » (dans la limite de 5 000 enregistrements et en perdant de nombreuses fonctionnalités comme les scripts) Implémenter des fonctions nouvelles via des plug-ins (comme un grapheur, la gestion POP/SMTP ou la gestion des « triggers » qui n'existent pas nativement dans FileMaker mais sont disponibles via des plug-ins) Il est notamment utilisé dans le domaine du marketing direct (fichiers clients, mailings), de la santé (dossiers patients) et des groupes de travail (partage de répertoire, d'agendas, suivi de projets et de documents). 3 Formation FileMaker Pro Base 2 jours Jérôme Selosse Une conférence annuelle des développeurs a lieu chaque année fin août aux USA1 et, depuis 2005, une conférence francophone annuelle est organisée en France au printemps2. En pratique, sans pouvoir se comparer à des SGBD comme Oracle ou DB2, FileMaker Pro permet de gérer jusqu'à 250 utilisateurs simultanés en réseau avec des tables de 64 000 000 000 000 000 d'enregistrements maximum, ou pour une taille de fichier pouvant atteindre 8 To (bien que sa limite pratique ne dépende que de la capacité des disques durs). Quelques exemples de projets en FileMaker: 4 Formation FileMaker Pro Base 2 jours Jérôme Selosse 5 Formation FileMaker Pro Base 2 jours Jérôme Selosse La famille FileMaker 6 Formation FileMaker Pro Base 2 jours Jérôme Selosse Définition du vocabulaire et concepts de base 7 Formation FileMaker Pro Base 2 jours Jérôme Selosse 8 Formation FileMaker Pro Base 2 jours Jérôme Selosse 9 Formation FileMaker Pro Base 2 jours Jérôme Selosse Pour les habitués de Microsoft Access Présentation de l'interface Les modes FileMaker Pro 10 Formation FileMaker Pro Base 2 jours Jérôme Selosse 11 Formation FileMaker Pro Base 2 jours Jérôme Selosse Les raccourcis clavier indispensables Les solutions de démarrage 12 Formation FileMaker Pro Base 2 jours Jérôme Selosse 13 Formation FileMaker Pro Base 2 jours Jérôme Selosse 14 Formation FileMaker Pro Base 2 jours Jérôme Selosse Règles de nommage Pourquoi mettre en place des règles de nommage ? 15 Formation FileMaker Pro Base 2 jours Jérôme Selosse Découvrir FileMaker pro à travers un exemple concret Présentation de l'exemple 16 Formation FileMaker Pro Base 2 jours Jérôme Selosse 17 Formation FileMaker Pro Base 2 jours Jérôme Selosse 18 Formation FileMaker Pro Base 2 jours Jérôme Selosse 19 Formation FileMaker Pro Base 2 jours Jérôme Selosse 20 Formation FileMaker Pro Base 2 jours Jérôme Selosse 21 Formation FileMaker Pro Base 2 jours Jérôme Selosse Définition des liens Réalisation pratique : les tables Créer une base de données 22 Formation FileMaker Pro Base 2 jours Jérôme Selosse Nous pouvons aussi créer une base de données en utilisant le démarrage rapide de FileMaker. 23 Formation FileMaker Pro Base 2 jours Jérôme Selosse Nous nommons la base de données video2brainStockDVD.fp7 Créer une table 24 Formation FileMaker Pro Base 2 jours Jérôme Selosse 25 Formation FileMaker Pro Base 2 jours Jérôme Selosse 26 Formation FileMaker Pro Base 2 jours Jérôme Selosse 27 Formation FileMaker Pro Base 2 jours Jérôme Selosse 28 Formation FileMaker Pro Base 2 jours Jérôme Selosse 29 Formation FileMaker Pro Base 2 jours Jérôme Selosse Création des premières rubriques de la Table Famille. 30 Formation FileMaker Pro Base 2 jours Jérôme Selosse 31 Formation FileMaker Pro Base 2 jours Jérôme Selosse 32 Formation FileMaker Pro Base 2 jours Jérôme Selosse 33 Formation FileMaker Pro Base 2 jours Jérôme Selosse Aller plus loin dans la création des rubriques 34 Formation FileMaker Pro Base 2 jours Jérôme Selosse 35 Formation FileMaker Pro Base 2 jours Jérôme Selosse 36 Formation FileMaker Pro Base 2 jours Jérôme Selosse Pour la rubrique Prénom Client -> Idem Nom Client 37 Formation FileMaker Pro Base 2 jours Jérôme Selosse 38 Formation FileMaker Pro Base 2 jours Jérôme Selosse 39 Formation FileMaker Pro Base 2 jours Jérôme Selosse 40 Formation FileMaker Pro Base 2 jours Jérôme Selosse 41 Formation FileMaker Pro Base 2 jours Jérôme Selosse Création des rubriques de la Table DVD 42 Formation FileMaker Pro Base 2 jours Jérôme Selosse 43 Formation FileMaker Pro Base 2 jours Jérôme Selosse 44 Formation FileMaker Pro Base 2 jours Jérôme Selosse Comme la rubrique suivante est semblable, je peux la dupliquer. 45 Formation FileMaker Pro Base 2 jours Jérôme Selosse 46 Formation FileMaker Pro Base 2 jours Jérôme Selosse 47 Formation FileMaker Pro Base 2 jours Jérôme Selosse 48 Formation FileMaker Pro Base 2 jours Jérôme Selosse 49 Formation FileMaker Pro Base 2 jours Jérôme Selosse 50 Formation FileMaker Pro Base 2 jours Jérôme Selosse 51 Formation FileMaker Pro Base 2 jours Jérôme Selosse 52 Formation FileMaker Pro Base 2 jours Jérôme Selosse Duplication dte_creation et utilisateur_creation pour la modification. 53 Formation FileMaker Pro Base 2 jours Jérôme Selosse 54 Formation FileMaker Pro Base 2 jours Jérôme Selosse 55 Formation FileMaker Pro Base 2 jours Jérôme Selosse 56 Formation FileMaker Pro Base 2 jours Jérôme Selosse Gérer les rubriques Ajouter des informations supplémentaires dans les rubriques suivantes : 57 Formation FileMaker Pro Base 2 jours Jérôme Selosse Les rubriques peuvent être triées par type de rubrique. En cliquant sur le nom, le type mais aussi en déplaçant les rubriques manuellement par glisser déposé. 58 Formation FileMaker Pro Base 2 jours Jérôme Selosse Les liens : première approche 59 Formation FileMaker Pro Base 2 jours Jérôme Selosse 60 Formation FileMaker Pro Base 2 jours Jérôme Selosse 61 Formation FileMaker Pro Base 2 jours Jérôme Selosse Création des rubriques de la table des mouvements 62 Formation FileMaker Pro Base 2 jours Jérôme Selosse 63 Formation FileMaker Pro Base 2 jours Jérôme Selosse 64 Formation FileMaker Pro Base 2 jours Jérôme Selosse 65 Formation FileMaker Pro Base 2 jours Jérôme Selosse 66 Formation FileMaker Pro Base 2 jours Jérôme Selosse 67 Formation FileMaker Pro Base 2 jours Jérôme Selosse Suite de la mise en place des liens 68 Formation FileMaker Pro Base 2 jours Jérôme Selosse 69 Formation FileMaker Pro Base 2 jours Jérôme Selosse Comment importer des données à partir d'Excel 70 Formation FileMaker Pro Base 2 jours Jérôme Selosse 71 Formation FileMaker Pro Base 2 jours Jérôme Selosse 72 Formation FileMaker Pro Base 2 jours Jérôme Selosse Réalisation pratique : les modèles écran Créer un modèle/rapport de saisie simple 73 Formation FileMaker Pro Base 2 jours Jérôme Selosse 74 Formation FileMaker Pro Base 2 jours Jérôme Selosse 75 Formation FileMaker Pro Base 2 jours Jérôme Selosse 76 Formation FileMaker Pro Base 2 jours Jérôme Selosse 77 Formation FileMaker Pro Base 2 jours Jérôme Selosse 78 Formation FileMaker Pro Base 2 jours Jérôme Selosse Créer un modèle/rapport de saisie complexe 1/2 79 Formation FileMaker Pro Base 2 jours Jérôme Selosse 80 Formation FileMaker Pro Base 2 jours Jérôme Selosse 81 Formation FileMaker Pro Base 2 jours Jérôme Selosse 82 Formation FileMaker Pro Base 2 jours Jérôme Selosse 83 Formation FileMaker Pro Base 2 jours Jérôme Selosse 84 Formation FileMaker Pro Base 2 jours Jérôme Selosse Créer un modèle/rapport de saisie complexe 2/2 Insérer le logo de l’entreprise 85 Formation FileMaker Pro Base 2 jours Jérôme Selosse 86 Formation FileMaker Pro Base 2 jours Jérôme Selosse Créer un nouvel enregistrement pour DVD Insérer une image dans l’enregistrement 87 Formation FileMaker Pro Base 2 jours Jérôme Selosse Inclure une barre de défilement vertical dans la présentation et la description 88 Formation FileMaker Pro Base 2 jours Jérôme Selosse Copier/Coller le texte suivant : Présentation : Nous vous proposons ici une méthodologie de travail universelle pour réaliser vos tableaux Excel très rapidement, quel que soit le calcul à effectuer. Que vous soyez débutant ou que vous ayez des connaissances dans l'utilisation d'Excel, vous progresserez obligatoirement. L'objectif est d'acquérir rapidement, par la répétition, des automatismes dans la réalisation d'un tableau de calcul. Description : Bien débuter sous Excel Pour les novices sous Excel ! Ce tutoriel dédié à la copie universelle est indispensable à tout le monde. Méthodologie Diviser votre temps de travail par deux est possible grâce à cette approche méthodologique originale d'Excel. La gestion des $ La gestion des $ est indispensable pour réaliser n'importe quel tableau. Les fonctions élémentaires Découvrez dans ce tutoriel qu'en plus des calculs élémentaires, Excel possède une bibliothèque impressionnante de fonctions de calcul. Les liaisons Lier des feuilles ou même des classeurs permet de démultiplier les possibilités. Présenter un tableau Passons maintenant à la présentation de vos tableaux. Créer des graphiques Accompagner un tableau avec un graphique est un travail facile sous Excel. Le Tableau Croisé Dynamique Vous avez besoin d'utiliser des tableaux de synthèse ? Alors le Tableau Croisé Dynamique est l'outil qu'il vous faut. Créer et gérer des listes Lorsque vous n'avez pas de base de données sur votre poste de travail, vous pouvez vous rabattre sur le gestionnaire de listes d'Excel. Le travail collaboratif (Nouveauté 2010) Vous allez enfin pouvoir partager !!! Éditer son document Sortons à présent notre tableau… 89 Formation FileMaker Pro Base 2 jours Jérôme Selosse Créer une liste de valeurs 90 Formation FileMaker Pro Base 2 jours Jérôme Selosse 91 Formation FileMaker Pro Base 2 jours Jérôme Selosse 92 Formation FileMaker Pro Base 2 jours Jérôme Selosse 93 Formation FileMaker Pro Base 2 jours Jérôme Selosse 94 Formation FileMaker Pro Base 2 jours Jérôme Selosse Utiliser une liste de valeurs dans un modèle/rapport Dans le modèle formulaire_DVD, sélectionner la famille et activer l’inspecteur. Ajouter la liste déroulante désirée. 95 Formation FileMaker Pro Base 2 jours Jérôme Selosse Et je refais l’opération pour l’éditeur. Astuce pour remplacer le résultat numérique par l'intitulé Déplacer la zone famille 96 Formation FileMaker Pro Base 2 jours Jérôme Selosse Il me reste à sélectionner l’élément « intitulé famille » dans la zone et pour ce je vais dans la table_famille et sélectionne l’élément désiré « intitulé famille ». 97 Formation FileMaker Pro Base 2 jours Jérôme Selosse Il me reste encore à supprimer la barre de défilement rapide et décocher le mode utilisation pour empêcher toute saisie dans la zone famille. 98 Formation FileMaker Pro Base 2 jours Jérôme Selosse Finalisation du modèle/rapport fiche DVD Comment intégrer un système d’onglet à ma fiche DVD ? Je sélectionne l’outil onglet. Je dessine dans le corps du formulaire l’espace nécessaire au système d’onglet. Je configure l’onglet en nommant les différents onglets. 99 Formation FileMaker Pro Base 2 jours Jérôme Selosse Je viens déposer les éléments de texte et image dans les onglets. 100 Formation FileMaker Pro Base 2 jours Jérôme Selosse 101 Formation FileMaker Pro Base 2 jours Jérôme Selosse Je vais maintenant grouper les éléments de la zone d’info sur l’enregistrement. Et placer ces infos en dessous de mon système de formulaire à onglet. 102 Formation FileMaker Pro Base 2 jours Jérôme Selosse Création du modèle/rapport client 103 Formation FileMaker Pro Base 2 jours Jérôme Selosse 104 Formation FileMaker Pro Base 2 jours Jérôme Selosse 105 Formation FileMaker Pro Base 2 jours Jérôme Selosse 106 Formation FileMaker Pro Base 2 jours Jérôme Selosse 107 Formation FileMaker Pro Base 2 jours Jérôme Selosse Je modifie le modèle pour affiner l’apparence du modèle. Modifier Modèle Sélectionner le champ état et appeler l’inspecteur 108 Formation FileMaker Pro Base 2 jours Jérôme Selosse Sélectionner jeu de cercles d’option, la différence avec jeu de casse cocher est de restreindre le choix à actif ou inactif. Créer une liste de valeur 109 Formation FileMaker Pro Base 2 jours Jérôme Selosse 110 Formation FileMaker Pro Base 2 jours Jérôme Selosse Résultat final Formulaire Client -> modèle liste de donnée 111 Formation FileMaker Pro Base 2 jours Jérôme Selosse Création du modèle/rapport des mouvements 112 Formation FileMaker Pro Base 2 jours Jérôme Selosse 113 Formation FileMaker Pro Base 2 jours Jérôme Selosse 114 Formation FileMaker Pro Base 2 jours Jérôme Selosse 115 Formation FileMaker Pro Base 2 jours Jérôme Selosse 116 Formation FileMaker Pro Base 2 jours Jérôme Selosse Créer un nouvel enregistrement. Créer une liste de valeur pour Id_client et Id_DVD Changer les étiquettes 117 Formation FileMaker Pro Base 2 jours Jérôme Selosse Se positionner sur le champ id_client, appeler l’inspecteur, choisir liste de valeur, créer une nouvelle liste de valeur -> chercher les valeurs dans la liste des membres. N’oubliez pas de cocher Faire apparaître la flèche dans l’inspecteur. Et nous obtenons une liste déroulante pour nos clients. Nous verrons prochainement comment filtrer uniquement les clients ACTIFS. 118 Formation FileMaker Pro Base 2 jours Jérôme Selosse Nous allons faire la même opération pour récupérer la liste de valeurs pour les DVD. 119 Formation FileMaker Pro Base 2 jours Jérôme Selosse Nous allons procéder de même pour le type de mouvement et créer une liste de valeurs personnalisée Achats ou Location 120 Formation FileMaker Pro Base 2 jours Jérôme Selosse Utiliser une liste de valeurs filtrée dans un modèle/rapport En Access, j’utiliserai le résultat d’une requête pour ce faire. En FileMaker Pro, la démarche est différente. Je vais ajouter un champ dans la table Membres et ne reprendre dans la liste de valeurs que les clients actifs - oui. Création d’un nouveau champ. 121 Formation FileMaker Pro Base 2 jours Jérôme Selosse 122 Formation FileMaker Pro Base 2 jours Jérôme Selosse Je vais maintenant revenir mon formulaire_Mouvements, sélectionner id_client, lancer l’inspecteur et créer une liste de valeurs reprenant uniquement les clients actifs à partir de mon champ calculé cal_id_client_etat_oui. 123 Formation FileMaker Pro Base 2 jours Jérôme Selosse 124 Formation FileMaker Pro Base 2 jours Jérôme Selosse Enregistrer et valider le modèle Finalisation du modèle/rapport J’aimerai pour finaliser le formulaire de mouvement au mieux, afficher le nom du client ou le nom du DVD au lieu et place de l’id du client ou du DVD. Pour ce faire, il faut comme précédemment utiliser une petite astuce. Il faut dupliquer le champ client. Lui donner la valeur « nom_complet ». 125 Formation FileMaker Pro Base 2 jours Jérôme Selosse Mettre la nouvelle rubrique id_client au premier plan. Pour pouvoir venir couvrir par la suite le premier id_client contenant l’id du client. 126 Formation FileMaker Pro Base 2 jours Jérôme Selosse Cette rubrique doit être utilisée en mode de recherche, et l’autre le premier id_client en mode utilisation. 127 Formation FileMaker Pro Base 2 jours Jérôme Selosse Pour que l’id_client se fonde avec le fond je change l’apparance dans l’inspecteur en gris clair le fond et la ligne. Et je remplace l’ancienne rubrique par l’ancienne, en la plaçant par-dessus l’autre avec les flêches de direction pour que les deux se fondent. Idem pour le DVD. Je crée un nouvel enregistrement 128 Formation FileMaker Pro Base 2 jours Jérôme Selosse Saisie des DVD et insertion des illustrations à partir du document Word « Formation FileMake Pro - contenu base de données exercices ». Aller plus loin dans la réalisation de notre projet Retour sur les règles de nommage Renommer : les formulaires -> fo_ les listes -> li_ les tables -> ta_ 129 Formation FileMaker Pro Base 2 jours Jérôme Selosse Réaliser un modèle/rapport avec une table externe 130 Formation FileMaker Pro Base 2 jours Jérôme Selosse 131 Formation FileMaker Pro Base 2 jours Jérôme Selosse 132 Formation FileMaker Pro Base 2 jours Jérôme Selosse En mode modification Ajouter un sous formulaire mon formulaire fo_conso_clt 133 Formation FileMaker Pro Base 2 jours Jérôme Selosse 134 Formation FileMaker Pro Base 2 jours Jérôme Selosse 135 Formation FileMaker Pro Base 2 jours Jérôme Selosse Mise en forme du modèle/rapport fiche consommation du client 136 Formation FileMaker Pro Base 2 jours Jérôme Selosse Recherche Recherche uni-table, uni-critère 137 Formation FileMaker Pro Base 2 jours Jérôme Selosse 138 Formation FileMaker Pro Base 2 jours Jérôme Selosse 139 Formation FileMaker Pro Base 2 jours Jérôme Selosse 140 Formation FileMaker Pro Base 2 jours Jérôme Selosse 141 Formation FileMaker Pro Base 2 jours Jérôme Selosse Aller plus loin dans la recherche uni-critère Il est possible d’exclure des enregistrements de la recherche Il est possible de trier des enregistrements de la recherche 142 Formation FileMaker Pro Base 2 jours Jérôme Selosse Il est possible de faire une recherche en utilisant les *. L’étoile signifie dans ce cas de prendre l’ensemble des caractères avant et après l’enregistrement contenant CS. 143 Formation FileMaker Pro Base 2 jours Jérôme Selosse Je peux utiliser les opérateurs pour faire une recherche. Par exemple je recherche toutes les durées entre 3 et 5h00 -> >=3 et <=5 ou 3…5 Recherche multi-critères sur une rubrique Pour faire une recherche multi-critères sur une rubrique il faut créer une recherche, indiquer le premier critère, cliquer sur Nouvelle requête, indiquer le second critère. Exécuter la requête. Nous pouvons aussi passer en mode liste ou tableau pour se représenter plus clairement la requête. En mode tableau, il crée autant de ligne que de critères. 144 Formation FileMaker Pro Base 2 jours Jérôme Selosse Recherche multi-critères sur des rubriques, il est évidemment possible d’ajouter dans ce mode tableau plusieurs critères sur des rubriques différentes. Formation FileMaker Pro Avancée Recherche multi-tables, uni-critère Recherche multi-tables, multicritères Système de navigation et script Présentation du principe de l'accès direct par liste déroulante Accès direct à un enregistrement par liste déroulante Accès direct à un enregistrement par liste déroulante Finalisation de l'accès direct par liste déroulante à une fiche DVD Mettre en place le même système sur le modèle/rapport consommation client Créer une barre de navigation pour parcourir les enregistrements Créer une barre de navigation pour aller d'un modèle/rapport à l'autre Dupliquer une barre de navigation dans les autres modèles/rapports Modifier l'ordre de tabulation dans un modèle Réaliser un rapport imprimable Créer un bouton pour imprimer un modèle/rapport Réglage du mode d'affichage des modèles Masquer les dossiers dans la boîte Modèle Afficher/masquer la barre d'outils 145 Formation FileMaker Pro Base 2 jours Jérôme Selosse Export des données Exporter des données au format Excel 1/2 Exporter des données au format Excel 2/2 Exporter des données au format PDF Partage de la base de données La problématique réseau Partage de la base de données sur le réseau interne Récupérer le nom de l'illustration dans une rubrique Générer dynamiquement le chemin en fonction de l'OS Partage de la base de données sur le web Partage sur le web et son utilisation 146