Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.02.20;
Скачать: [xml.tar.bz2];

Вниз

Работа с базами данных 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.006 c
7-63869
SPIRIT
2002-12-20 01:31
2003.02.20
Работа с памятью


3-63510
sndanil
2003-02-01 12:43
2003.02.20
InterBase и NULL поля


1-63662
Goffman
2003-02-10 07:21
2003.02.20
Frame&dll


3-63493
BlackTiger
2003-02-01 15:31
2003.02.20
Подскажите как по-проще сделать запрос!


6-63705
_vitek_
2002-12-31 01:57
2003.02.20
errors





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский