Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Delphi и FoxPro-таблицы [D5, dBase, FoxPro]


Страницы:   1 2 3

Елена ©   (2002-04-05 10:56:00) 

Что думают Мастера относительно работы Delphi и FoxPro-таблиц? Потребовалось перенести проект с Microsoft Visual FoxPro на Delphi и не знаю, через какой движок работать с таблицами.
Заранее благодарна.


Denis K.   (2002-04-17 14:27:00) [1]

Попробовал Halcyon - thanks VAleksey!
Действительно, с кодировками глюки, возможно это удастся исправить. Интерено, есть ли у него какое-нибудь подобие Rushmore? Вот у Apollo оно есть, поэтому работает достаточно быстро, но только в кодировке 1251. По-моему это выход, если конвертировать таблицы.
Кто-нибудь пробовал компоненты доступа через CodeBase движок?
Поделитесь впечатлениями!


rex   (2002-04-12 14:39:00) [2]

>kaif
Перенести данные в другую систему конечно можно. Но когда ты работаешь с федеральной базой данных и по ней постоянно отчитываешься, и в которой ты не имеешь права ничего менять (Москва голову снесёт) - тогда приходиться изощряться для того чтобы выудить или записать данные ничего не ломая. А так вы конечно же правы.


kaif   (2002-04-12 03:40:00) [3]

Вообще техника работы с данными в VFP сильно отличается от того, как это можно в Delphi сделать. Я имею в виду SQL-ориентированное мышление. Неужели кому-то нужно все эти хождения по записям взад-вперед из FoxPro переносить в гораздо более мощную систему?
Я полагаю, что начальство сильно ошибается, считая, что структуру, а тем более формат следует сохранить. Скорее всего, для задачи было бы лучше воспользоваться моментом и пересмотреть структуру. Наверняка многое плохо нормализовано в таблицах. Сохранить данные и сохранить структуру - не всегда одно и то же. И момент подходящий, чтобы многое пересмотреть. Я бы не спешил с переносом в лоб. Все же сначала лучше критически изучить сами структуры и логику. А потом можно перейти на IB или Access или MSSQL, в зависимости от сетевых потребностей. Заранее не рекомендую оставаться в DBF, если предполагается сетевая работа(много пользователей). И это будет плохо работать, независимо от DBE, ADO, ODBC или еще чего там применять.
В конце концов, начальство для того и существует, чтобы его попытаться переубедить, а то это не начальство, а командование называется...ИМХО
Я не советую, я просто рекомендую чуть-чуть подумать, прежде чем что-то делать, чтобы потом себе гимор не создать.


Delirium   (2002-04-11 17:24:00) [4]

> All
Лично я использую oledb провайдер 7-го Fox-а и ADO соответственно. Провайдер выделен в отдельный дистрибутив, весит около 4-х мегобайт, поддерживает работу с FoxPro 2.5, VFP 6.0 и 7.0 (возможно и ещё с чем-либо, не пробовал). Таким образом: нет BDE и нет ODBC, результат - нет глюков.


VAleksey   (2002-04-11 16:49:00) [5]

Стопудов.. у Halcyon глюки с кодировкой
> denis_vk держи высылаю


denis_vk   (2002-04-11 16:31:00) [6]

FoxDSet1, Halcyon
А слабо ссылки выложить?


Slava   (2002-04-11 07:17:00) [7]

> lunev (10.04.02 16:00)

Только что проверил.

Действительно работает


lunev   (2002-04-10 16:00:00) [8]

Halcyon - работает нормально и с VFP, и с FPD таблицами. (и Pack делает), но с большими не проверял.


rex   (2002-04-10 13:01:00) [9]

У меня тоже была большая проблема с доступом к таблицам VFP. Как только я ни изощрялся, всё бестолку. Конечно, можно подключиться через ADO, но в у меня в Windows XP прога не захотела идти, хотя в 98 и Me всё путём (почти, поскольку в той базе есть главная таблица, которая от других вроде и не отличается - всё тот же индекс *.cdx и мемо - *.fpt, но не открывается). И вот тут недавно наткнулся на компонент FoxDSet1который работает напрямую без BDE и ODBC, и индексы удалять не нужно (хотя я по привычке удаляю, на всякий случай). В общем хороший компонент, только к главной таблице так и не коннектится.


Denis K.   (2002-04-10 11:27:00) [10]

Столкнулся с проблемой, что называется лицом к лицу!
Господа! Вы никогда не сделаете хорошую программу с базами от Fox через ODBC (не знаю насчет ADO, но думаю это не лучше). Попробуйте найти запись, даже в проиндексированной таблице размером 30Мегабайт(около 500 тыс. записей). На это уйдет несколько минут! А сам Fox тратит меньше секунды! Решение, по моему, должно сводится к работе через dll Fox-а - это наверняка и не вызовет проблем с совместимостью. Хочу попробовать компоненты доступа через CodeBase, но пока не не нашел библиотеку c4fox.dll (если у кого есть - не пожалейте, пришлите на e-mail).

