Introduction aux bases de données :
Les principes de bases vus à travers un petit fichier FileMaker de rien du tout :
intro-FileMakerPro.zip
Trier et rechercher (dont principe des requêtes multi-critères) : Memo-Tri-Rech.pdf
Rubriques multimédia : Rubriq-Multimedia.pdf
Analyse de la structure des données (quelques principes):
Memo-Structurer-Infos.pdf
Mise en place d'une base :
– Scénario général (avec complément sur le type de valeurs possibles) :
Memo-Definir-BD.pdf
– Le graphe des liens de FileMaker :
Graphe-des-liens.pdf
Mise au point des modèles (aide-mémoire) :
Memo-Modele.pdf
Les scripts — Principe et quelques pistes pour des scripts simples
+ complément d'avril 2013 (variables, instructions de contrôle, paramètre de script) :
Memo-Scripts.pdf
Quelques formules de calcul toutes prêtes (pour FM 9) :
------------------------------------ /* Tester l'existence d'une fenêtre (formule pour un Si … Alors … Sinon …) Remplacer "LeNomDeLaFenetre" par le nom de la fenêtre : */ DecompteValeurs(ValeursFiltre(NomsFenêtres(Obtenir(NomFichier)); LeNomDeLaFenetre)) ------------------------------------ /* Extraction d'une valeur dans une liste de valeurs (i.e. texte avec valeurs séparées par ¶) en éliminant le ¶ en trop à la fin : */ Remplace2(ValeursExtraites( ListeDeValeurs; NumeroDeLaValeur; 1) ;["¶";""]) ------------------------------------ /* Récupération du ou des paramètres passés à un script : */ Obtenir(ParamètreScript) ------------------------------------ /* Calcul du chemin relatif d'un fichier lors de l'import d'un dossier de fichiers (dans l'avant dernière ligne, remplacer "chemin_du_fichier_importe" par le nom de la rubrique contenant le chemin complet du fichier) */ Definir([ cheminBD=Obtenir(CheminFichier); nb_items = Occurrences(cheminBD ; "/"); positionNom = Position(cheminBD ; "/"; 1 ; nb_items ); // Nom complet de la bd (avec l'extension) nomBD = Fin(cheminBD; Longueur(cheminBD) - positionNom); // Dossier de la BD dossierBD = Debut(cheminBD; positionNom); // chemin relatif du fichier cheminRelatif = Fin( chemin_du_fichier_importe ; Longueur(chemin_du_fichier_importe) - Longueur(dossierBD) ) ]; cheminRelatif ) ------------------------------------ /* Chemin du dossier de la base de données active pour affichage par l'action de script "Ouvrir URL" */ Definir([ p = Remplace2(Obtenir(CheminFichier); ["file:/"; ""]); lgnom = Longueur(Obtenir(NomFichier)) ]; "file://" & Debut(p; Longueur(p) - (lgnom+4)) ) ------------------------------------ /* principe pour concaténation du type : NOM prénom */ supprespace( majuscule(nom) & " " & nomPropre(prenom) ) ou bien, pour n'ajouter un espace que si le prénom n'est pas vide : majuscule(nom) & cas(prenom > ""; " ") & nomPropre(prenom) ------------------------------------
Dernière mise à jour : 23 octobre 2013