Во-первых, я признаю, что не являюсь экспертом VB, но меня попросили проверить нашу систему баз данных, заботясь о работе с языками нашего приложения. Проблема в том, что некоторые персонажи с акцентом, похоже, магически преобразуются без них.MS-Access VBA волшебно преобразует строки Unicode?
Например, польское слово «przesunąć» будет храниться как «przesunac» в поле записи во время вызова Recordset.MoveNext. «Сжатие Unicode» установлено в true в этом столбце, но я сомневаюсь, что это связано. Я пытаюсь выяснить, что делает это магическое преобразование, потому что я не хочу этого.
http://support.microsoft.com/default.aspx?scid=kb;en-us;145727 говорит: «Visual Basic предполагает, что мир вне себя по-прежнему использует однобайтную модель ANSI. Любые строки передаются как параметры внешней функции будут преобразованы Visual Basic из их внутреннего представления Unicode в представление ANSI перед вызовом функции. " Это означает, что VB - тот, кто делает магию. Как мне отключить это? –