Главная страница
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.019 c
8-63684
SPeller
2002-11-06 05:26
2003.02.20
Перенаправление звука


6-63698
John
2002-12-29 17:47
2003.02.20
письмо с приаттаченным файлом


3-63528
alxx
2003-02-03 11:46
2003.02.20
Truncate transaction log


3-63519
asd
2003-02-02 23:08
2003.02.20
как через дельфи в 1с в справочник добавить элемент


6-63724
Polevi
2003-01-03 11:22
2003.02.20
RDS.DataSpace