FileMakerPro - ProfdInfo.com

publicité
Collège Lionel Groulx
FileMaker Pro
FileMaker Pro est un logiciel de gestion de bases de données relationnelles créé par la compagnie
FileMaker Inc, autrefois Claris, propriété d'Apple. Il existe depuis 1982, alors sous le nom
Nutshell, sous le système d'exploitation DOS (l'ancêtre de Windows!). Il a ensuite été acheté par
Apple et est disparu de la carte dans le monde des PC, mais s'est développé considérablement sur
Macintosh. En 1992, une version de FileMaker pour Windows a été développée et depuis, il
est possible de l'utiliser sous Mac OS ou Windows, d'une version à l'autre. La dernière
version de FileMiker Pro est la 13, mais nous utiliserons la 12 dans le cadre de ce cours.
Vocabulaire
Si les grands principes propres aux bases de données relationnelles demeurent les mêmes
peu importe le logiciel de gestion utilisé, il arrive que les termes soient différents. Voici
une comparaison rapide des termes que vous avez vus sous Access et leurs équivalents
sous FileMaker Pro.
Access
FileMaker Pro
Base de données
Fichier
Table
Table
Enregistrement
Enregistrement
Champ
Rubrique
Type de données
Type de rubrique
Affichage:
données
feuille
de
Affichage sous forme de tableau
Affichage: création (tables)
Définir: base de données
Clé primaire
Numéro de série + Entrée non modifiable ou Non vide +
Valeur unique
Propriété: Null interdit
Contrôle: non vide
Type: assistant liste de choix Contrôle: élément de la liste
Relation
Lien
Requête
N'existe pas en tant que tel, mais un équivalent peut être
réalisé en faisant des modèles et/ou des recherches
Formulaire
Modèle
Page 1 sur 17
Préparé par Etienne Forest et Rachid Kadouche
Collège Lionel Groulx
I.
Présentation
FileMaker Pro est une application multi plates-formes. Les fichiers créés sur un Mac peuvent être
ouverts dans FileMaker Pro sur un ordinateur exécuté sous Windows, et inversement. Vous
pouvez, on utilisant d’autres applications, afficher des fichiers FileMaker Pro sur un iPad ou un
iPhone, ou bien utiliser un navigateur Web pour afficher des fichiers publiés sur le Web.
1. Les modes de FileMaker Pro :
Lorsque vous utilisez FileMaker Pro, vous travaillez dans l’un des quatre modes.
1. Utilisez le Mode Utilisation pour saisir des données et afficher des enregistrements.
2. Utilisez le mode Recherche pour trouver un enregistrement ou un groupe
d’enregistrements.
3. Utilisez le Mode Modèle pour définir l’affichage des informations (comme un
formulaire Access) ou leur impression (comme un état Access).
4. Utilisez le Mode Prévisualisation pour avoir un aperçu des pages telles qu’elles seront
imprimées.
Après avoir ouvert une base de données, vous pouvez passer d’un mode à un autre à l’aide du
menu Affichage, des boutons de la barre d’outils et de la barre de modèle ou du menu local Mode
situé en bas de la fenêtre de l’application.
2. Ouverture d’une base de données et passage d’un enregistrement à un
autre
Ouvrez le fichier joint "Leçon.fmp12".
La base de données est en mode Utilisation. FileMaker Pro affiche ce mode par
défaut lorsqu’il ouvre une base de données.
La barre d’outils indique qu’il y a 29 enregistrements dans la base de données
exemple. Le premier enregistrement est affiché.
Page 2 sur 17
Préparé par Etienne Forest et Rachid Kadouche
Collège Lionel Groulx
•
Cliquez sur la page de droite de l’icône de répertoire pour avancer d’un enregistrement à
la fois et cliquez sur la page de gauche pour reculer d’un enregistrement à la fois.
•
Déplacez le curseur sous le numéro de l'enregistrement vers la droite puis
relâchez-le pour avancer de plusieurs enregistrements à la fois. Déplacez le curseur
vers la gauche puis relâchez-le pour reculer de plusieurs enregistrements à la fois.
•
Vous pouvez également cliquer sur le numéro de l’enregistrement actif, taper le numéro
de l’enregistrement souhaité, puis appuyer sur Entrée pour accéder à un enregistrement
précis de la base de données.
3. Méthodes d’affichage des informations
Même si vous n’entrez qu’une seule fois des informations dans FileMaker Pro, vous pouvez les
utiliser de différentes manières. Les modèles (formulaire en Access) permettent d’afficher
certaines rubriques ou toutes.
Étant donné qu’il n’est pas nécessaire d’inclure toutes les rubriques (champs en Access) dans
chaque modèle, les modèles constituent un très bon outil pour le traitement ou l’impression des
informations dont vous avez besoin pour une tâche particulière.
Page 3 sur 17
Préparé par Etienne Forest et Rachid Kadouche
Collège Lionel Groulx
a. Affichage d’un autre modèle
Pour voir le comportement de certains modèles, utilisez le fichier que vous venez d’ouvrir.
Cliquez sur le menu local Modèle, situé dans la barre de modèle. La liste qui s’affiche contient les
modèles de ce fichier.
La coche à côté du modèle Saisie de données indique le modèle actuel. Le modèle Saisie de
données affiche la plupart des rubriques de la table Clients.
Sélectionnez le modèle Liste des types de client dans le menu local Modèle.
Ce modèle affiche chaque enregistrement sur une seule rangée dans une liste à colonnes. Vous
remarquerez que le modèle Liste des types de client contient seulement quatre rubriques du
modèle Saisie de données. Ce modèle contient moins de rubriques. Par conséquent, certaines
données ne s’affichent pas. Cependant, aucune donnée n’a été supprimée de la base de données.
Page 4 sur 17
Préparé par Etienne Forest et Rachid Kadouche
Collège Lionel Groulx
b. Affichage des modèles sous forme de formulaires, de listes et de
tableaux
Vous pouvez afficher vos modèles de trois façons différentes : sous forme de formulaire, de liste
ou de tableau.
1. Le formulaire affiche votre modèle enregistrement par enregistrement.
2. La liste affiche votre modèle sous la forme de liste, avec les rubriques les unes au-dessus
des autres.
3. Le tableau affiche l’ensemble de vos enregistrements dans une grille.
En règle générale, tous les modèles peuvent être affichés en vue Formulaire, Tableau ou Liste
tant que la base de données est en mode Utilisation.
Page 5 sur 17
Préparé par Etienne Forest et Rachid Kadouche
Collège Lionel Groulx
Affichez le même modèle en vue Formulaire, Tableau ou Liste pour voir les différences entre
chaque mode d’affichage des rubriques.
Dans le fichier leçon, passez au modèle Liste des types de client. Plusieurs enregistrements
s’affichent sous la forme d’une liste.
dans la barre de modèle. Un seul
1. Cliquez sur Formulaire
enregistrement s’affiche dans le même modèle. Seule l’option d’affichage a changé.
2. Cliquez sur la vue Tableau
dans la barre de modèle.
Le tableau permet d’afficher plusieurs enregistrements à la fois dans une grille.
3. Cliquez sur Liste
dans la barre de modèle pour retourner
en vue Liste.
Faites défiler vers le bas pour afficher d’autres enregistrements sous forme de liste.
4. Découverte de la barre d’outils et de la barre de modèle
La barre d’outils située dans la partie supérieure de la fenêtre FileMaker Pro permet d’accéder
rapidement aux commandes de menu FileMaker Pro que vous utilisez régulièrement. Les boutons
par défaut de la barre d’outils varient selon le mode sélectionné. Vous pouvez ajouter et
supprimer des boutons pour personnaliser la barre d’outils en fonction des modes. La barre de
modèle située sous la barre d’outils vous aide à basculer rapidement entre les modèles et les
Page 6 sur 17
Préparé par Etienne Forest et Rachid Kadouche
Collège Lionel Groulx
affichages. Les autres contrôles de la barre de modèle varient en fonction du mode actif.
a. Découverte des fonctions des boutons de la barre d’outils
Déplacez le pointeur au-dessus des boutons de la barre d’outils. Une infobulle apparaît pour
chaque bouton afin de décrire son utilisation.
b. Personnalisation de la barre d’outils
Vous pouvez utiliser la barre d’outils telle qu’elle est fournie ou ajouter et supprimer des boutons.
Pour ajouter un bouton à la barre d’outils :
1. Cliquez sur le menu Affichage > Personnaliser la barre d’outils.
2. Effectuez l’opération suivante : Dans la boîte de dialogue, sélectionnez l’onglet
Commandes.
3. Faites glisser Imprimer depuis la liste Commandes vers la barre d’outils.
Pour supprimer un bouton de la barre d’outils : faites glisser le bouton Trier depuis la barre
d’outils vers la boîte de dialogue.
Pour réinitialiser la barre d’outils de manière à afficher les boutons par défaut :
1. Effectuez l’opération suivante : Au niveau de l’onglet Barres d’outils, sélectionnez Barre
d’outils, cliquez sur Réinitialiser, puis sur OK.
Le bouton Imprimer est supprimé et le bouton Trier est rétabli.
2. Lorsque vous avez terminé, cliquez sur Fermer dans la boîte de dialogue.
5. Enregistrement d’une copie du fichier leçon
Pour enregistrer une copie du fichier leçon :
1. de choisir le menu Fichier > Enregistrer une copie ;
2. Sélectionnez un dossier pour l’emplacement de la copie.
automatiquement renseigné en tant que nom du fichier.
Leçon Copie.fmp12 est
3. Cliquez sur Enregistrer.
4. Pour fermer le fichier leçon. fmp12 choisir le menu Fichier > Fermer.
Page 7 sur 17
Préparé par Etienne Forest et Rachid Kadouche
Collège Lionel Groulx
II. Création d’une base de données et saisie
d’enregistrements
1. Création d’une base de données
Dans FileMaker Pro, effectuez l’une des opérations suivantes :
1.
2.
Si l’écran Démarrage rapide FileMaker apparaît, cliquez sur Créer une base de données.
Si l’écran Démarrage rapide FileMaker n’apparaît pas, choisissez le menu Fichier >
Nouvelle base de données.
Recherchez un dossier et sélectionnez-le pour sauvegarder votre fichier dans ce dossier.
Saisissez le nom de fichier, par exemple, MonFichier.fmp12, puis cliquez sur Enregistrer.
Le fichier s’ouvre en mode Utilisation et en vue Tableau.
Lorsque l'on crée un nouveau fichier, une table vide portant le même nom que le fichier est
automatiquement créée pour nous. On se retrouve donc dans la fenêtre de définition de base de
données, dans l'onglet "Rubriques", prêt à ajouter des rubriques (champs) à cette table vide.
La plupart du temps, on ira dans le menu Fichier -> Gérer -> Base de données pour effacer la
table créée par défaut (car c'est rarement utile!), puis créer notre première table.
Notez que cette fenêtre de définition de base de données, peut être ouverte en faisant
Ctrl+Maj+D.
C'est ensuite qu'on ira créer des rubriques pour cette table.
Page 8 sur 17
Préparé par Etienne Forest et Rachid Kadouche
Collège Lionel Groulx
Chaque rubrique aura un nom, un type et possiblement un commentaire. Notez que le
commentaire n'a aucune influence réelle sur la base de données, il n'est là que pour aider
les humains qui s'en servent!
Les différents types de rubriques sont similaires aux types de données d'Access:
•
•
•
•
•
•
•
•
Texte (n'importe quelle chaîne de caractères)
Nombre (un nombre sur lequel il est possible de faire des calculs - notez que
FileMaker Pro n'est pas très à cheval sur les types et qu'il sera possible d'entrer
des lettres dans un champ numérique!)
Date (une date, entrée dans un format aaaa/mm/dd, sans heure (contrairement à
Access, les dates et heures sont des types de données indépendants)
Heure (une heure, dans un format hh:mm:ss)
Horodatage (une date et une heure, à la Access, en format aaaa/mm/dd hh:mm:ss)
Conteneur (permet d'insérer une image, un son ou un vidéo se trouvant déjà sur
l'ordinateur)
Calcul (une rubrique qui affichera automatiquement le résultat d'un calcul fait à
partir des données trouvées dans d'autres rubriques - une rubrique de type calcul
n'est pas modifiable)
Statistiques (un peu similaire à un champ calcul, mais au lieu de faire des calculs
arithmétique à partir de données trouvées ailleurs, il fait des opérations
statistiques (comptes, moyennes, etc))
2. Options de rubriques avancées
Page 9 sur 17
Préparé par Etienne Forest et Rachid Kadouche
Collège Lionel Groulx
Une fois une rubrique créée, il est possible de modifier ses options avancées en
cliquant simplement sur le bouton Options. Les options sont séparées en 4 onglets,
mais le dernier, Furigana, ne risque pas de vous servir souvent à moins que vous ayez
beaucoup de clients japonais. L'onglet "Autres options" ne sera pas utilisé dans le
cadre de ce cours. Voyons donc les 2 premiers onglets.
a. Onglet Entrée automatique
Cet onglet permet de faire remplir la rubrique automatiquement par FileMaker, avec des
valeurs par défaut.
•
•
Création/Modification: permet d'entrer automatiquement l'information choisie
dans cette rubrique lorsqu'un nouvel enregistrement est créé ou lorsqu'un
enregistrement est modifié. On peut donc stocker la date, l'heure, l'horodatage
(donc la date et l'heure), le nom du programme (FileMaker Pro 12) ou le nom de
login Windows de l'usager. Il faut évidemment s'assurer que la rubrique a un type
approprié.
Numéro de série: permet d'entrer un numéro automatiquement dans ce champ,
lors de la création d'un enregistrement. Cette option est similaire au type "Numéro
auto" d'Access, mais en plus flexible. Vous pouvez décider quelle sera la valeur
du premier numéro attribué, puis de combien augmenter à chaque nouvel
enregistrement.
Page 10 sur 17
Préparé par Etienne Forest et Rachid Kadouche
Collège Lionel Groulx
•
•
•
•
Valeur du dernier enregistrement consulté: tout enregistrement nouvellement créé
aura dans cette rubrique la même valeur que le dernier enregistrement qui a été
cliqué par l'usager -- pas extrêmement pratique, j'en conviens.
Données: permet d'entrer une valeur par défaut
Résultat de calcul: permet d'entrer un calcul qui sera fait automatiquement lors de
la création d'un nouvel enregistrement. Le résultat du calcul sera entré comme
valeur. Ça revient au même que de choisir le type "Calcul" lors de la création de
la rubrique.
Référence externe: permet d'aller fouiller dans une autre table liée à celle-ci pour
aller copier une valeur correspondant à l'enregistrement en cours. Attention: ceci
crée de la redondance et n'est donc pas une très bonne idée.
La dernière case à cocher permet de rendre le champ non modifiable (ce qui a seulement
du sens si on a choisi de faire entrer une donnée de façon automatique ci-haut).
b. Onglet Validation
L'onglet Validation permet de faire faire des validations à FileMaker Pro lorsqu'une
valeur est entrée par l'usager. Il peut ainsi s'assurer qu'elle correspond bien à nos critères
et éviter des erreurs.
Page 11 sur 17
Préparé par Etienne Forest et Rachid Kadouche
Collège Lionel Groulx
Tout d'abord, on doit choisir si on veut que les validations soient faites systématiquement
(c'est-à-dire en tout temps) ou uniquement lorsque quelqu'un entre manuellement quelque
chose dans la rubrique. La vérification systématique est utile uniquement dans un
contexte d'importation de données externes.
Ensuite, on doit choisir si l'usager a le droit d'outrepasser les vérifications ou non (avec la
case "Autoriser les modifications utilisateur"). S'il a le droit, la vérification sera quand
même faite, mais l'usager pourra choisir d'ignorer le message d'erreur et de laisser ce
qu'il a entré tel quel.
Finalement, on choisira la ou les validations à appliquer:
• De type: les seules valeurs permises sont celles qui correspondent au type donné
(numérique, année à 4 chiffres, heure). Notez que le fait qu'une rubrique soit de
type Nombre ne provoque pas de vérification automatique. C'est ici qu'on peut
interdire le texte.
• Non vide: devra toujours contenir quelque chose
• Valeur unique: il sera impossible d'avoir des doublons sur cette rubrique à travers
les enregistrements de la table.
• Valeur existante: à l'inverse, il sera impossible d'avoir dans un enregistrement une
valeur qui n'existe pas déjà dans un autre enregistrement -- n'a du sens que si cette
validation est ajoutée après que certains enregistrements aient été entrés (ou si on
permet à l'usager d'ignorer le résultat de la validation).
• Élément de la liste: force l'usager à utiliser une des valeurs de la liste. Notez que
cette liste ne lui est pas présentée. Les listes de valeurs peuvent être créées
manuellement ou en allant fouiller dans une table. Une liste de valeurs, une fois
créée, peut être réutilisée comme validation dans plusieurs rubriques (voir section
suivante pour plus de détails).
• Entre ... et ...: la valeur doit se situer entre les bornes pour être considérée valide.
Les bornes sont incluses et peuvent être numériques ou alphabétiques.
• Contrôlée par le calcul: un calcul sera effectué pour valider la valeur entrée (on y
utilisera généralement des opérateurs relationnels comme =, <, >, etc).
• Nombre maximal de caractères: permet de restreindre la longueur du champ.
• Message en cas de non-respect des critères: par défaut, un message d'erreur
générique disant que la valeur est invalide sera affiché à l'usager, souvent sans
plus d'explication. On peut ici spécifier notre propre message d'erreur, plus clair.
Notez que si une règle de validation est ajoutée à une table qui contient déjà des
enregistrements, ces enregistrements ne seront pas vérifiés, même si l'option "validation
systématique" a été choisie. Les enregistrements créés avant la règle ne sont jamais
touchés. Par contre, si on modifie la donnée dans un vieil enregistrement, la règle
s'appliquera. Il y a toujours possibilité toutefois de revenir en arrière et d'annuler notre
modification, pour revenir à la valeur précédente (même si cette valeur ne pourrait pas
être entrée dans un nouvel enregistrement).
Page 12 sur 17
Préparé par Etienne Forest et Rachid Kadouche
Collège Lionel Groulx
3. Liste de choix
Pour créer une liste de choix vous devez suivre les étapes suivantes :
a) Cochez la case Élément de la liste :
b) Cliquez sur Gérer les listes de valeurs
c) Cliquez sur le bouton Créer puis donnez un nom à votre liste et saisissez les valeurs de
votre liste en les séparant par des sauts de lignes :
Une fois terminé, cliquez sur ok deux fois pour revenir aux options de la rubrique.
Page 13 sur 17
Préparé par Etienne Forest et Rachid Kadouche
Collège Lionel Groulx
4. La clé primaire
Il n'existe pas de notion de clé primaire en tant que tel dans FileMaker. Toutefois, avec
les options de contrôle qu'on vient de voir, il est facile de faire en sorte qu'une rubrique
ne permette pas les doublons ni les valeurs nulles, ce qui revient au même (à condition de
mettre ces options en place avant d'avoir entré des données dans la table!).
On peut également utiliser les options d'entrée automatique pour créer un champ de
numérotation automatique qui ne pourra pas être modifié par l'usager, ce qui nous
garantira que les données à l'intérieur seront uniques et non nulles.
Même s'il n'existe pas de propriété "Clé primaire", conceptuellement, vos tables devraient
toujours en contenir une!
5. Entrer des données dans une table
On entre des données dans la fenêtre principale de FileMaker (donc après avoir fermé la
fenêtre de définition de la base de données). C'est là qu'on se retrouve par
défaut. Remarquez que FileMaker Pro crée un modèle par défaut pour chaque table créée.
On peut choisir la table dans laquelle entrer des données dans la liste "Modèle". Le mode
"Utilisation" (le mode par défaut) est le seul mode qui permet de modifier les valeurs de
votre modèle. Les boutons au dessus permettent d’ajouter et de supprimer des
enregistrements. Notez que tous les modes d’affichage (tableau, formulaire, liste)
permettent d’ajouter, modifier et supprimer des enregistrements.
6. Les liens
Dans FileMaker, les liens (relations) entre les tables ne permettent pas d'assurer
l'intégrité référentielle. Autrement dit, même si une table est liée à une autre par un
Page 14 sur 17
Préparé par Etienne Forest et Rachid Kadouche
Collège Lionel Groulx
champ précis, il est tout de même possible d'ajouter des enregistrements dans la première
qui ne correspondent à aucun dans la deuxième.
Le lien remplit alors un rôle symbolique, mais est aussi utile (on le verra) pour aller faire
des recherches à travers plusieurs tables de façon à éviter la redondance.
Les liens sont créés dans la fenêtre de définition de la base de données (Ctrl+Maj+D)
dans le menu Fichier -> Gérer -> Base de données
On crée un lien comme dans Access: en glissant un champ d'une table vers un champ
correspondant d'une autre table. Les deux champs doivent être du même type. Si la table
que vous voulez utiliser n'est pas visible (ou si vous voulez faire un lien avec une table se
trouvant dans une autre base de données -- ce qui est possible avec FileMaker), vous
pouvez la faire apparaître en cliquant sur le bouton pointé par la première flèche.
Optionnellement, on peut aussi ajouter un lien en cliquant sur le bouton pointé par la
deuxième flèche, puis en choisissant les tables et les champs impliqués.
Exercice :
Vous pouvez travailler en équipe pour réaliser ce laboratoire. Une de ces personnes
doit m’envoyer ce travail par boîte de remise ColNet en mettant le nom de toutes
les personnes de l’équipe dans le nom du fichier.
Page 15 sur 17
Préparé par Etienne Forest et Rachid Kadouche
Collège Lionel Groulx
Créez une base de données que vous allez nommer avec votre nom et prénom. Suivez les
étapes suivantes pour créer les tables Livres, Usagers et Prêts ainsi que les liens
entre elles :
Tables
Créez les structures de tables suivantes dans FileMaker Pro. Notez que toutes les
contraintes de validation ne doivent pas pouvoir être contournées par l'utilisateur qui le
désire. Vous devez également créer pour chaque contrainte un message d'erreur clair
indiquant le problème à l'utilisateur qui ne l'aurait pas respectée.
Table Usagers
Rubrique
Type
Particularités
Numérotation automatique à partir de 100, non modifiable par
l'utilisateur
NoUsager
Numérique
Prénom
Texte
Pas de valeurs nulles
Nom
Texte
Pas de valeurs nulles
Adresse
Texte
Pas de valeurs nulles
Téléphone
Numérique
Seulement des chiffres, pas de valeurs nulles, maximum 10
caractères
Date de création
du compte
Date
Doit inscrire automatiquement la date de la création de
l'enregistrement, mais laisse l'utilisateur la modifier si
nécessaire
Table Livres
Rubrique
ISBN
Type
Texte
Titre
Texte
Auteur
Texte
Editeur
Texte
Particularités
Pas de doublons, pas de valeurs nulles (clé primaire)
Année d'édition Numérique
Doit contenir uniquement une année à 4 chiffres
Genre
Texte
Doit permettre uniquement les valeurs prises dans la liste
suivante: science-fiction, amour, policier, référence, fantastique
ou biographie.
Date
d'acquisition
Date
Page 16 sur 17
Préparé par Etienne Forest et Rachid Kadouche
Collège Lionel Groulx
Table Prêts
Rubrique
NoUsager
Type
Particularités
Numérique Pas de valeurs nulles
ISBN
Texte
Pas de valeurs nulles
Date d'emprunt Date
Doit inscrire automatiquement la date de la création de
l'enregistrement, non modifiable
Date de retour
Date
prévue
Doit automatiquement calculer 21 jours de plus que la date d'emprunt1
Date retourné
Date
Doit calculer automatiquement (Date retourné - Date de retour prévue)
* 0,25 (donc 25 sous par jour de retard). Ne peut pas être modifié par
l'utilisateur. 2
Amende
Numérique
On ne s'inquiètera pas de voir des amendes négatives quand le livre est
ramené à temps pour l'instant. On ne se souciera pas du format
monétaire pour l'instant non plus.
Liens
•
•
Table Prêts avec Table Livres, sur les champs ISBN
Table Prêts avec Table Usagers, sur les champs NoUsager
Référence :
1. Profdinfo.com
2. http://www.filemaker.fr/support/
1
2
Aide : Date d'emprunt + 21
Aide : Si ( Date de retour > Date de retour prévue;(Date de retour-Date de retour prévue) * 0,25 ; 0)
Page 17 sur 17
Préparé par Etienne Forest et Rachid Kadouche
Téléchargement