Chr-funktio

Käytetään kohteeseen
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Palauttaa merkkijonon, joka sisältää määritettyyn merkkikoodiin liittyvän merkin.

Syntaksi

Chr(merkkikoodi)

Pakollinen merkkikoodi-argumentti on Pitkä, joka tunnistaa merkin.

Huomautuksia

Luvut väliltä 0–31 ovat samat kuin tavalliset tulostumattomat ASCII-koodit. Esimerkiksi Chr(10) palauttaa rivisyötteen merkin. Merkkikoodin normaali alue on 0–255. DBCS-järjestelmissä merkkikoodin todellinen alue on kuitenkin -32768–65535.

Huomautus

ChrB-funktiota käytetään merkkijonoon sisältyvien tavutietojen kanssa. ChrB ei palauta yhtä merkkiä (yhtä tai kahta tavua) vaan yhden tavun. ChrW-funktio palauttaa Merkkijonon, joka sisältää Unicode-merkin, paitsi ympäristöissä, joissa Unicodea ei tueta, jolloin toiminta on identtinen Chr-funktion kanssa.

Huomautus

Macintoshin Visual Basic ei tue Unicode-merkkijonoja. Toisin kuin Windows-ympäristössä ChrW(n)-funktio ei voi palauttaa n-arvojen kaikkia Unicode-merkkejä alueelta 128–65 535. Sen sijaan ChrW(n) yrittää ikään kuin "arvata" sellaiset Unicoden mukaiset n-arvot, jotka ovat suurempia kuin 127. ChrW-funktiota ei siis kannata käyttää Macintosh-ympäristössä.

Esimerkkejä kyselystä

Lauseke Tulokset
SELECT Chr(97) AS Expr1 FROM ProductSales GROUP BY Chr(97); Palauttaa ASCII-koodin "97" merkkiarvon. Tulos: "a".
SELECT Chr(90) AS ChrValue FROM ProductSales GROUP BY Chr(90); Palauttaa "Merkki"-arvon ASCII-koodille "90" sarakkeessa ChrValue. Tulos: "Z".

VBA-esimerkki

Huomautus

Seuraavissa esimerkeissä kerrotaan, kuinka tätä funktiota käytetään Visual Basic for Applications (VBA) -moduulissa. Jos haluat lisätietoja VBA:n käytöstä, valitse Sovelluskehittäjän opasHaku-kentän viereisestä luettelosta ja anna yksi tai useampi hakuehto hakukenttään.

Tässä esimerkissä määritettyyn merkistöön liitetty merkki palautetaan Chr-funktiolla.

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