![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Чтение информации из dbf [D6, dBase, FoxPro]
Делфенок © (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 ничего сказать не можете?