ASC |
ASCII |
|---|---|
| Access 2019, Access 2016, Access 2013, Access 2010, Access 2007, Access 2003, Access XP, Access 2000 | Microsoft Access |
Syntaxe
| Asc(string) |
Paramètres
| Nom | Description | |
|---|---|---|
| string | Ce paramètre permet d'indiquer une chaîne de caractères à déterminer par le premier caractère | |
Description
Cette fonction retourne le numéro du code ASCII du caractère spécifié.
Remarques
- La fonction ne traite que le premier caractère de la chaîne : Même si la chaîne passée en paramètre contient plusieurs caractères, la fonction Asc ne tient compte que du tout premier. Les caractères suivants sont complètement ignorés. Il est donc inutile de lui fournir une longue chaîne lorsque seul le premier caractère doit être analysé.
- La valeur retournée est un entier représentant le code du caractère : La fonction renvoie un nombre entier correspondant au code ASCII (ou au ensemble de caractères Windows selon l'environnement) du premier caractère. Par exemple, Asc("A") retourne 65, tandis que Asc("a") retourne 97. Cette différence permet notamment de distinguer les majuscules des minuscules.
- Les lettres majuscules et minuscules possèdent des codes différents : Le code ASCII attribue une valeur différente à chaque caractère, même lorsqu'il s'agit de la même lettre écrite dans une casse différente. Ainsi, Asc("B") retourne 66, alors que Asc("b") retourne 98. Cette distinction est utile lors de comparaisons sensibles à la casse.
- La fonction peut également être utilisée avec des chiffres et des symboles : La fonction Asc ne se limite pas aux lettres de l'alphabet. Elle peut retourner le code ASCII des chiffres (Asc("5") retourne 53) ainsi que des caractères spéciaux comme +, -, @ ou #. Cela permet de reconnaître rapidement la nature d'un caractère saisi par un utilisateur.
- Une chaîne vide provoque une erreur d'exécution : Si la chaîne transmise à Asc est vide (""), Access ne peut pas déterminer de premier caractère et génère une erreur. Il est donc recommandé de vérifier que la chaîne contient au moins un caractère avant d'appeler cette fonction, particulièrement lorsque les données proviennent d'une saisie utilisateur.
- La fonction est souvent utilisée avec les fonctions Left, Mid ou Right : Dans de nombreuses applications Access, Asc est combinée avec Left, Mid ou Right afin d'examiner un caractère précis d'une chaîne. Cette combinaison permet d'analyser le contenu d'un texte caractère par caractère, par exemple pour effectuer une validation ou un traitement spécifique.
- La fonction inverse est Chr : La fonction Chr permet d'effectuer l'opération inverse de Asc. Alors que Asc convertit un caractère en son code numérique, Chr transforme un code numérique en caractère. Ces deux fonctions sont fréquemment utilisées ensemble lors de conversions ou de manipulations de chaînes de caractères.
- Elle est très utile pour effectuer des validations de données : Grâce aux valeurs numériques retournées, il est facile de vérifier si un caractère appartient à une plage donnée. Par exemple, on peut déterminer si un caractère est une lettre majuscule (65 à 90), une lettre minuscule (97 à 122) ou un chiffre (48 à 57). Cette technique est couramment employée dans les routines de validation des formulaires Access.
- Le résultat dépend du jeu de caractères utilisé par Windows : Bien que la documentation parle souvent de codes ASCII, Microsoft Access utilise en réalité l'ensemble de caractères ANSI/Windows pour les caractères dont le code est supérieur à 127. Ainsi, les lettres accentuées et certains symboles spéciaux peuvent retourner des valeurs différentes de celles prévues par l'ASCII standard, ce qui est important à considérer lors de l'échange de données entre différents systèmes.
- La fonction est disponible dans toutes les versions modernes de Microsoft Access : La fonction Asc est présente depuis les premières versions de Microsoft Access et demeure compatible avec les versions récentes, notamment Access 2000, XP, 2003, 2007, 2010, 2013 et 2016, ainsi que les versions Microsoft 365. Cette stabilité en fait une fonction fiable pour le développement et la maintenance d'applications Access sur le long terme.
Exemple
Voici un exemple de comment utiliser la fonction Asc dans Microsoft Access :
Asc ("W")
Résultat: 87
Asc ("Wednesday")
Résultat: 87
Asc ("x")
Résultat: 120
Exemple de code VBA
La fonction Asc peut être utilisée dans le code VBA de Microsoft Access.
Par exemple :
Dim LResult As Integer
LResult = Asc ("W")
Dans cet exemple, la variable appelée LResult contiendrait désormais la valeur 87.
Dernière mise à jour : Mardi, le 28 juillet 2015