Fonctions de chaîne et comment les utiliser

Fonctions de chaîne et comment les utiliser

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Avec les fonctions de chaîne, vous pouvez créer des expressions Access qui manipuler du texte dans de différentes façons. Par exemple, vous souhaiterez peut-être afficher seulement une partie d’un numéro de série d’un formulaire. Ou bien, vous devrez peut-être jointure (concaténation) plusieurs chaînes ensemble, par exemple un nom et un prénom. Si vous n’êtes pas expérimenté avec les expressions encore, voir créer une expression.

Voici une liste de certaines des opérations de chaîne plus courantes dans Access et les fonctions que vous utiliseriez pour les exécuter :

Pour…

Utilisez...

Par exemple...

Résultats

Renvoyer les caractères du début d’une chaîne

Fonction à gauche

=Left([NuméroSérie],2)

Si [NuméroSérie] est « CD234 », le résultat est « CD ».

Renvoyer les caractères de la fin d’une chaîne

Right, fonction

=Right([NuméroSérie],3)

Si [NuméroSérie] est « CD234 », le résultat est « 234 ».

Trouver la position d’un caractère dans une chaîne

InStr, fonction

=InStr(1,[Prénom],"i")

Si [Prénom] est « Colin », le résultat est 4.

Renvoyer les caractères du milieu d’une chaîne

Mid, fonction

=Mid([NuméroSérie],2,2)

Si [NuméroSérie] est « CD234 », le résultat est « D2 ».

Éliminer les espaces de début ou de fin d’une chaîne

LTrim, RTrim et Trim, fonctions

=Trim([Prénom])

Si [Prénom] est « Colin », le résultat est « Colin ».

Joindre deux chaînes

Opérateur* Signe plus (+)

=[Prénom] + [Nom]

Si [Prénom] est « Colin » et [Nom] est Wilcox, le résultat est « ColinWilcox »

Joindre deux chaînes en les séparant d’un espace

Opérateur* Signe plus (+)

=[Prénom] + " " + [Nom]

Si [Prénom] est « Colin » et [Nom] est Wilcox, le résultat est « Colin Wilcox »

Changer la casse d’une chaîne en majuscules ou en minuscules

UCase, fonction ou LCase, fonction

=UCase([Prénom])

Si [Prénom] est « Colin », le résultat est « COLIN ».

Déterminer la longueur d’une chaîne

Len, fonction

=Len([Prénom])

Si [Prénom] est « Colin », le résultat est 5.

* D’accord, ce n’est pas une fonction, c’est un opérateur. Il s’agit toutefois du moyen le plus rapide de joindre des chaînes. Dans une base de données de bureau, vous pouvez aussi utiliser l’opérateur « et commercial » (&) pour la concaténation. Dans une application Access, vous devez utiliser le signe plus (+).

Il existe bien d’autres fonctions de manipulation du texte dans Access. Pour en savoir plus sur ces fonctions, ouvrez le Générateur d’expressions et faites défiler les listes de fonctions. Le Générateur d’expressions est disponible presque partout où vous voulez créer une expression : on trouve généralement un petit bouton Générer qui ressemble à ceci : Image du bouton

Pour illustrer le Générateur d’Expression, nous allons l’ouvrir à partir de la propriété Source contrôle sur un formulaire ou un affichage. Utilisez une des procédures ci-dessous selon que vous utilisez une base de données ou une application web Access.

Afficher le Générateur d’expressions dans une base de données de bureau

  1. Ouvrez une base de données de bureau (.accdb).

  2. Appuyez sur F11 pour ouvrir le volet de navigation, s’il n’est pas déjà ouvert.

  3. Si vous avez déjà un formulaire disponible, cliquez dessus avec le bouton droit dans le volet de navigation, puis cliquez sur Mode Page. Si vous ne disposez pas de formulaire sur lequel travailler, cliquez sur Créer > Formulaire.

  4. Cliquez avec le bouton droit sur une zone de texte dans le formulaire, puis cliquez sur Propriétés.

  5. Dans la Feuille de propriétés, cliquez sur Toutes > Source contrôle, puis cliquez sur le bouton Générer Image du bouton à droite de la propriété Source contrôle.

    Bouton Générer dans la Feuille de propriétés.

  6. Sous Éléments d’expression, développez le nœud Fonctions, puis cliquez sur Fonctions intégrées.

  7. Sous Catégories d’expressions, cliquez sur Texte.

  8. Sous Valeurs d’expression, cliquez sur les différentes fonctions et lisez les brèves descriptions au bas du Générateur d’expressions.

    Remarque : Toutes ces fonctions ne sont pas disponibles dans tous les contextes ; Access filtre automatiquement la liste des fonctions en fonction du contexte.

Afficher le Générateur d’expressions dans une application web Access

  1. Ouvrez l’application web dans Access. Si vous affichez dans le navigateur, cliquez sur paramètres > Personnaliser dans Access.

  2. Cliquez sur une table dans la colonne gauche, puis sur un nom de vue à droite de la liste de tables.

    Sélection d’une vue dans Access.

  3. Cliquez sur Modifier, sur une zone de texte, puis sur le bouton Données qui apparaît en regard de la zone de texte.

    Bouton Données en regard d’un contrôle Zone de texte.

  4. Cliquez sur le bouton Générer Image du bouton à droite de la liste déroulante Source contrôle.

  5. Sous Éléments d’expression, développez le nœud Fonctions, puis cliquez sur Fonctions intégrées.

  6. Sous Catégories d’expressions, cliquez sur Texte.

  7. Sous Valeurs d’expression, cliquez sur les différentes fonctions et lisez les brèves descriptions au bas du Générateur d’expressions.

Combiner les fonctions de texte pour plus de flexibilité

Certaines fonctions de chaîne possèdent des arguments numériques que, dans certains cas, vous devez calculer chaque fois que vous appelez la fonction. Par exemple, la fonction Left utilise une chaîne et un nombre, comme dans l’exemple =Left(NuméroSérie, 2). Parfait si vous savez que vous aurez toujours besoin des deux caractères de gauche, mais inadapté si le nombre de caractères dont vous avez besoin varie à chaque élément. Au lieu de « coder en dur » le nombre de caractères, vous pouvez entrer une autre fonction qui calcule cette valeur.

Voici un exemple de numéros de série qui possèdent chacun un tiret quelque part dans la chaîne, mais pas toujours au même endroit :

NuméroSérie

3928-29993

23-9923

333-53234

3399940-444

Si vous voulez uniquement afficher les nombres à gauche du tiret, vous devez effectuer un calcul à chaque fois pour identifier la position du tiret. Vous pouvez procéder comme suit :

=Left([NuméroSérie],InStr(1,[NuméroSérie],"-")-1)

Au lieu de taper un nombre comme deuxième argument de la fonction Left, nous avons branché la InStr, fonction, qui renvoie la position du trait d’union dans le numéro de série. Soustrayez 1 à partir de cette valeur et vous obtenez le nombre exact de caractères pour la fonction gauche pour renvoyer. Semble un peu compliqué à tout d’abord, mais avec un peu de pratique vous pouvez combiner deux ou plusieurs expressions pour obtenir les résultats souhaités.

Pour plus d’informations sur l’utilisation de fonctions de chaîne, voir Utilisation de fonctions de chaîne dans vos requêtes SQL Access.

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×