Le collage (Concaténation) avec &


Voyons maintenant comment manipuler du texte. Vous aimeriez afficher les initiales de chaque client, comme ceci :
Il n'existe pas de fonction toute faite qui s'appellerait "Initiales". Nous allons devoir la construire, petit à petit.
Analysons l'exemple d'Edith Piaf :
  1. On affiche la première lettre du prénom (E)
  2. On affiche un point (.)
  3. On affiche la première lettre de son nom de famille (P)
  4. On termine par un dernier point (.)
Il y a donc 4 éléments que nous allons "coller" l'un à l'autre.
Comment colle-t-on des éléments ?
Avec le "Et commercial" : &. Sur les claviers suisses (QWERTZ), ce & se trouve au dessus du chiffre 6. Sur les claviers français (AZERTY), il se trouve sous le chiffre 1.
Faisons un premier test avec ce &. Créez un champ Initiale, sous Prenom, en type Calculé.
  1. Mettez NomClient :
  2. Ecrivez & à la main :
  3. Ajoutez le Prenom :
  4. OK.
Voici le résultat.
Mais les deux champs sont tout collés ! On peut y ajouter un espace, ou du texte, ou un point, en le mettant entre guillemets.

Retournez dans l'expression de Initiale :
Corrigez à la main l'expression, comme ceci : , ça donne :
Le texte se prénomme est collé au NomClient et au Prenom.
Les petits espaces que je vous ai demandé de mettre avant et après le & ne sont pas affichés : ils ne sont pas indispensables, mais j'ai constaté que c'était mieux de les mettre, sinon, Access renvoie parfois une erreur.
Le & fonctionne comme du ciment qui permet de "coller" des briques : une brique, c'est un [Champ entre crochets] ou "du texte entre guillemets".
ça commence toujours par une brique et ça se finit toujours par une brique (Jamais par &)
On a vite fait d'oublier un & entre deux éléments ! Il est très facile aussi d'oublier un guillemet " ou un crochet ! Soyez attentifs !


Dans notre cas, nous voulons juste un espace entre le nom et le prénom. Il suffit de mettre un espace entre 2 guillemets : " ".
Essayez ! Voici le résultat à obtenir :

Aucun commentaire:

Enregistrer un commentaire