TRIM |
Trimé |
|---|---|
| Access 2016, Access 2013, Access 2010, Access 2007, Access 2003, Access XP, Access 2000 | Microsoft Access |
Syntaxe
| Trim(Chaine) |
Paramètres
| Nom | Description |
|---|---|
| Chaine | Ce paramètre permet d'indiquer la chaîne de caractères contenant l'expression à traiter |
Description
Cette fonction supprime les caractères d'espace au début et à la fin d'une chaîne de caractères.
Algorithme
|
MODULE trim(string) BOUCLE POUR I ← 0 JUSQU'A longueur(string) SI string[I] <> ' ' ALORS ARRETER BOUCLE FIN SI FIN BOUCLE POUR SI I = longueur(string) ALORS RETOURNER ''; FIN SI BOUCLE POUR J ← longueur(string) - 1 JUSQU'A 0 SAUT -1 SI string[J] <> ' ' ALORS ARRETER BOUCLE FIN SI FIN BOUCLE POUR RETOURNE sous-chaine(string, de la position I,de longueur J - I + 1) |
Remarques
- La fonction supprime les espaces au début et à la fin d'une chaîne : La fonction Trim élimine automatiquement tous les caractères d'espacement placés au début et à la fin d'une chaîne de caractères. Les espaces situés à l'intérieur du texte sont conservés. Cette fonction est très utile pour nettoyer des données saisies par les utilisateurs ou importées depuis des fichiers externes.
- Elle ne modifie jamais la chaîne d'origine : Trim retourne une nouvelle chaîne de caractères contenant le texte nettoyé. La valeur d'origine reste inchangée tant que le résultat n'est pas réaffecté à une variable ou à un champ. Ce comportement est identique à celui des autres fonctions de manipulation de chaînes en VBA.
- Les espaces internes sont conservés : Contrairement à certaines idées reçues, Trim ne supprime pas les espaces entre les mots. Une chaîne telle que "Jean Dupont" conservera ses espaces internes après le traitement. Seuls les espaces situés avant le premier caractère et après le dernier sont supprimés.
- Elle est équivalente à l'utilisation combinée de LTrim et RTrim : La fonction Trim réalise en une seule opération ce que LTrim et RTrim effectuent séparément. LTrim enlève les espaces à gauche, RTrim ceux de droite, tandis que Trim supprime les deux simultanément. Son utilisation permet donc d'écrire un code plus simple et plus lisible.
- Elle améliore la qualité des comparaisons de chaînes : Deux chaînes visuellement identiques peuvent être considérées comme différentes si l'une contient des espaces en début ou en fin de texte. En appliquant Trim avant la comparaison, ces différences disparaissent. Cette pratique améliore la fiabilité des recherches et des validations.
- Elle est très utilisée lors de l'importation de données : Les fichiers texte, les fichiers CSV et certaines anciennes bases de données utilisent souvent des champs complétés par des espaces. Trim permet de supprimer ces caractères inutiles dès l'importation. Les données deviennent ainsi plus propres et plus faciles à exploiter.
- Elle est disponible dans les requêtes et dans le code VBA : La fonction Trim peut être utilisée dans les requêtes SQL, les formulaires, les états, les macros ainsi que dans les modules VBA. Elle permet de nettoyer directement une chaîne dans une expression Access sans écrire de procédure supplémentaire. Son comportement est identique dans tous les environnements d'utilisation.
- Elle est fréquemment combinée avec d'autres fonctions de manipulation de texte : Trim est souvent utilisée avec Left, Right, Mid, Replace, Split, Len, LCase ou UCase. Une fois les espaces inutiles supprimés, les autres traitements deviennent plus fiables et plus simples à mettre en oeuvre. Cette combinaison est très répandue dans les applications de gestion de données.
- L'algorithme présenté illustre un traitement classique des chaînes : L'algorithme fourni parcourt d'abord la chaîne depuis le début afin de localiser le premier caractère différent d'un espace, puis effectue la même opération à partir de la fin. Une sous-chaîne est ensuite extraite entre ces deux positions. Les implémentations modernes de Microsoft Access réalisent ce traitement de manière optimisée, mais le principe reste identique.
- La fonction est compatible avec toutes les versions modernes de Microsoft Access : La fonction Trim est disponible depuis les premières versions de Microsoft Access intégrant VBA et son fonctionnement est demeuré stable au fil des années. Elle est compatible avec Access 2000, Access XP, Access 2003, Access 2007, Access 2010, Access 2013, Access 2016 ainsi qu'avec Microsoft 365. Cette stabilité garantit que les applications utilisant cette fonction continueront de fonctionner correctement lors des migrations vers des versions plus récentes d'Access.
Exemple
Voyons comment utiliser la fonction Trim dans Microsoft Access :
Trim (" C'est un exemple gladir.com ")
Résultat: "C'est un exemple gladir.com"
Trim (" Alphabet ")
Résultat: "Alphabet"
Exemple de code VBA
La fonction Trim peut être utilisée dans le code VBA de Microsoft Access.
Par exemple :
Dim LResult As String
LResult = Trim (" Alphabet ")
La variable LResult contiendrait désormais la valeur « Alphabet ».
Dernière mise à jour : Mardi, le 28 juillet 2015