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

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

Работа с dBase-форматом из VFP [dBase, FoxPro]


po2 ©   (2003-07-09 09:08:00) 

Здравствуйте коллеги. Необходимо ли выполнять какие-либо настройки BDE для работы VFP-приложения с таблицами dBase-формата через посредство ODBC. Проблема вообщем-то обычная - нарушение кодировки в текстовых полях результируещего курсора при выполнении SQLExec()

Ившев Дмитрий.


sniknik   (2003-07-09 16:27:00) [1]

мой совет насчет LANGDRIVER в "обратную сторону" ничего не стоит. из VFP6 его просто не к чему применять. вот для пункта 2.Проведенный ... через ODBC из тестового примера на Delphi ... должен работать просто надо драйвер (LANGDRIVER) подобрать.

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

мои выводы: будеш зажимать инфу, прощайся с зарплатой.


bushmen   (2003-07-09 15:21:00) [2]

To po2:
А из какой программы заносились данные в файл? (если он не пустой)


po2   (2003-07-09 15:03:00) [3]

Спасибо за внимание к теме, уточню. Действительно, работаю на VFP6 и должен обеспечить взаимодействие двух комплектов баз, родных фоксовских и dBase-формата. Совет sniknik"а об установке нужного значения LANGDRIVER проверен, и увы не сработал. За прошедший день выяснились некоторые детали, которые на мой взгляд несколько усложняют задачу.
1.Оказалось, что при нарушении кодировки теряется однозначность трактовки символов. Как следствие - невозможно подобрать последовательность для трансляции, т.к. разные символы в исходной строке зачастую представлены одинаковыми в результирующей.
2.Проведенный опыт по доступу к исходной dBase-таблице через ODBC из тестового примера на Delphi дает сходный результат - кодировка нарушена, неоднозначность присутствует.
Выводы, которые я для себя сделал, пока следующие:
- ODBC обеспечивает корректную работу не со всеми версиями dBase(до версии 5?);
- похоже ни фига мне денег не заплатят.
Вообщем ребята, что делать-то?


Anatoly Podgoretsky   (2003-07-09 13:52:00) [4]

bushmen © (09.07.03 12:59)
И правильно делаешь, это Борланд работает через Микрософт, а вот Микрософт работает через Борланд с Парадокс и xBase


sniknik   (2003-07-09 13:49:00) [5]

bushmen © (09.07.03 13:12)
а.., вот теперь дошло, ты все намеками да намеками.
считаеш что он на Fox-e визуальном работает и из него же открывает dBase-таблицы? а с вопросом на дельфевский форум пришол?

да в таком случае это все меняет.


bushmen   (2003-07-09 13:12:00) [6]

To sniknik ©:
Никогда бы не подумал, что приложение - это dbf-файл:
> "VFP-приложения с таблицами dBase-формата"
P.S: Я просто интересуюсь


sniknik   (2003-07-09 13:05:00) [7]

bushmen © (09.07.03 12:59)
чего только в жизни не бывает. :о))

но не в данном случае. сдесь Borland(BDE) имеет коннект к ODBC у которого есть драйвер (не один конечно но в данном случае) DRIVER={Microsoft Visual FoxPro Driver}. т.е. Borland работает через Microsoft.


bushmen   (2003-07-09 12:59:00) [8]

To Anatoly Podgoretsky ©:
Честно говоря, впервые слышу, чтобы Microsoft работал через Borland


Anatoly Podgoretsky   (2003-07-09 12:28:00) [9]

bushmen © (09.07.03 11:35)
Начиная 24 февраля 1995 года.


sniknik   (2003-07-09 12:14:00) [10]

> через посредство ODBC
можно, и примерно с тех же самых пор как BDE начало с ним работать (всегда?)

po2 (09.07.03 09:08)
> Проблема вообщем-то обычная - нарушение кодировки в текстовых полях
и решение стандартное, настроить LANGDRIVER у того алиаса/драйвера который используеш, и на ту страницу которая у тебя в таблицах.


bushmen   (2003-07-09 11:35:00) [11]

А с каких это пор Microsoft Visual FoxPro стала работать через BDE ?


Наверх

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