Le net des Lettres

Bases de données – FileMaker

Utilisation de FileMaker Pro

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

Développement de bases FileMaker Pro

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