Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: 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
См. также
- Форум для разработчиков Access
- Помощь при работе с Access на support.office.com
- Помощь при работе с Access на answers.microsoft.com
- Форумы Access на UtterAccess
- Справочный центр (FMS) для разработки и VBA программирования для Access
- Публикации по Access на StackOverflow
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.