Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / VBA Импорт текстовика в базу, ошибка F1 / 2 сообщений из 2, страница 1 из 1
10.03.2017, 12:42
    #39416818
claims
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA Импорт текстовика в базу, ошибка F1
Ребят, такая проблема.
Есть текстовик(txt), когда импортом руками переносишь его, всё в порядке, удачно переносится, но не определяет имена столбцов, так как они на второй строке находятся, прописывает просто "поле1", "поле2" и тд.
Пытаюсь написать для него код, всё по фэншую создаю спецификацию, там выбираю разделитель "tab", кодировку юникод.

Пишу заветный код:
Код: vbnet
1.
DoCmd.TransferText acImportDelim, ImportSpecification, "имя_таблицы", filePath, False



И каждый раз получаю ошибку:
Поле "F1" не существует в результирующей таблице "имя_таблицы"

Пробовал ещё исправлять таблицу "MSysIMEXSPECx" там находил мою спецификацию и ставил в поле "Start row" цифру 3, что начинать с третьей строки, всё равно таже ошибка.
Пробовал в таблице "имя_таблицы" заранее именовать столбцы F1,F2,F3... тогда получаю такую же ошибку только жалуется уже на поле F4!

Подскажите пожалуйста, что можно сделать ещё?

Текстовик выглядит примерно так(только вместо пробелов TAB):

Отчет

Имя Фамилия Отчество
Иванов Иван Иванович
...
Рейтинг: 0 / 0
10.03.2017, 16:57
    #39417092
VBA Импорт текстовика в базу, ошибка F1
claimsкогда импортом руками переносишь его, всё в порядке, удачно переносится, но не определяет имена столбцов, так как они на второй строке находятся, прописывает просто "поле1", "поле2" и тд. "импортом руками" - это импорт через меню "Внешние данные"?
И что вы получаете в таблице? 1-я запись - что-то из 1-й строки (кстати, что там?), во 2-й имена столбцов, а с 3-й - данные?
В спецификации указали - без имен полей?
"по фэншую", это удалить лишнюю строку в файле и настроить спецификацию по новой.

claimsПробовал ещё исправлять таблицу "MSysIMEXSPECx" там находил мою спецификацию и ставил в поле "Start row" цифру 3, что начинать с третьей строки Если б не вы - и не знал бы про "Start row". ИМХО, если этот реквизит недоступен в спецификации, то он игнорируется.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / VBA Импорт текстовика в базу, ошибка F1 / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]