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

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

Чтение информации из dbf [D6, dBase, FoxPro]


Страницы:   1 2 3

Делфенок ©   (2005-05-18 20:23:00) 

Добрый день. Какими средствами (ADO, специальные компоненты и т.д.) лучше всего пользоваться, чтобы прочесть информацию в список из любого поля dbf. Ориентировочно эта тема уже поднималась, но конечного ответа я так и не нашел. И еще, если все-таки пользоваться ADO, то какого поставщика выбирать OLE DB или Jet (советуют второе, но почему?). Заранее спасибо.


ANB   (2005-05-19 15:00:00) [21]


> Anatoly Podgoretsky ©   (19.05.05 14:22) [30]
- в dBase III+ точно не было, и в FoxPro. Я уже на это раз нарвался, когда надо было переложить данные в MS SQL. Я через ADO законнектился, переложил - и все люди стали мертвыми. :)))


ANB   (2005-05-19 14:58:00) [22]


> Делфенок   (19.05.05 12:39) [24]
- связка мастер-детал, дэйтасетик бы здесь и индексы. Все бы мухой само делалось. Может какой другой формат выберешь ?


Anatoly Podgoretsky   (2005-05-19 14:22:00) [23]

ANB ©   (19.05.05 14:19) [29]
Да что ты говоришь


ANB   (2005-05-19 14:19:00) [24]


> evvcom ©   (19.05.05 12:29) [23]
- аж 2 раза. Приезжает 31.12.1899. null в DBF нету.


Делфенок   (2005-05-19 13:53:00) [25]

Где вы други мои?...


alex_***   (2005-05-19 13:49:00) [26]

TDBf файлы VFoхPro не читает, по-моему


Делфенок   (2005-05-19 12:54:00) [27]

To alex_***   :
Какой недочет? для моей задачи подойдет?
а TDbf dBase Access v.6.20, любая версия, кто-нить пробовал?


alex_***   (2005-05-19 12:42:00) [28]

у меня была задача чтения отчетности из DBF. Пробовал АДО, 1- медленно, 2- для файлов VFoxPro пришлось отдельно обновлять DLL для ODBC. На торри нашел компонент TVKDBFNTX. Читает влет (писать не пробовал). Один мелкий недочет нашел, а так работает как часы. Миллион записей читает за 5-7 сек., насколько помню


Делфенок   (2005-05-19 12:39:00) [29]

Мини Тз в студии :-)

Есть две таблицы dbf, в которых содержится справочная информация, необходимая в дальнейшем пользователю.
На форме планируется размещение Comboboxов, в которые эта информация будет выгружаться, но суть в том (это касаемо фильтров), что воксы взаимосвязаны - как только выбирается запись в первом боксе, автоматом во втором появляется только часть инфы из dbf, тоесть отфильтровали типа.
После этих действий потльзователь будет набивать необходимую ему информацию с помощью какой-нить формы, в которой будет снова бокс, ссылающийся на другую dbf-таблицу. Все это дело  - набитая инфа - будет отображаться в гриде, но не сохраняться пока нигде! После всей этой мороки пользователю нужно сгенерить текстовый файл определенной структуры, в котором будет вся инфа, отображенная на данный момент в гриде. И на этом все. Никаких сохранений в dbf и т.д.
Уф-ф-ф :-)
Надеюсь хоть что-то понятно из моего бестолкового рассказа...


evvcom   (2005-05-19 12:29:00) [30]


> - маленький скромный вопросик, что приезжает в дэйтасет,
> если в DBF в поле дата - пусто (пробелы) ?

По моему null и приезжает. Проверка TField.IsNull спасет.


Anatoly Podgoretsky   (2005-05-19 12:18:00) [31]

Остановить и начать с начала, с толкования этого "чтобы прочесть информацию в список из любого поля dbf", и другие важные моменты.
А то получается сначала это, потом вдруг вощникают фильтры, а в конце появится и DbGrid, сортировка и процее.

Мини ТЗ в студию.


Yurij-7   (2005-05-19 12:16:00) [32]

Делфенок

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

Сам работаю через BDE, меня устраивает, но Халькион лучше использовать если непланируете на машине устанавливать БДЕ.


ANB   (2005-05-19 11:54:00) [33]


> фильтра в компоненте TDBF нет, тогда, чтобы какую-то выборку
> сделать
- млин, у меня тоже нет. А просматривать все записи - не кошерно, индекс бы прикрутить.


Делфенок   (2005-05-19 11:43:00) [34]

To ANB:
Спасибо большое!

To evvcom:
да не боятся, просто зачем использовать дополнительные настройки, когда непродвинутые юзеры разных городов будут это использовать... сколько мне долбаться с ними нужно будет. это раз и два - см. :
Anatoly Podgoretsky ©   (19.05.05 11:25) [17]
evvcom ©   (19.05.05 11:03) [15]
По его задаче, ему достаточно такого простого движка.
-----------------------------------------------------------------
Anatoly Podgoretsky ©   (19.05.05 11:26) [18]
У него по сути только импорт из базы, сама работа с базами не требуется.

To Yurij-7:
можете назать его преимущества над аналогами?

To Anatoly Podgoretsky:
фильтра в компоненте TDBF нет, тогда, чтобы какую-то выборку сделать, ме нужно все записи пересматривать, тогда RecordCount, как я понимаю, мне нужно будет использовать?...


Anatoly Podgoretsky   (2005-05-19 11:26:00) [35]

У него по сути только импорт из базы, сама работа с базами не требуется.


Anatoly Podgoretsky   (2005-05-19 11:25:00) [36]

Делфенок   (19.05.05 10:51) [13]
Лучше dBase IV

evvcom ©   (19.05.05 11:03) [15]
По его задаче, ему достаточно такого простого движка.


ANB   (2005-05-19 11:17:00) [37]


> evvcom ©   (19.05.05 11:03) [15]
- маленький скромный вопросик, что приезжает в дэйтасет, если в DBF в поле дата - пусто (пробелы) ?


evvcom   (2005-05-19 11:03:00) [38]

Чего же все-таки все так BDE боятся? За столько версий уже, наверное, все глюки вывели. Ставится тоже довольно просто: regsvr32 BdeInst.dll. И в Delphi BDE-компоненты с самого начала под него заточены и тоже давно отлажены.


Yurij-7   (2005-05-19 10:54:00) [39]

А почему бы неиспользоваать halcyon ?


Делфенок   (2005-05-19 10:51:00) [40]

тоесть мне лучше сохранять в формат dBase III?
а по поводу TDbf dBase Access v.6.20 ничего сказать не можете?


Страницы:   1 2 3

Наверх

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