Точка внутри строки VBA приложения Access интерпретируется как знак числа при исполнении - PullRequest
0 голосов
/ 03 февраля 2020

Я работаю над небольшим приложением базы данных Access, которое, помимо прочего, экспортирует файл csv по запросу пользователя.

Файл csv должен быть создан с помощью следующего кода:

DoCmd.TransferText acExportDelim, "CSVexport", "tblExport", sLoc & Format(Date, "ddMMyyyy") & "_" & category & "_Export.csv", True

После устранения проблемы с частью экспорта источника данных (изменившей его с запроса на таблицу), часть _Export.csv неожиданно интерпретируется Access как _Export#csv.

Я получаю ошибку:

Ошибка времени выполнения '3011': ядру базы данных Microsoft Access не удалось найти объект '03022020_AluKippers_Export # csv'. Убедитесь, что объект существует и что вы правильно написали его имя и путь. Если '03022020_AluKippers_Export # csv' не является локальным объектом, проверьте сетевое подключение или обратитесь к администратору сервера.

Я не знаю, что является причиной этого.

Обновление: при изменении Расширение файла .txt, я получаю ту же ошибку. При использовании чего-либо еще после точки я получаю сообщение об ошибке обновления. Я подозреваю, что ошибка может быть связана с сохраненной спецификацией CSVexport ...

1 Ответ

0 голосов
/ 03 февраля 2020

Нашел проблему. В спецификации экспорта, которую я создал, точка использовалась в качестве десятичного знака. После замены десятичного символа обратно на , и разделителя полей с , на ; код в моем вопросе сработал, как и ожидалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...