![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с базами данных Visual FoxPro for Windows [dBase, FoxPro]
ole © (2003-01-30 04:46:00)Помогите разобраться с этой темкой.
Формат файлов DBF данной программы не поддерживается дельфийскими компонентами. Есть хоть какие-нить мысли, как читать и записывать эти файлы?
Когда я просматривал их на предмет каких-либо неизвестных полей, то ничего этакого не обнаружил. В общем все совпадает с описанием формата ДБФ, но ни Эксель, ни Дельфи их не читают...
Хотелось бы работать, использую BDE.
sniknik (2003-02-02 12:48:00) [1]Через псевдоним т.е. алиас. в ODBC?
см.
sniknik © (30.01.03 08:44)
-> ... с BDE тоже можно, но Алиасы нужно в ODBC прописывать ...
но это не самый простой способ, это просто ваша привычка работать с TTable или TQuery.
и это гарантированное ограничение возможностей драйвера, ну к примеру попробуй получить множественный датасет от него.
т.е. заряди пару комманд
SELECT * .......;
SELECT * .......
драйвер позволяет но BDE нет, или может я не в курсе у TQuery есть метод NextRecordSet? :-)
ole (2003-02-02 07:25:00) [2]Нашел самый простой способ работать с такими файлами.
1. Программно создаю ПСЕВДОНИМ.
2. Открываю обычными TTable или TQuery.
:)
ole (2003-01-31 03:37:00) [3]
> sniknik
Спасибо, обязательно попробую.
sniknik (2003-01-30 11:00:00) [4]chudaks © (30.01.03 09:51)
разница между FoxPro и Visual FoxPro большая, у тебя видать старый файл раз открывается.
ole © (30.01.03 09:20)
небольшой совет, возможно будет проще чем ручной разбор заголовков, скачайте с кладовки програмку TestMdb в готовых программах, в строку подключения в ней внесите
Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="DRIVER={Microsoft Visual FoxPro Driver};UID=;SourceDB=d:\;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;"
все должно читать (путь d:\ ваши файлы должны там лежать), можете делать запросы к своим таблицам, если пройдет и понравится пишите, помогу с "подводными камнями" с этим драйвером.
chudaks (2003-01-30 09:51:00) [5]Не знаю. Не вижу в чем проблема, может не там и не так смотрю.
Через БДЕ свободно просматривается. Если же вообще не открывается то это один вопрос, а если просто выходят какракули то посмотри в каком формате у тебя дбф файл (для DOS в БДЕАдмине поставь в Configuration/Drivers/Native/FoxPro LangDriver поменяй на CP866rus, а так пусть стоит по умолчанию "ascii"ANSI).
ole (2003-01-30 09:20:00) [6]спасибо... но, видимо, придется написать небольшую программку по чтению самого файла ДБФ и разбора данных и заголовков.
sniknik (2003-01-30 08:44:00) [7]> Хотелось бы работать, использую BDE.
ты определись, "Хотелось бы работать" или "использую BDE". :-))
Меньше всего проблем с доступом к Visual FoxPro если использовать ADO + ODBC Visual FoxPro Driver. попробуй может понравится. с BDE тоже можно, но Алиасы нужно в ODBC прописывать, еще морока, у тебя и так проблем будет если на этом драйвере остановишся выше крыши (пока не разберешся). Главная неприятность нельзя создавать новые индексы (если писать приблуду к какой програме это неважно но новый проэкт без индексов :-(( ).