Функция StrConv

Применяется к
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Возвращает преобразованное Variant значение (String).

Синтаксис

StrConv(string, conversion [, LCID])

Синтаксис StrConv функции имеет следующие аргументы:

Аргумент Описание
string — обязательный аргумент. Преобразуемая строка.
conversion — обязательный аргумент. Целое число. Сумма значений, указывающая тип выполняемого преобразования.
LCID — необязательный аргумент. Идентификатор языкового стандарта, если он отличается от идентификатора системного языкового стандарта. По умолчанию используется идентификатор системного языкового стандарта.

Параметры

Параметры conversion аргумента:

Константа Значение Описание
vbUpperCase 1 Преобразование знаков строки в верхний регистр.
vbLowerCase 2 Преобразование знаков строки в нижний регистр.
vbProperCase 3 Преобразует первую букву каждого слова в строке в верхний регистр.
vbWide * 4* Преобразует узкие (однобайтовые) символы в строке в расширенные (двухбайтовые) символы.
vbNarrow * 8* Преобразует широкие (двухбайтовые) символы в строке в узкие (однобайтовые) символы.
vbKatakana ** 16** Преобразует символы хираганы в строке в символы катаканы.
vbHiragana ** 32** Преобразует символы катаканы в строке в символы хираганы.
vbUnicode 64 Преобразует строку в Юникод, используя кодовую страницу системы по умолчанию. (Недоступно на Macintosh.)
vbFromUnicode 128 Преобразование строки из Юникода в знаки системной кодовой страницы, используемой по умолчанию. (Недоступно на Macintosh.)

*Для восточноазиатских языков.

**Только для японского языка.

Примечание

Visual Basic для приложений (VBA) указывает эти константы. Их можно использовать в любом месте кода вместо фактических значений. Вы можете объединить большинство констант. Например, используйте vbUpperCase + vbWide. Не объединяйте взаимоисключающие константы. Например, не используйте vbUnicode + vbFromUnicode. Константы vbWide, vbNarrow, vbKatakanaи vbHiragana вызывают ошибки во время выполнения при их использовании в языковых стандартах, где они не применяются.

Ниже приведены допустимые разделители слов для правильного регистра: NULL (Chr$(0)), горизонтальная табуляция (Chr$(9)), канал строк (Chr$(10)), вертикальная табуляция (Chr$(11)), канал форм (Chr$(12)), возврат каретки (Chr$(13)) и пробел (SBCS) (Chr$(32)). Для DBCS фактическое значение пространства зависит от страны или региона.

Замечания

При преобразовании массива Byte в формате ANSI в строку используйте функцию StrConv . При преобразовании массива того же типа в формате Юникода используйте инструкцию присваивания.

Примеры запросов

Выражение Результаты
SELECT StrConv(ProductDesc,1) AS Expr1 FROM ProductSales; Преобразует значения из поля в верхний ProductDesc регистр и отображает их в столбце Expr1 .
SELECT StrConv(ProductDesc,2) AS LowercaseID FROM ProductSales; Преобразует значения из поля в нижний ProductDesc регистр и отображает их в столбце LowercaseID .

Пример VBA

Примечание

В следующих примерах показано, как использовать эту функцию в модуле Visual Basic для приложений (VBA). Для получения дополнительных сведений о работе с VBA выберите Справочник разработчика в раскрывающемся списке рядом с полем Поиск, а затем введите одно или несколько терминов в поле поиска.

В этом примере функция используется StrConv для преобразования строки Юникода в строку ANSI.

Dim i As Long
Dim x() As Byte
x = StrConv("ABCDEFG", vbFromUnicode) ' Convert string.
For i = 0 To UBound(x)
    Debug.Print x(i)
Next

Строковые функции и их использование