Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2010, 12:07   #11
S@fer
Форумчанин
 
Аватар для S@fer
 
Регистрация: 29.01.2009
Сообщений: 411
По умолчанию

А вы проверяли? при загрузке из файла он автоматически не добавляется в таблицу "FormExp". данные загружаются в компанент.
S@fer вне форума Ответить с цитированием
Старый 04.05.2010, 12:11   #12
maLoy*508
Форумчанин
 
Аватар для maLoy*508
 
Регистрация: 28.03.2008
Сообщений: 672
По умолчанию

честно говоря нет, сейчас гляну
maLoy*508 вне форума Ответить с цитированием
Старый 04.05.2010, 13:32   #13
S@fer
Форумчанин
 
Аватар для S@fer
 
Регистрация: 29.01.2009
Сообщений: 411
По умолчанию

есть компонент BatchMove но он работает только с BDE. Может есть аналог для ADО?

Есть у кого-нибудь еще идеи по данному вопросу?

Последний раз редактировалось Stilet; 05.05.2010 в 09:02.
S@fer вне форума Ответить с цитированием
Старый 05.05.2010, 09:07   #14
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Первое что бы выяснил это есть ли какая нить команда импорта для твоей СУБД, и если есть попробовал зарядить ее запросом.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.05.2010, 10:04   #15
S@fer
Форумчанин
 
Аватар для S@fer
 
Регистрация: 29.01.2009
Сообщений: 411
По умолчанию

Stilet, спасибо за идею.
Нашел другой способ импорта-экспорта таблиц в файл. Очень неплохая замена SaveToFile и LoadFromFile, если необходима скорость
Выкладываю пример:
Цитата:
Экспорт
В следующих примерах предполагается, что qPrint является компонентом ADOQuery с закладки ADO палитры компонентов.
Экспорт данных в DBF
Экспорт всех данных из таблицы Sp_Tovar базы данных Access (*.mdb) в файл Tabl01.DBF (dBase IV) (файла C:\Tabl01.DBF не должно существовать, иначе будет ошибка "Файл уже существует") :
Код:
fMain.qPrint.Close;
fMain.qPrint.SQL.Clear;
fMain.qPrint.SQL.Add('SELECT Sp_Tovar.* INTO Tabl01 IN "C:\" "dBASE IV;" FROM Sp_Tovar;');
fMain.qPrint.ExecSQL;
или

Код:
fMain.qPrint.Close;
fMain.qPrint.SQL.Clear;
fMain.qPrint.SQL.Add('SELECT Sp_Tovar.* INTO Tabl01 IN '+''''+'C:\'+''''+'[dBASE IV;] FROM Sp_Tovar;');
fMain.qPrint.ExecSQL;
Экспорт данных в Excel

Экспорт всех данных из таблицы Sp_Tovar базы данных Access (*.mdb) на лист Sheet1 файла Tabl01.xls (Excel 8.0 - это формат Excel 97 и выше) (файла C:\Tabl01.xls не должно существовать, иначе будет ошибка "Файл уже существует") :
Код:
fMain.qPrint.Close;
fMain.qPrint.SQL.Clear;
fMain.qPrint.SQL.Add('Select Sp_Tovar .* INTO Sheet1 IN '+''''+'C:\ Tabl01.xls'+''''+'[Excel 8.0;] ');
fMain.qPrint.SQL.Add('From Sp_Tovar);
ВНИМАНИЕ: Максимальный объем данных на каждом листе файла Excel - 65535 записей + одна строка имен полей.

Экспорт данных в Text

Экспорт всех данных из таблицы Sp_Tovar базы данных Access (*.mdb) в файл Tabl01.Txt (разделитель берется из реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microso ft\Jet\4.0\Engines\Text)
Код:
fMain.qPrint.Close;
fMain.qPrint.SQL.Clear;
fMain.qPrint.SQL.Add('Select Sp_Tovar.* INTO Tab01#txt IN '+''''+' C:\ '+''''+' [Text;FMT=Delimited;HDR=Yes;]');
fMain.qPrint.SQL.Add('From Sp_Tovar ');
fMain.qPrint.ExecSQL;
Импорт

Импорт данных из DBF

Загрузка данных из файла Tabl01.dbf в таблицу R0 базы данных Access:
Код:
fMain.qPrint.Close;
fMain.qPrint.SQL.Clear;
fMain.qPrint.SQL.Add('Insert Into R0');
fMain.qPrint.SQL.Add('Select * ');
fMain.qPrint.SQL.Add('FROM Tabl01 IN '+''''+'C:\'+''''+'[dBase IV;HDR=NO;IMEX=2]');
fMain.qPrint.ExecSQL;
Импорт данных из Excel

Загрузка данных с листа Sheet1 файла Tabl01.xls в таблицу R0 базы данных Access:
Код:
fMain.qPrint.Close;
fMain.qPrint.SQL.Clear;
fMain.qPrint.SQL.Add('Insert Into R0');
fMain.qPrint.SQL.Add('Select * ');
fMain.qPrint.SQL.Add('FROM Sheet1IN '+''''+'C:\Tabl01.xls'+''''+'[Excel 8.0;];');
Импорт данных из Text

Загрузка данных из файла Tabl01.txt в таблицу R0 базы данных Access:
Код:
fMain.qPrint.Close;
fMain.qPrint.SQL.Clear;
fMain.qPrint.SQL.Add('Insert Into R0');
fMain.qPrint.SQL.Add('Select * ');
fMain.qPrint.SQL.Add('FROM tab01#txt IN '+''''+'C:\'+''''+'[Text;FMT=delimited;HDR=Yes];');
fMain.qPrint.ExecSQL;
S@fer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение из текстового файла MooNChilDUA Общие вопросы C/C++ 2 13.01.2011 19:25
Считывание с текстового файла Morphling Фриланс 12 07.02.2010 17:37
Вставка/импорт массива значений из текстового файла в столбец таблицы bungler Microsoft Office Excel 4 08.01.2009 19:09
сохранение результата выборки из DBF файла в DBF файл с такой же структурой таблицы GazimagomedovM БД в Delphi 5 06.11.2007 17:58
перевод таблицы из текстового файла в таблицу paradox7.0 ГОСЕАН БД в Delphi 4 19.07.2007 15:12