Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.17;
Скачать: CL | DM;

Вниз

Конвертация из текстовой базы в Access mdb?   Найти похожие ветки 

 
gedd ©   (2004-01-24 07:41) [0]

Нужно переносить порядка 300000 записей из текстовой базы в mdb ежедневно. По одной записи слишком долго. Подскажите наиболее быстрый способ сделать это.


 
Jsuk   (2004-01-24 10:20) [1]

1)Удали все индексы и ключи (PK,FK)
2)Заливай
3)Восстанови все индексы и ключи (PK,FK)
Будет на порядок быстрее


 
gedd ©   (2004-01-24 10:21) [2]

Какои индексы, база - текстовый файл вопрос в том каким способом заливать и быстро заливать


 
sniknik ©   (2004-01-24 10:31) [3]

вообще есть возможность подключить текст как тавлицу, и заливать запросом (быстро), но эта возможность зависит от формата текста.

индексы имелись ввиду видимо в Access таблице, т.к. любой индекс замедляет добавление записей. (но ускоряет выборки)


 
Anatoly Podgoretsky ©   (2004-01-24 13:47) [4]

Разовая работа, на время обращать внимание не стоит.


 
Digitman ©   (2004-01-24 14:00) [5]


> gedd


ты когда-нибудь выполнял меню Access "Импорт" или "связь с внешними таблицами" ? Это быстро, по твоему, работает ? Так вот то же самое (т.е. вызов соответствующих внутренних алгоритмов Access) легко выполняется и программным способом, если использовать Access как сервер автоматизации


 
gedd ©   (2004-01-25 09:44) [6]

Это делается так?
AccessApplication1.LoadFromText(param1,param2,"aa.txt");
А что за параметры param1,param2?


 
gedd ©   (2004-01-26 07:35) [7]

Люди а кто нибудь загружал текстовые файлы в access?


 
sniknik ©   (2004-01-26 07:56) [8]

конечно. думаю очень и очень многие.


 
gedd ©   (2004-01-26 09:11) [9]

Так подскажите как? Лучше кодом.


 
Layner ©   (2004-01-26 09:25) [10]

парсишь, заносишь в цикле каждую запись в БД SQL командой INSERT... Команда INSERT выполнится т.е. 300000 раз.


 
sniknik ©   (2004-01-26 10:39) [11]

код (раз на доп. вопросы не отвечаеш значит сам разберешся)
SELECT * INTO DBF_STR FROM DBF_STR#TXT IN "D:\DB" "Text;"


 
gedd ©   (2004-01-26 11:57) [12]

>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;"


 
alex-xx   (2004-01-26 13:16) [13]

Добавлять 300000 записей ежедневно? (Если ничего не удалять, ежедневно :))) - я бы задумался о выборе другой БД)

Если данные каждый день однотипные, то конечно проще один раз написать конвертер и больше не париться.
(Я делал так: открывал текстовуху как файл, читал построчно, определял разделители полей, проверял данные в полях, формировал запрос на вставку и инсертил в таблицу Access:)))



Страницы: 1 вся ветка

Текущий архив: 2004.02.17;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.02 c
1-53493
Lin7
2004-02-04 16:44
2004.02.17
Почему глючит TreeView и как с этим бороться?


1-53561
tria
2004-02-09 12:41
2004.02.17
Как сохранить dfm в текстовом виде?


1-53615
Iks
2004-02-07 12:37
2004.02.17
Рабочий стол


1-53473
Aleksandr
2004-02-06 13:11
2004.02.17
Какой управляющей последов. можно сделать текст по центру?


1-53475
korvet
2004-02-06 10:53
2004.02.17
D3 не принимает команду при компиляции