powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / прочитать данные из csv файла и записать в таблицу access
12 сообщений из 12, страница 1 из 1
прочитать данные из csv файла и записать в таблицу access
    #38310771
Доброго времени суток уважаемые форумчане!
помогите пожалуйста...
Есть файл формата .csv с разделителем ";" , содержит около 3000 строк и 9 колонок, это если его открыть в exel.
как программно считать данные из этого файла и вставить их в таблицу access.

Буду очень благодарен если ответите с примерным кодом.
...
Рейтинг: 0 / 0
прочитать данные из csv файла и записать в таблицу access
    #38310789
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир0983,

смотрите F1 по docmd.TransferText
...
Рейтинг: 0 / 0
прочитать данные из csv файла и записать в таблицу access
    #38311387
qwerty112, начитался в доволь только ничего не получается, может что не так делаю :((

вот что написал

DoCmd.TransferText acImportDelim, , "report", "D:\report.csv"

он создал в базе таблицу "report" и ошибки вставки на 3000 записей
а в самой таблице сделал только одно поле и 3000 записей из первого поля списка файла .csv.
как можно увидеть все поля которые есть в файле?
можно ли эти данные из файла положить в массив? например
MasReport()
...
Рейтинг: 0 / 0
прочитать данные из csv файла и записать в таблицу access
    #38311510
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир0983qwerty112, начитался в доволь только ничего не получается, может что не так делаю :((

вот что написал

DoCmd.TransferText acImportDelim, , "report", "D:\report.csv"

он создал в базе таблицу "report" и ошибки вставки на 3000 записей
а в самой таблице сделал только одно поле и 3000 записей из первого поля списка файла .csv.
как можно увидеть все поля которые есть в файле?

1
у TransferText - 2-й параметр - ИмяСпецификации,
вы можете 1-ин раз импортировать файл вручную (через Файл-Импорт в А2003), при этом, в мастере импорта создать спецификацию импорта, в которой учтёте все ньюансы, зададите типы полей, ...
и затем использовать её в TransferText
Код: vbnet
1.
DoCmd.TransferText acImportDelim, "МаяКрасиваяСпецификация", "report", "D:\report.csv"



2
такой запрос попробуйте
Код: sql
1.
SELECT * from report#csv in 'D:\'[TEXT;HDR=YES] 


если в файле нет имён полей, то измените HDR=NO
Владимир0983можно ли эти данные из файла положить в массив? например
MasReport()
можно, но не нужно
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
прочитать данные из csv файла и записать в таблицу access
    #39877971
Фотография xax_nv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подниму тему.
Код: vbnet
1.
DoCmd.TransferText acImportDelim, "МаяКрасиваяСпецификация", "report", "D:\report.csv"


Такой код прекрасно работает, но есть одно "но". Мне нужно импортировать данные, начиная с пятой строки. Есть ли такая возможность?
...
Рейтинг: 0 / 0
прочитать данные из csv файла и записать в таблицу access
    #39877978
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xax_nv Такой код прекрасно работает, но есть одно "но". Мне нужно импортировать данные, начиная с пятой строки. Есть ли такая возможность?
Навскидку: точно есть возможность импортировать все в пром таблицу, а потом первые 5 строк удалить. Если это конечно устроит......
...
Рейтинг: 0 / 0
прочитать данные из csv файла и записать в таблицу access
    #39877981
Фотография xax_nv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311потом первые 5 строк удалить.
Да это понятно, просто при импорте создается еще таблица с ошибками, которые возникают в этих ненужных строках. Страшного конечно же ничего нет, можно эту таблицу удалить целиком, но как-то не красиво.
...
Рейтинг: 0 / 0
прочитать данные из csv файла и записать в таблицу access
    #39877994
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xax_nvМне нужно импортировать данные, начиная с пятой строки. Есть ли такая возможность?Да. Напиши свой TransferText или создай запрос к текстовому файлу (линкуй через интерфейс мастером, посмотри как это делается и делай потом сам). Ну а отсечь первые 5 - TOP тебе в руки
...
Рейтинг: 0 / 0
прочитать данные из csv файла и записать в таблицу access
    #39878006
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xax_nv,

В таблице (системной) MSysIMEXSpecs можно "лапами" откорректировать значение поля StartRow
...
Рейтинг: 0 / 0
прочитать данные из csv файла и записать в таблицу access
    #39878486
Фотография xax_nv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
court , спасибо, то, что надо!
...
Рейтинг: 0 / 0
прочитать данные из csv файла и записать в таблицу access
    #39881236
Фотография xax_nv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую всех!
Возникла еще одна проблема. Как при импорте нескольких файлов указать, что импортировать нужно в таблицу, созданную при импорте первого файла?
...
Рейтинг: 0 / 0
прочитать данные из csv файла и записать в таблицу access
    #39881245
Фотография xax_nv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос снимается.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / прочитать данные из csv файла и записать в таблицу access
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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