Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.20;
Скачать: CL | DM;

Вниз

Работа с базами данных Visual FoxPro for Windows   Найти похожие ветки 

 
ole ©   (2003-01-30 04:46) [0]

Помогите разобраться с этой темкой.
Формат файлов DBF данной программы не поддерживается дельфийскими компонентами. Есть хоть какие-нить мысли, как читать и записывать эти файлы?
Когда я просматривал их на предмет каких-либо неизвестных полей, то ничего этакого не обнаружил. В общем все совпадает с описанием формата ДБФ, но ни Эксель, ни Дельфи их не читают...
Хотелось бы работать, использую BDE.


 
sniknik ©   (2003-01-30 08:44) [1]

> Хотелось бы работать, использую BDE.

ты определись, "Хотелось бы работать" или "использую BDE". :-))

Меньше всего проблем с доступом к Visual FoxPro если использовать ADO + ODBC Visual FoxPro Driver. попробуй может понравится. с BDE тоже можно, но Алиасы нужно в ODBC прописывать, еще морока, у тебя и так проблем будет если на этом драйвере остановишся выше крыши (пока не разберешся). Главная неприятность нельзя создавать новые индексы (если писать приблуду к какой програме это неважно но новый проэкт без индексов :-(( ).


 
ole ©   (2003-01-30 09:20) [2]

спасибо... но, видимо, придется написать небольшую программку по чтению самого файла ДБФ и разбора данных и заголовков.


 
chudaks ©   (2003-01-30 09:51) [3]

Не знаю. Не вижу в чем проблема, может не там и не так смотрю.
Через БДЕ свободно просматривается. Если же вообще не открывается то это один вопрос, а если просто выходят какракули то посмотри в каком формате у тебя дбф файл (для DOS в БДЕАдмине поставь в Configuration/Drivers/Native/FoxPro LangDriver поменяй на CP866rus, а так пусть стоит по умолчанию "ascii"ANSI).


 
sniknik ©   (2003-01-30 11: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:\ ваши файлы должны там лежать), можете делать запросы к своим таблицам, если пройдет и понравится пишите, помогу с "подводными камнями" с этим драйвером.


 
ole ©   (2003-01-31 03:37) [5]


> sniknik

Спасибо, обязательно попробую.


 
ole ©   (2003-02-02 07:25) [6]

Нашел самый простой способ работать с такими файлами.
1. Программно создаю ПСЕВДОНИМ.
2. Открываю обычными TTable или TQuery.
:)


 
sniknik ©   (2003-02-02 12:48) [7]

Через псевдоним т.е. алиас. в ODBC?
см.
sniknik © (30.01.03 08:44)
-> ... с BDE тоже можно, но Алиасы нужно в ODBC прописывать ...

но это не самый простой способ , это просто ваша привычка работать с TTable или TQuery.

и это гарантированное ограничение возможностей драйвера, ну к примеру попробуй получить множественный датасет от него.
т.е. заряди пару комманд
SELECT * .......;
SELECT * .......
драйвер позволяет но BDE нет, или может я не в курсе у TQuery есть метод NextRecordSet? :-)



Страницы: 1 вся ветка

Текущий архив: 2003.02.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
1-63647
Thender
2003-02-11 21:00
2003.02.20
есть проблемма .


4-63892
Аноним
2003-01-09 14:29
2003.02.20
Плиз подскаажите как получить хындл Десктопа?


14-63785
Демонов Е.В.
2003-02-03 12:48
2003.02.20
PASSWORD на BIOS


3-63490
Fishka
2003-01-31 14:36
2003.02.20
Foxpro-шные файлы с CDX, MEMO-полями - как с ними работать?


14-63791
трям
2003-02-03 11:50
2003.02.20
HDD