как ускорить с CSV и доступ - PullRequest
       16

как ускорить с CSV и доступ

0 голосов
/ 07 сентября 2011

В текстовом файле содержится более 210 000 записей.Одна запись имеет три столбца с пробелом.Чтобы импортировать этот файл в ms доступ, система заменяет пробелы на запятые.А затем с помощью вставки в, система импортирует все сразу.Система должна сортировать и искать по этим записям.Все время обработки так медленно.Это займет более 15 минут. Как ускорить?

  1. Может ли он обрабатывать более 210 000 записей в таблице MS Access 2003?
  2. Не заменяя запятую, мы могли бы импортировать этоTXT-файл в доступе?

Спасибо.

1 Ответ

1 голос
/ 07 сентября 2011

Access может импортировать текстовый файл, который использует пробелы вместо запятых в качестве разделителя.На первой странице Access 2003 «Мастер импорта текста» установите переключатель рядом с «Разграничить - символы, такие как запятая или табуляция, разделяют каждое поле».Нажмите «Далее» и на следующей странице мастера установите переключатель рядом с «Пробел» под заголовком «Выберите разделитель, разделяющий ваши поля».

Вы можете сохранить свой выбор импорта как «Спецификацию импорта», нажав кнопку «Дополнительно ...», чтобы открыть диалоговое окно «Спецификация импорта», а затем нажав кнопку «Сохранить как ...» справа,Присвойте Имя спецификации в диалоговом окне «Сохранить спецификацию импорта / экспорта» и нажмите «ОК».

Если вы хотите выполнить этот тип операции импорта с кодом, вы можете использовать метод TransferText:

DoCmd.TransferText acImportDelim, "Your Named Specification", _
    "Destination Table Name", "C:\somepath\yourfile.txt"

См. Раздел справки Access для получения более подробной информации о методе TransferText.

Я заметил, что ваш вопрос включает тег vb6, но не знаю, как он вписывается. Мне кажется, что использование TransferText из VBA дляимпорт текстового файла из 210K строк из 3 столбцов не должен занимать около 15 минут.

...