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

Вниз

TCliemtDataSet, XML, перенос "больших" объемов инфы из FOX в dBas   Найти похожие ветки 

 
Алексей   (2004-09-22 22:02) [0]

После подсказки
http://delphimaster.net/view/3-1095658526/

рыл 2 дня, но так и не разобрался КАК запихнуть инфу, полученную одним запросом и сохраненную в xml-файл, в пустую таблицу, структура которой соответствует структуре xml-файла.


 
sniknik ©   (2004-09-22 23:55) [1]

бред какойто. зачем hml? побаловаться?
FoxPro(старый) это то же самое, что dBase, а hml нечто совсем другое. тебе скорее всего пойдет простое копирование таблиц для "переноса".

не можеш сам (на случай новых отличающихся форматов), доверь это дело другому, например программе access, сделай импорт и тут же экспорт в другом формате, всегото делов.


 
Алексей   (2004-09-23 09:20) [2]

Рассказываю еще раз:
Уже существующая торговая система на Fox`е.
Купленное новое оборудование получает/выдает информацию в формате dBase. Надо "подружить" новое оборудование и торговую систему.
При попытке скормить оборудованию файл Fox`а - его "тошнит".
В обратном направлении - тоже самое.

Вот и приходится вы...ся.  :-(


 
Val ©   (2004-09-23 10:23) [3]

>[2] Алексей   (23.09.04 09:20)

> Рассказываю еще раз:

Ну спасибо огромное, что снизошли и так объемно раскрыли проблему.
Ответы типа RTFM вам нравятся?


 
Romkin ©   (2004-09-23 10:26) [4]

ДА возьми ты TClientDataset с провайдерами, один - на источник, второй - куда писать. Открываешь, и через второй провайдер закачиваешь


 
sniknik ©   (2004-09-23 11:18) [5]

> Рассказываю еще раз:
спасибо большое, чтобы мы без ваших рассказов делали бы. мемуары когда? ждем`с.

> Уже ...
> ...
> ... тоже самое.
эмоции это не инфа. инфу давай. (пока еще интерес есть)

> Вот и приходится ...
не надо, лучше возмите на работу программиста.


 
Алексей   (2004-09-23 12:57) [6]

Инфа:Получаю запросом к нескольким таблицам Fox набор данных (ок 9000 записей). Потом этот запрос перебираю по строчкам и запихиваю полученные данные в таблицу dBase по одной записи.
Все работает, но долго.
Вот и решил попробовать.
На форму кинул:
ADOQuery1 который берет инфу из FOX - таблиц.
ADOTable1 - указывает на dBase пустую таблицу.
DataSetProvider1 - datasourse=ADOQuery1
ClientDataSet1 -  ProviderName=DataSetProvider1
В ClientDataSet1 получил данные из ADOQuery1.
Сохранил их в файле:ClientDataSet1.SaveToFile("c:\123.xml",dfXML);
DataSetProvider2 - datasourse=ADOTable1
ClientDataSet2 -  ProviderName=DataSetProvider2
В ClientDataSet2 ЗАГРУЖАЮ из файла:ClientDataSet2.LoadFromFile("c:\123.xml");

И дальше что делать - только другого программиста нанимать......:-(


 
Johnmen ©   (2004-09-23 13:13) [7]

>запихиваю полученные данные в таблицу dBase по одной записи.
>Все работает, но долго.

Значит запихиваешь кривовато...:)
А если приложишь БДЕ, то вообще всё в один запрос получится...


 
Алексей   (2004-09-23 13:27) [8]

BDE отказывается работать с файлами больших размеров : > 500 мегабайт :-(

Да и начинает ругаться на индексные файлы.....


 
Johnmen ©   (2004-09-23 13:49) [9]

>BDE отказывается работать с файлами больших размеров : > 500 мегабайт :-(

???
http://www.delphiworld.narod.ru/base/bde_limits.html


 
sniknik ©   (2004-09-23 14:47) [10]

> ADOQuery1 который берет инфу из FOX - таблиц.
конект к чему? раз типы баз не указываеш то хоть там посмотреть.

> ADOTable1 - указывает на dBase пустую таблицу.
конект?
строки коннекта выложи.

решение (одно из)
первое, забудь про hml, забыл? тогда давай дальше
делаеш базу access, заходиш "унутрь", делаеш связь - в меню Файл->Внешние Данные->Связь с таблицами... выбираеш ODBC и в нем DSN "Visual FoxPro Tables" путь в нем должен стоять к твоим фоксовским таблицам, выбираеш одну (предположим TableFox)
дальше прямо в аксессе (или из дельфей при подключении к этой базе) выполняеш запрос
SELECT * INTO TableDbase IN "D:\" "dBASE IV;" FROM TableFox
все сконвертировали.

(но! только если у тебя действительно фоксовая таблица а не твои собственные "заморочки" с подключением, если так, то тебе добавятся заморочки с кодовыми таблицами ;о))



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

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

Наверх




Память: 0.47 MB
Время: 0.033 c
4-1095577813
SergP.
2004-09-19 11:10
2004.10.24
Как в Delphi обработать аппаратное прерывание?


14-1096962441
NewDelpher
2004-10-05 11:47
2004.10.24
Полет герр Думкопфа


14-1096798972
Jdmh
2004-10-03 14:22
2004.10.24
нужна небольшая утилита, в обмен на музыку


14-1096682053
Думкин
2004-10-02 05:54
2004.10.24
С днем рождения! 2 октября


14-1096715369
roma
2004-10-02 15:09
2004.10.24
webbrowser1 & skrolling





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский