QR 24 – Calculer les initiales dans FileMaker

Question de Sophie : « J’ai un prénom et un nom, comment avoir les initiales ? « 

Cela surprendra certains, mais on peut faire des calculs sur du texte.
Plus précisément, on peut appliquer des fonctions de calcul sur du texte.

Soit la rubrique Nom, de format texte.
On peut créer une rubrique de calcul, appelée par exemple « DebutNom ».
Certains choisiront de l’appeler DebutNom_c, pour indiquer que c’est un calcul. Chacun sa nomenclature, l’important est d’en avoir une…

On utilisera la fonction Debut ( Texte ; NombreCaractères )
où « Texte » est du texte ou une rubrique de type texte,
tandis que « NombreCaractères » indique le nombre de caractères voulus.

Ici, on veut la première lettre. On écrira donc cette rubrique de calcul ainsi :
DebutNom = Debut ( Nom ; 1 )

Fonction de calcul FileMaker Debut

Attention ! N’oubliez pas de préciser que le résultat de calcul sera du texte, en bas à gauche…
Le bouton Autres options, en bas à droite, permettra de dire si on veut que ce calcul soit mémorisé ou non.

Remarque : on peut aussi vouloir obtenir cela par un « résultat de calcul » dans les options de création de la rubrique DebutNom. Le calcul posé sera bien évidemment le même.

On fait pareil pour le prénom.

Il suffit alors de concaténer grâce à l’esperluette, que l’on trouve dans les opérateurs de calculs Initiales = DebutPrenom & DebutNom.

À la prochaine question…

Michel Lansard

Merci de laisser un commentaire (déjà 11 commentaires )

Désolé, les commentaires des articles réservés sont eux-mêmes réservés


  1. David
    11 ans ago

    est-ce que les 2 rubriques de calcul (DebutPrenom et DebutNom) seront utilsées pour faire un tri particulier sur chacune ou pour un rapport classé par lettre initiale seulement sur le nom ?


  2. Michel Lansard
    11 ans ago

    Bonjour David,
    À quoi penses tu en posant cette question ?

    On peut effectivement faire des tris, mais ils sont aussi possibles depuis les rubriques « Prenom » et « Nom ». Le tri sur les initiales sera par contre différent.

    À moins que tu ne songes à faire qu’une seule rubrique de calcul ? Et dans ce cas je te donnerai raison, car c’est plus court, en terme de structure et de maintenance. Mais pédagogiquement, pour un débutant, c’est plus simple de décomposer 😉

    Michel Lansard


  3. David
    11 ans ago

    Oui tu as vu juste pour une seule rubrique de calcul,

    Mais l exemple est bien pour faire en plus un rapport
    en liste qui est trié par ordre Alphabétique par DebutNom, Nom, Prénom
    avec un sous récapitulatif en tête basé sur le tri DebutNom,
    Et en plus ça permet de calculer le nombre de personnes pour chaque lettre
    Exemple
    A……3
    Adeco Marie
    Afell Roméo
    Assigne Élie

    B…….1
    Brûlot Serge

    ton exemple est super pour aller plus loin
    David


    • Michel Lansard
      11 ans ago

      Cela montre que, comme toujours, il ne suffit pas de savoir comment faire un calcul par exemple, mais bien réfléchir à l’usage qui va en être fait 😉

      Michel Lansard


  4. Jacques
    11 ans ago

    Il es relativement facile d’extraire une lettre d’un mot (prénom, nom, etc). La concaténation est également aisée à obtenir. Cependant, la formule « debutNom = Debut ( Nom ; 1) donne la première lettre du nom, mais rien ne me dit comment obtenir la majuscule de ce nom. J’ai l’impression qu’il manque quelque chose, et je ne sais quoi.

    Je ne suis pas un connaisseur émérite de FM Pro. Peut-être pourrais-je solutionner mon problème en écrivant un script.

    Bonne nuit Michel. Vous êtes peut-être déjà dans les bras de Morphée


    • Michel Lansard
      11 ans ago

      Bonjour Jacques,

      Morphée n’est pas encore passé 😉

      Je ne suis pas certain de la question, mais on peut avoir le calcul suivant :
      Initiales = Majuscule ( Debut ( Prenom ; 1 ) & Debut ( Nom ; 1 ))

      Michel Lansard


      • Jacques
        11 ans ago

        @Michel Lansard, Bonjour Monsieur Lansard. La formule que vous proposez me donne non pas « Jacques Tardif », mais « J T ». Et pour en arriver là, il me faut créer 2 nouvelles rubriques: initiales et majuscule.
        Ma question est: Comment obtenir « Jacques Tardif » en écrivant « jacques tardif ». C’est ce qui se produit avec le logiciel « the family tree software » REUNION de Leister Productions. Pour les prénoms et les noms, je n’ai pas à me préoccuper mes majuscules. Le logiciel e fait pour moi. Si j’écris  » Monsieur michel lansard demeure à Lyon », j’obtiens « Monsieur Michel Lansard demeure à Lyon » par retour du chariot ou en faisant Enter. Je suis convaincu que je peux obtenir le même résultat avec FileMaker Pro advanced.

        Cordialement vôtre.


      • Michel Lansard
        11 ans ago

        Bonjour,

        Désolé, la question étant en commentaire de l’article sur les initiales, j’avais compris qu’on était dans ce contexte.

        Pour taper « jacques tardif », et obtenir « Jacques Tardif » on peut utiliser la fonction de calcul « NomPropre.
        Par exemple :
        NomMajuscule = NomPropre ( Prenom ) &  »  » & NomPropre ( Nom )
        ou encore, plus court :
        NomMajuscule = NomPropre ( Prenom &  »  » & Nom )

        Par contre dans l’expression  » Monsieur michel lansard demeure à Lyon « , qu’est ce qui détermine où est le prénom et où est le nom ?
        On risque d’obtenir :  » Monsieur Michel Lansard Demeure À Lyon « .
        Ce qui n’est pas le résultat souhaité.

        Michel Lansard


  5. numa
    11 ans ago

    Bonjour,

    c’est facile lorsqu’on s’appelle Michel L…
    mais si on a un prénom compressé ?

    Jean-Paul C…..


  6. Gilou Savoie
    10 ans ago

    Bonjour à tous,

    Comment faire pour extraire les initiales d’un mot composé dans une rubrique:

    Rouge Vert Bleu Orange = RVBO
    Violet Marron = VM

    Debut (Text, 1)) & Debut(MotsFin(text;1) mais entre les deux????


  7. Gilou Savoie
    10 ans ago

    Filtre ( text ; Majuscule ( text ) ), ça marche