Функція Chr

Застосовується до
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Повертає значення типу String, яке містить символ, пов’язаний з указаним кодом символу.

Синтаксис

Chr(код_символу)

Обов'язковим аргументом charcode є лонг значення, яке визначає символ.

Примітки

Числа від 0 до 31 збігаються зі стандартними недрукованими кодами ASCII. Наприклад, Chr(10) повертає символ переведення рядка. Нормальним діапазоном для коду символів є 0 – 255. Однак у DBCSsystems фактичний діапазон коду символу становить від -32768 до 65535.

Примітка.

Функція ChrB використовується з даними типу "байт", що містяться в рядку. Замість символу, який може складатися з одного або двох байтів, ChrB завжди повертає один байт. Функція ChrW повертає рядок, що містить символ Юнікод, за винятком платформ, де Юнікод не підтримується, і в цьому разі поведінка ідентична функції Chr.

Примітка.

Visual Basic для Macintosh не підтримує рядки Юнікоду. Таким чином, ChrW(n) не може повернути всі символи Юнікоду для n значень у діапазоні від 128 до 65 535, як у середовищі Windows. Натомість, ChrW(n) намагається обчислити найкраще припущення для значень Юнікоду n більше 127. Тому не варто використовувати ChrW в середовищі Macintosh.

Приклади запитів

Вираз Результати.
SELECT Chr(97) AS Expr1 FROM ProductSales GROUP BY Chr(97); Повертає значення "Character" для коду ASCII "97". Результат: "а".
SELECT Chr(90) AS ChrValue FROM ProductSales GROUP BY Chr(90); Повертає значення "Character" для коду ASCII "90" у стовпці ChrValue. Результат: "Z".

Приклад VBA

Примітка.

У прикладах нижче показано використання цієї функції в модулі Visual Basic for Applications (VBA). Щоб отримати докладні відомості про використання модуля VBA, клацніть пункт Довідник розробника в розкривному списку поряд із полем Пошук і введіть у поле пошуку принаймні один термін.

У цьому прикладі функція Chr використовується, щоб повернути символ, пов'язаний із вказаним кодом символу.

Dim MyChar
MyChar = Chr(65)    ' Returns A.
MyChar = Chr(97)    ' Returns a.
MyChar = Chr(62)    ' Returns >.
MyChar = Chr(37)    ' Returns %.