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