STRCONV |
Convertir une chaine de caractères |
|---|---|
| Access 2019, Access 2016, Access 2013, Access 2010, Access 2007, Access 2003, Access XP, Access 2000 | Microsoft Access |
Syntaxe
| StrConv(text, conversion, LCID) |
Paramètres
| Nom | Description | ||
|---|---|---|---|
| text | Ce paramètre permet d'indiquer la chaîne de caractères contenant l'expression à traiter | ||
| conversion | Ce paramètre permet d'indiquer le type de conversion : | ||
| Valeur | Constante | Description | |
| 1 | vbUpperCase | Cette valeur permet d'indiquer une conversion en majuscule. | |
| 2 | vbLowerCase | Cette valeur permet d'indiquer une conversion en minuscule. | |
| 3 | vbProperCase | Cette valeur permet d'indiquer une conversion de la première lettre en majuscule et le reste en minuscule. | |
| 64 | vbUnicode | Cette valeur permet d'indiquer une conversion en chaîne de caractères Unicode. | |
| 128 | vbFromUnicode | Cette valeur permet d'indiquer une conversion en chaîne de caractères Unicode avec la page de code par défaut du système. | |
| LCID | Ce paramètre optionnel permet d'indiquer l'identificateur régionale. Si ce paramètre est absent, alors il utilisera l'identificateur régionale par défaut. | ||
Description
Cette fonction permet d'effectuer un traitement particulier sur une chaîne de caractères.
Remarques
- Les constantes du VisualBasic (vb*) peuvent seulement être référencé dans un code VBA et ne sont donc pas accessible dans une requête Access.
- La fonction StrConv est particulièrement utile pour normaliser la casse des données textuelles. Elle permet de convertir rapidement un texte en majuscules, en minuscules ou en casse de type «titre» sans devoir écrire de traitement personnalisé. Cette normalisation est souvent utilisée avant des comparaisons, des recherches ou des opérations d'importation de données.
- Le mode vbProperCase (valeur 3) met en majuscule la première lettre de chaque mot, mais il ne tient pas compte des règles grammaticales propres à chaque langue. Par exemple, certains noms composés, préfixes ou particules peuvent être transformés d'une manière qui n'est pas souhaitée. Il est donc recommandé de vérifier le résultat lorsque les données contiennent des noms de personnes ou des raisons sociales.
- Le paramètre optionnel LCID permet d'adapter certaines conversions aux règles linguistiques d'une région spécifique. Cela peut être important pour des langues possédant des règles particulières de conversion entre majuscules et minuscules. Si ce paramètre est omis, Access utilise automatiquement les paramètres régionaux du système d'exploitation.
- Les constantes vbUpperCase, vbLowerCase, vbProperCase, vbUnicode et vbFromUnicode ne sont disponibles que dans le langage VBA. Lorsqu'une fonction StrConv est utilisée directement dans une requête Access, il faut employer les valeurs numériques correspondantes plutôt que les constantes symboliques. Cette différence est une source fréquente d'erreurs pour les débutants.
- Les conversions vbUnicode et vbFromUnicode sont principalement destinées à la gestion de l'encodage des caractères. Elles sont utiles lorsqu'une application échange des données avec d'anciens systèmes utilisant des pages de codes ANSI ou d'autres formats non Unicode. Dans les versions modernes de Microsoft Access, ces conversions sont généralement moins utilisées, car Unicode est devenu le standard.
- La fonction StrConv retourne toujours une nouvelle chaîne de caractères sans modifier directement la variable d'origine. Si l'on souhaite conserver la version convertie, il est nécessaire de réaffecter le résultat à une variable ou à un champ. Cette caractéristique facilite les traitements où il est nécessaire de conserver simultanément le texte original et sa version convertie.
- La fonction peut être utilisée aussi bien dans des expressions Access que dans du code VBA, ce qui la rend très polyvalente. Elle est fréquemment employée lors de la validation de formulaires, du nettoyage de données importées ou de la préparation d'informations avant leur enregistrement dans une table. Son comportement reste cohérent quel que soit le contexte d'utilisation.
- Même si StrConv est simple à utiliser, elle ne remplace pas des traitements linguistiques avancés. Elle ne corrige ni les fautes d'orthographe, ni les accents manquants, ni les erreurs de typographie, et elle ne tient pas compte des conventions propres à certains noms ou marques commerciales. Elle doit donc être considérée comme un outil de transformation de texte plutôt que comme un correcteur linguistique.
Exemple
Voici un exemple de comment utiliser la fonction StrConv dans Microsoft Access :
StrConv ("gladir.com", 1)
Résultat: "GLADIR.COM"
StrConv ("GLADIR.COM", 2)
Résultat: "gladir.com"
StrConv ("GLADIR.COM", 3)
Résultat: "Gladir.Com"
Exemple de code VBA
La fonction StrConv peut être utilisée dans le code VBA de Microsoft Access.
Par exemple :
Dim LResult As String
LResult = StrConv ("GLADIR.COM", 3)
Dans cet exemple, la variable LResult contiendrait désormais la valeur «Gladir.Com».
Puisque nous utilisons la fonction StrConv en VBA, nous pourrions également utiliser les valeurs VB pour le paramètre de conversion, comme ceci :
Dim LResult As String
LResult = StrConv ("GLADIR.COM", vbProperCase)
Dans cet exemple, la variable LResult contiendrait également la valeur « Gladir.Com ».
Dernière mise à jour : Mardi, le 28 juillet 2015