CHR |
Caractère |
|---|---|
| Access 2019, Access 2016, Access 2013, Access 2010, Access 2007, Access 2003, Access XP, Access 2000 | Microsoft Access |
Syntaxe
| Chr(code) |
Paramètres
| Nom | Description | |
|---|---|---|
| code | Ce paramètre permet d'indiquer l'expression contenant un nombre à traiter. | |
Description
Cette fonction retourne un caractère ASCII correspondant à la valeur.
Remarques
- La fonction convertit un code numérique en caractère : La fonction Chr prend un nombre entier en paramètre et retourne le caractère correspondant dans la table de caractères utilisée par Microsoft Access. Elle réalise donc l'opération inverse de la fonction Asc. Cette fonction est très utile lorsqu'il est nécessaire de générer dynamiquement des caractères à partir de leur code numérique.
- Elle constitue l'opération inverse de la fonction Asc : Alors que Asc("A") retourne le nombre 65, l'appel Chr(65) retourne le caractère "A". Ces deux fonctions sont complémentaires et sont fréquemment utilisées ensemble lors des conversions entre caractères et codes numériques. Elles permettent notamment d'effectuer des traitements sur les chaînes caractère par caractère.
- La fonction permet de générer des caractères non imprimables : Chr peut retourner non seulement des lettres et des chiffres, mais également des caractères de contrôle tels que le retour chariot (Chr(13)), le saut de ligne (Chr(10)) ou la tabulation (Chr(9)). Ces caractères sont souvent employés pour mettre en forme des chaînes de texte, des rapports ou des fichiers exportés.
- Elle est fréquemment utilisée pour construire des chaînes de caractères : La fonction Chr peut être combinée avec l'opérateur de concaténation (&) afin de créer des chaînes contenant des caractères particuliers. Par exemple, Chr(34) permet d'insérer un guillemet (") dans une chaîne sans avoir à utiliser une syntaxe plus complexe. Cette technique est très utilisée lors de la génération dynamique de requêtes SQL ou de fichiers texte.
- Le paramètre doit correspondre à un code valide : La valeur fournie à Chr doit représenter un code de caractère valide dans le jeu de caractères pris en charge par Access. Si le nombre est hors de la plage autorisée ou invalide, une erreur d'exécution peut être générée. Il est donc conseillé de vérifier les valeurs avant de les convertir lorsqu'elles proviennent d'une source externe.
- La fonction ne se limite pas aux lettres de l'alphabet : Chr permet de générer des chiffres, des signes de ponctuation, des opérateurs mathématiques, des symboles spéciaux ainsi que des caractères accentués selon le jeu de caractères Windows utilisé. Cette polyvalence en fait une fonction très utile pour produire automatiquement des textes ou des formats particuliers. Elle est également utilisée pour créer des séparateurs ou des caractères invisibles.
- Elle peut être utilisée dans les requêtes et dans le code VBA : La fonction Chr est disponible dans les requêtes SQL, les formulaires, les états, les contrôles calculés ainsi que dans les modules VBA. Cette disponibilité permet de générer des caractères spéciaux directement dans une expression Access sans écrire de procédure supplémentaire. Elle est notamment employée pour formater les résultats affichés à l'utilisateur.
- Elle est utile pour manipuler des fichiers texte : Lors de la création ou de la lecture de fichiers texte, Chr permet d'insérer facilement des séparateurs de lignes, des tabulations ou d'autres caractères de contrôle. Par exemple, l'association Chr(13) & Chr(10) est couramment utilisée pour produire un retour à la ligne au format Windows. Cette technique facilite la génération de fichiers compatibles avec de nombreux logiciels.
- Elle fait partie des fonctions fondamentales de manipulation des chaînes : Chr est souvent utilisée avec des fonctions comme Asc, Left, Right, Mid, Len, Replace ou Trim. Ensemble, ces fonctions permettent d'effectuer des traitements avancés sur les chaînes de caractères, comme le remplacement de caractères, l'analyse de texte ou la génération de contenu dynamique. Elles constituent la base de nombreuses routines de manipulation de texte dans Access.
- La fonction est compatible avec toutes les versions modernes de Microsoft Access : La fonction Chr est présente depuis les premières versions de Microsoft Access et son comportement 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 compatibilité assure le bon fonctionnement des applications utilisant cette fonction, même après une migration vers une version plus récente.
Exemple
Voici exemple de comment utiliser la fonction Chr dans Microsoft Access :
Chr (87)
Résultat: "W"
Chr (105)
Résultat: "i"
Exemple de code VBA
La fonction Chr peut être utilisée dans le code VBA de Microsoft Access.
Par exemple :
Dim LResult As String
LResult = Chr (87)
Dans cet exemple, la variable appelée LResult contiendrait désormais la valeur « W ».
Dernière mise à jour : Mardi, le 28 juillet 2015