![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Какие есть классы для доступа к dbf-таблицам без ADO и пр. [D7, dBase, FoxPro]
FunkyByte © (2005-05-24 14:22:00)Доброго времени суток, уважаемые мастера. Хочу написать программу, работающую с dbf-таблицами. Но бегать и устанавливать на компьютеры пользователей MS JET, ODBC или иной OLE DB провайдер для подключения таблиц через ADO не хочу - слишком много этих компьютеров. В связи с этим возникате вопрос:
есть ли в природе классы с поддержкой SQL, реализующие доступ к dbf-таблицам без использования ADO и ему подобных? Я слышал, есть класс TDbf, но он вроде бы не поддерживает запросы SELECT.
Заранее благодарен.
isasa (2005-05-25 17:15:00) [1]Использовать ADO и ...
Попробуй в программе формировать ConnectionString через вызов
function EditConnectionString(Component: TComponent): Boolean;
находится в
..\Source\Property Editors\" AdoConEd.pas
В списке драйверов должен быть ODBC на dbf файлы
ANB (2005-05-25 09:37:00) [2]'Provider=MSDASQL.1;Persist Security Info=False;'
+'Extended Properties="Driver={Microsoft Visual FoxPro-Treiber};UID=;'
+'SourceDB='
+';SourceType=DBF;Exclusive=No;BackgroundFetch=No;'
+'Collate=Russian;Null=Yes;Deleted=Yes;"';
sniknik (2005-05-24 23:41:00) [3]> но он не очень ровно работает с DBF FoxPro 2.6.
особенно если использовать провайдера предназначенного для работы с DBF dBase III, а еще лучше вообще не предназначенного ни для чего даже близкого, какой нибудь провайдер каталогов например. (тогда можно сказать "какой ADO глючный, говориш ему открывай dbf, а он ругается в ответ, всякими непонятными ошибками..." ;о))
Anatoly Podgoretsky (2005-05-24 19:04:00) [4]ANB © (24.05.05 16:46) [13]
Без указания провайдера и драйвера эта информация ничего не стоит.
ANB (2005-05-24 16:46:00) [5]Имхо, ADO меньше всего проблем при установке вызывает, но он не очень ровно работает с DBF FoxPro 2.6.
ANB (2005-05-24 16:45:00) [6]
> Anatoly Podgoretsky © (24.05.05 14:47) [3]
- на XP нарывался. Точнее, драйвер там был, но не работал. Скопировал со своей машины DLL - все заработало.
Anatoly Podgoretsky (2005-05-24 16:32:00) [7]Он наверно уже бегает, устанавливает MS JET, ODBC или иной OLE DB провайдер
Виталий Панасенко (2005-05-24 16:30:00) [8]Прикольно, что автором ? уже и "не пахнет" :-)
msguns (2005-05-24 16:18:00) [9]>alex_***
Благодарю.
alex_*** (2005-05-24 15:38:00) [10]это для работы через ADO/ODBC
alex_*** (2005-05-24 15:38:00) [11]ищется рабочая vfpodbc.dll и кидается в SYSTEM32. На торри есть компоненты прямого доступа
Anatoly Podgoretsky (2005-05-24 15:36:00) [12]У меня фокса нет, у меня MS SQL импорт/экспорт идет через формат Visual FoxPro
msguns (2005-05-24 15:14:00) [13]>Anatoly Podgoretsky © (24.05.05 14:47) [3]
>Неправда, недавно пришлось дополнительно устанавливать Visual FoxPro driver - подчеркиваю это тоже dbf
Можно поподробнее, Анатолий. У меня похожая трабла. Одна киевская прога (отчеты в казначейство) вываливается в "синий экран" при попытке превью отчета. Там тоже фокс.
Виталий Панасенко (2005-05-24 14:53:00) [14]
> Anatoly Podgoretsky © (24.05.05 14:47) [3]
> Неправда, недавно пришлось дополнительно устанавливать Visual
> FoxPro driver - подчеркиваю это тоже dbf
Это для ХР, согласен.. Но JET есть и работает...
Anatoly Podgoretsky (2005-05-24 14:47:00) [15]Неправда, недавно пришлось дополнительно устанавливать Visual FoxPro driver - подчеркиваю это тоже dbf
Виталий Панасенко (2005-05-24 14:40:00) [16]
> Но бегать и устанавливать на компьютеры пользователей MS
> JET, ODBC или иной OLE DB провайдер для подключения таблиц
> через ADO не хочу - слишком много этих компьютеров.
А зачем ? Если система 98/МЕ/2000/ХР, то для АДО все уже есть...
И бегать - не нужно...
Anatoly Podgoretsky (2005-05-24 14:23:00) [17]Что такое dbf