Подводя итог - давайте искать (а может создавать общими усилиями)компонент, работающий через родные библиотеки VFP.

Буду рад любому общению с коллегами по данной проблеме, только пишите, пожалуйста, на e-mail.

С глубоким уважением,
Денис.


Slava   (2002-04-09 08:46:00) [11]

> B

Уважаемый, все это не работает с базами от VFP.


B   (2002-04-08 20:19:00) [12]

Ну вы, блин, все даёте ...
А никто не пробовал безBDE-шные движки для доступа к DBF ?
Их же куча - Apollo, AdvantageDatabase, Halcyon и т.д...
Уверен, шо хоть какой-то из них будет нормально работать с фокспрошной таблицей.
И кроме того, на клиенте ничего настраивать не придётся. А работать будет даже на "чистой" Вин95 !!!


sniknik   (2002-04-08 14:15:00) [13]

P.S. при удалении индексов снялась и ошибка с изменениями в гриде. не поддерживается какойто метод работы с индексами? или индексы в присланной мне таблице были несовместимы с моим ODBC драйвером? (если ставить VFP он наверняка свои поставит а у меня от Microsoft-а)
короче проблем нет (это я для себя решил) если вдруг придется работать с таблицами VFP.


sniknik   (2002-04-08 12:40:00) [14]

Нашлась добрая душа прислала таблицу, так что просьба снимается.
и в принципе никакой разници в работе через ADO c другими я на заметил.
использовал строку Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="DSN=Visual FoxPro Database;UID=;SourceDB=d:\;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;";Initial Catalog=d:\
это последняя из пробных (начал с той что писал в начале топика, обе рабочие)
заморочка только с тем что при изменениях в гриде выдает ошибку (если это LiveQuery а не оторваный датасет, в датасете просто не сохраняет). В одной из версий ошибка звучит так "драйвер ODBC не поддерживает данный метод". (смысл понятен ищите другой драйвер)
Все методы SQL - UPDATE и т.д. можно использовать. При желании можно переписать стандартные методы апдета грида, посадить все на SQL и все будет работать.
Кому интересно могу выслать простой пример с реализованным 1-м UPDATE для 6 делфи. (вместе с таблицами будет прим. 100кб архива)


AlexZ   (2002-04-08 11:34:00) [15]

Извините чайника :)
Подскажите как подключаться через ODBC


Zemal   (2002-04-08 11:31:00) [16]

> pasha676 (08.04.02 11:12)
Ну вообще как извращаться это ваши проблемы! :) Но чтоб так!!! Это круто! Использовать аж два провайдера! :) ODBC и BDE, конечно, работают вместе... но какие тормоза при этом? Да и зачем такое надо? Это происходит обычно, когда программеры старой закалки, плохо ориентирующиеся в современных технологиях ищат лазейку :). Если бы можно было найти ещё один провайдер баз данных, то и его включили бы :). Это очень смешно, когда один вагон два паравоза тянут :) гы-гы-гы... на такое извращение можно смотреть только падая со стула от смеха... А про ADO не слышали? :)


Slava   (2002-04-08 11:30:00) [17]

> pasha676

Все правильно. Только через ODBC. И нет проблем...


pasha676   (2002-04-08 11:12:00) [18]

Ой. Ужас какой. Извините все читать не стал. Вообщем у меня работает база данных VFP из под Дельфи. Связка ДельфиПрога=>BDE=>ODBC=>База на фоксе. Проблем не замечал, кроме упаковки таблиц. Ее решил с помощью dll на фоксе написанной.
Почему у кого-то не получается не понимаю.


sniknik   (2002-04-08 10:28:00) [19]

to Марк Твен
NStruct Простая программа для просмотра и редактирования DBF файлов типа Foxpro 2.5 c индексами ......
не отвечает условиям вопроса. читай топик внимательней, непонятные места перечитывай до полного понимания :-))).
Не ирландец.

Люди ну пришлите мне ктонибудь таблицу VFP (с индексом) с которой у вас ничего не получается. Я уже созрел для того чтобы попробовать, а то так много говорят о проблемах с ними .....


AlexZ   (2002-04-08 09:50:00) [20]

Помогите решить такую проблему:
Есть:
1. Есть программа 2-НДФЛ написанная на неизвестной версии Visual FoxPro и ее DBF файлы (Visual FoxPro). (Программа предназначена для формирования справок о доходах для сдачи в налоговую инспекцию).
2. Есть DBF файлы (DBase III), содержащие данные которые нужно закачать в DBF файлы программы 2-НДФЛ.
Проблема:
Delphi не открывает DBF (Visual FoxPro) файлы программы 2-НДФЛ.

Подскажите, что делать!


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо