Funkcja Chr

Dotyczy
Access dla Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Zwraca ciąg zawierający znak skojarzony z określonym kodem znaku.

Składnia

Chr(kod_znaku)

Wymagany argument charcode to liczba długa identyfikująca znak.

Uwagi

Liczby od 0 do 31 są takie same jak standardowe, niedrukowane kody ASCII. Na przykład funkcja Chr(10) zwraca znak kanału wiersza. Normalny zakres dla kodu znaków wynosi od 0 do 255. Jednak w systemach DBCSsystems rzeczywisty zakres kodu znaków wynosi od -32768 do 65535.

Uwaga

Funkcja ChrB jest używana z danymi bajtowymi zawartymi w ciągu. Zamiast zwracać znak, który może mieć jeden lub dwa bajty, funkcja ChrB zawsze zwraca pojedynczy bajt. Funkcja ChrW zwraca ciąg zawierający znak Unicode z wyjątkiem platform, na których nie jest obsługiwany kod Unicode, w którym to przypadku zachowanie jest identyczne z funkcją Chr .

Uwaga

Język Visual Basic dla komputerów Macintosh nie obsługuje ciągów Unicode. Dlatego ChrW(n) nie może zwrócić wszystkich znaków Unicode dla wartości n w zakresie od 128 do 65 535, tak jak w środowisku systemu Windows. Zamiast tego ChrW(n) podejmuje próbę "najlepszego odgadnięcia" dla wartości Unicode n większych niż 127. Dlatego nie należy używać funkcji ChrW w środowisku systemu Macintosh.

Przykłady zapytań

Wyrażenie Rezultat
SELECT Chr(97) AS Wyr1 FROM ProductSales GROUP BY Chr(97); Zwraca wartość "Znak" dla kodu ASCII "97". Wynik: "a".
SELECT Chr(90) AS ChrValue FROM ProductSales GROUP BY Chr(90); Zwraca wartość "Znak" dla kodu ASCII "90" w kolumnie ChrValue. Wynik: "Z".

Przykład języka VBA

Uwaga

Poniższe przykłady przedstawiają sposób użycia tej funkcji w module języka Visual Basic for Applications (VBA). Aby uzyskać dodatkowe informacje na temat pracy w języku VBA, wybierz pozycję Dokumentacja dewelopera z listy rozwijanej obok przycisku Wyszukaj i wprowadź odpowiednie terminy w polu wyszukiwania.

W tym przykładzie użyto funkcji Chr w celu zwrócenia znaku skojarzonego z określonym kodem znaku.

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