![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Конвертация из текстовой базы в Access mdb? [D7, dBase, FoxPro, Paradox, Тестовая]
gedd © (2004-01-24 07:41:00)
Нужно переносить порядка 300000 записей из текстовой базы в mdb ежедневно. По одной записи слишком долго. Подскажите наиболее быстрый способ сделать это.
alex-xx (2004-01-26 13:16:00) [1]
Добавлять 300000 записей ежедневно? (Если ничего не удалять, ежедневно :))) - я бы задумался о выборе другой БД)
Если данные каждый день однотипные, то конечно проще один раз написать конвертер и больше не париться.
(Я делал так: открывал текстовуху как файл, читал построчно, определял разделители полей, проверял данные в полях, формировал запрос на вставку и инсертил в таблицу Access:)))
gedd (2004-01-26 11:57:00) [2]
>SELECT * INTO DBF_STR FROM DBF_STR#TXT IN "D:\DB" "Text;"
То есть стандартный ADO может взять данные из текстового файла?
и может быть так
INSERT * INTO DBF_STR
SELECT * FROM DBF_STR#TXT IN "D:\DB" "Text;"
sniknik (2004-01-26 10:39:00) [3]
код (раз на доп. вопросы не отвечаеш значит сам разберешся)
SELECT * INTO DBF_STR FROM DBF_STR#TXT IN "D:\DB" "Text;"
Layner (2004-01-26 09:25:00) [4]
парсишь, заносишь в цикле каждую запись в БД SQL командой INSERT... Команда INSERT выполнится т.е. 300000 раз.
gedd (2004-01-26 09:11:00) [5]
Так подскажите как? Лучше кодом.
sniknik (2004-01-26 07:56:00) [6]
конечно. думаю очень и очень многие.
gedd (2004-01-26 07:35:00) [7]
Люди а кто нибудь загружал текстовые файлы в access?
gedd (2004-01-25 09:44:00) [8]
Это делается так?
AccessApplication1.LoadFromText(param1,param2,"aa.txt");
А что за параметры param1,param2?
Digitman (2004-01-24 14:00:00) [9]
> gedd
ты когда-нибудь выполнял меню Access "Импорт" или "связь с внешними таблицами" ? Это быстро, по твоему, работает ? Так вот то же самое (т.е. вызов соответствующих внутренних алгоритмов Access) легко выполняется и программным способом, если использовать Access как сервер автоматизации
Anatoly Podgoretsky (2004-01-24 13:47:00) [10]
Разовая работа, на время обращать внимание не стоит.
sniknik (2004-01-24 10:31:00) [11]
вообще есть возможность подключить текст как тавлицу, и заливать запросом (быстро), но эта возможность зависит от формата текста.
индексы имелись ввиду видимо в Access таблице, т.к. любой индекс замедляет добавление записей. (но ускоряет выборки)
gedd (2004-01-24 10:21:00) [12]
Какои индексы, база - текстовый файл вопрос в том каким способом заливать и быстро заливать
Jsuk (2004-01-24 10:20:00) [13]
1)Удали все индексы и ключи (PK,FK)
2)Заливай
3)Восстанови все индексы и ключи (PK,FK)
Будет на порядок быстрее