powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Импорт CSV файла в Access
8 сообщений из 8, страница 1 из 1
Импорт CSV файла в Access
    #40113336
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо программно импортировать файл в формате CSV в существующую таблицу.
Строка для загрузки
Код: vbnet
1.
DoCmd.TransferText acImportDelim, , "Exports1", "c:\Users\User\Documents\exports1.csv", True, , 1251


Не хочет импортироваться
Пишет "Поле 'sku;qty;price;name' не существуетв результирующей таблице 'Exports1' ", хотя таблицу "Exports1" я создал путем ручного импортирования файла "exports1.csv". Как показать программе, что ";" - это разделитель полей?
Уже просто не знаю, где копать.

Прикрепляю базу и импортируемый файл
-------------------------------------------------------------
Мы рождены чтоб сказки сделать былью! Даже самые страшные...
...
Рейтинг: 0 / 0
Импорт CSV файла в Access
    #40113367
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Joss,

Фокус-покус... Переименуй свою таблицу Exports1, например в Exports2 и нажми кнопку...
Думаю ошибки не будет и появится новая таблица Exports1 с одним полем [sku;qty;price;name]...
Можно не импортировать, а прилинковать один раз руками, потом просто подсовывать разные файлы...
...
Рейтинг: 0 / 0
Импорт CSV файла в Access
    #40113370
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Единственное, что нашел по данной теме на этом сайте 18894888
Наверно так и придётся сделать
...
Рейтинг: 0 / 0
Импорт CSV файла в Access
    #40113373
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag
Joss,

Фокус-покус... Переименуй свою таблицу Exports1, например в Exports2 и нажми кнопку...
Думаю ошибки не будет и появится новая таблица Exports1 с одним полем [sku;qty;price;name]...
Можно не импортировать, а прилинковать один раз руками, потом просто подсовывать разные файлы...

Программа будет стоять на разных компьютерах в разных папках. Не подойдёт. Или надо будет заморачиваться с перелинковкой.
...
Рейтинг: 0 / 0
Импорт CSV файла в Access
    #40113383
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё дали совет: считывать построчно, делить сплитом и распихивать по полям. Более универсальный способ
...
Рейтинг: 0 / 0
Импорт CSV файла в Access
    #40113403
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Joss
Ещё дали совет: считывать построчно, делить сплитом и распихивать по полям. Более универсальный способ


ну да, как обычный текстовый файл, читать по строчно, парсить и раскидывать...
А в первом случае выход только один - руками делаешь импорт, в конце акцесс спрашивает - Сохранить шаги импорта - говоришь Да и запоминаешь имя Спецификации импорта, потом указываешь это имя в своем вызове:
DoCmd.TransferText acImportDelim, "ИмяСпецификации" , "Exports1", "c:\Users\User\Documents\exports1.csv", True, , 1251

не знаю как с csv, но c txt это точно работает (можешь если не прокатит, временно поменять расширение с csv на txt)
...
Рейтинг: 0 / 0
Импорт CSV файла в Access
    #40113419
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Joss
Ещё дали совет: считывать построчно, делить сплитом и распихивать по полям. Более универсальный способ


если парсить и разбрасывать, то можно не импортировать, а сразу из запроса к текстовому файлу
Код: sql
1.
2.
SELECT *
FROM [exports1.csv] IN 'c:\Users\User\Documents'[Text;HDR=No];
...
Рейтинг: 0 / 0
Импорт CSV файла в Access
    #40114742
galalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разделитель указывается в реестре:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Jet \ 4.0 \ Engines \ Text
"Format" = "Delimited(;)
или
"Format" = "TabDelimited"
Если такой ветви и значения нет, то их нужно создать.
Однако я рекомендую вам использовать ADO.Recordset через Microsoft Text ODBC Driver, подробно изложено здесь Экспорт денежного поля в формат CSV
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Импорт CSV файла в Access
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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