![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Delphi изменяет заголовок таблицы FoxPro [D5, D7, dBase, FoxPro]
h1der © (2005-02-18 08:30:00)При обращении к таблицам dbf (тип dBaseIII) Дельфи 7 изменяет заголовок файла таким образом, что тип таблицы становится dBase 4.0, а кодовая страница устанавливается в 0. Причем такое происходит только при изменении данных, при просмотре все остается как было.
Есть клиент, написаный (не мной) на VFP7, который при обращении к такой измененной таблице, артачится и показывает абракадабру.
В принципе проблема решилась при переходе на Delphi 5 (тип таблицы не изменяется, вот только, если создавать новую таблицу через TQuery, тип ее будет все равно dBase 4.0). Однако, хотелось бы понять, в чем заключается проблема. Можно ли было ее решить, не переходя на раннюю версию Дельфей?
Desdechado (2005-02-21 10:38:00) [1]fox - это подтип для dbase в понимании БДЕ.
он его выставляет, если находит индексы CDX/IDX или файлы FPT
h1der (2005-02-21 07:07:00) [2]Спасибо! Разобрался... Все оказалось просто и логично, мог бы и сам додуматься, но видать не дано =)
ЗЫ: так, для информации: при использовании TTable тип таблицы изменятся на FOX26, но это не критично; при использовании TQuery все нормально - dBaseIII+.
Desdechado (2005-02-19 20:18:00) [3]F1 на LEVEL при открытом БДЕ админе
Anatoly Podgoretsky (2005-02-19 19:16:00) [4]Без сомнения 3
h1der (2005-02-19 19:06:00) [5]И какой же должен стоять LEVEL? (для dBase III)
Desdechado (2005-02-18 17:22:00) [6]"Проблема" в том, как настроить алиас или подключение к БД через БДЕ. В БДЕ админе есть такой параметр LEVEL, который отвечает за версию таблиц.