2016-05-06 6 views
1

Я загружаю базу данных доступа с помощью макроса VB из файла CSV. После успешной загрузки я обнаруживаю, что ведущие нули удаляются. Я установил поле как текст и используя метод Docmd.transfertext для загрузки данных. Есть ли способ предотвратить доступ к удалению ведущих нулей. БлагодаряЯ пытаюсь загрузить файл csv в таблицу доступа MS

ответ

1

Хотя назначения поле может быть установлен как Text, во время доступа импорта должен определить тип источника поля. И это делается автоматически: если все можно преобразовать в число Access, предполагается, что - это номер и преобразует его соответствующим образом, опуская все ведущие нули. Только затем это значение записывается в таблицу и снова преобразуется в текст, но нули давно прошли.

Вам необходимо явно указать исходное поле как Text. Самый простой способ - создать спецификацию импорта. Это нужно сделать только один раз для вашей базы данных Access. После этого вы можете использовать его имя в качестве второго параметра для всех вызовов DoCmd.TransferText.

См. https://stackoverflow.com/a/35344306/6216216 о том, как создать спецификацию импорта.

+0

Да. Я создал спецификацию, и она сработала. Спасибо :) – Amrit

+0

@Amrit: Отлично, рад, что я мог бы помочь. Если это ответит на ваш вопрос, тогда отметьте его как принятый ответ. – Leviathan

Смежные вопросы