Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сохранение в DBF [D7, dBase, FoxPro]


Пономарев Андрей ©   (2005-10-07 13:11:00) 

Добрый день, господа!

Помогите, пожалуйста. Требуется экспортировать определенные данные в формат DBF. Нужно сделать так, чтобы для этого сохранения пользователю не требовалось устанавливать какие-либо дополнительные компоненты (типа BDE) или прописывать настройки (типа ODBC соединений).
Пробовал найденный в инете компонент TDBF - крайне не устраивает скорость. (7000 записей сохраняются ... вот уже 40 мин!)

Прошу прощения за глупый (вероятно) вопрос, но я уже окончательно запутался.

Заранее спасибо.


Anatoly Podgoretsky   (2005-10-07 19:52:00) [1]

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


sniknik   (2005-10-07 16:09:00) [2]

> Пономарев Андрей   (07.10.05 16:00) [3]
по ссылке просто поиск другого, более быстрого движка, при том что сами методы работы не оставляют шансов сделать хоть сколько нибудь приемлемой скорость с любымдвижком. т.к. основные тормоза не в нем а в программе (программисте скорее...).

мне показалось аналогичным твоему вопросу. TDBF не устраивает ибо медленный а то как с ним работа идет не обсуждается, и намеков нет на сомнения по этому поводу, видать идеально оптимизировано...


Пономарев Андрей   (2005-10-07 16:00:00) [3]

2 sniknik:

Виноват, как всегда, я и мои ручки. TDBF полностью реабилитирован.
Другое дело, что приведенная ссылка посвящена несколько другой проблеме. Я прекрасно себе представляю время, которое нужно, чтобы скинуть на диск 7000 записей суммарным объемом 1,8 Мб. И это время намного меньше 40 мин. Впрочем, в результате оно и получилось значительно меньше.

Seg:
Данные генерирует моя программа. Она же должна сохранять их в dbf.

Всем спасибо за участие.

Еще раз хочу подчеркнуть, что сведения о TDBF, содержащиеся в моем первом сообщении, не соответствуют действительности. При грамотном обращении компонент работает _гораздо_ быстрее. Виноват. Каюсь.


Seg   (2005-10-07 13:40:00) [4]

В каком формате хранятся исходные данные?

Не пробовали открыть файл с исходными данными в Excel и сохранить его в формате dbf?


sniknik   (2005-10-07 13:39:00) [5]

> Пробовал найденный в инете компонент TDBF - крайне не устраивает скорость. (7000 записей сохраняются ...
> вот уже 40 мин!)
и ты конечно решил, что виноват компонент...
вот это почитай внимательно
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1128085302&n=1


Наверх

Титульная страница Поиск, карта сайта Написать письмо