Поделиться через


Функции Input и InputB (различия в операциях строковых функций)

Область применения: Access 2013 | Access 2016

Форматы хранилища памяти для текста отличаются между кодом Visual Basic для приложений (VBA) и кодом Access Basic. (Access Basic использовался в ранних версиях Microsoft Access.) Текст хранится в формате ANSI в коде Access Basic и в формате Юникода в Visual Basic. В этом разделе рассматривается одна потенциальная проблема при обработке строк в текущей версии Microsoft Access.

Дополнительные сведения см. в разделе Различия в операциях с функцией строк.

Функция Input в Microsoft Access преобразует количество символов, назначенных при чтении текста из файла, в строку Юникода и считывает их как переменные. Функция InputB , с другой стороны, предполагает, что данные будут двоичными и сохраняет их в виде переменных без их преобразования. Если функция InputB используется при чтении файла, хранящегося в поле фиксированной длины, данные фиксированной длины байтов необходимо преобразовать после считывания.

Open "Data.Dat" For Input As 1 
dat1 = StrConv(InputB(10, 1), vbUnicode) 
dat2 = StrConv(InputB(10, 1), vbUnicode) 
dat3 = StrConv(InputB(10, 1), vbUnicode) 
 
===DATA.DAT 
123456789012345678901234567 
Name Address Telephone

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.