Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / подскажите в чем разница у DBF / 3 сообщений из 3, страница 1 из 1
09.11.2011, 15:45
    #37518494
OLEG_ZH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите в чем разница у DBF
Уважаемые участники форума.
По работе, получил от техподдержки одной системы письмо со следующим тектом:
хИзменился первый байт в DBF-файлах был 03 (HEX) стал 30 (HEX), т.е. был dBase стал VisualFoxPro ... старые DBF не будут поддерживать новый фунционал ...

Сразу же возник вопрос - техподдержка тупо пытается отмазаться или действительно есть какие то функциональные возможности у формата VisualFoxPro, чего нет в dBase.
Просвятите меня если кто знает.

С уважением ...
...
Рейтинг: 0 / 0
09.11.2011, 15:57
    #37518527
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите в чем разница у DBF
Погугли Структура DBF

Первый байт - это подвид DBFa.
Многие проги его проверяют для проверки корректности структуры, например фокс не откроет если там будет неизвестная ему цифра. Эксель не откроет.

Писать долго что поменялось, чтобы проблем не было при экспорте делай так:
Код: plaintext
1.
2.
3.
... подготавливаем инфу в MyCursor
lcExportFile = 'c:\old.dbf'
sele MyCursor
COPY TO (lcExportFile) TYPE FOX2X 
можешь еще в DOS кодировке чтобы экселем смотреть:
Код: plaintext
COPY TO (lcExportFile) TYPE FOX2X AS  866 
...
Рейтинг: 0 / 0
09.11.2011, 16:04
    #37518549
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите в чем разница у DBF
0x03 - FoxBASE+/Dbase III plus, no memo
0x30 - Visual FoxPro

В старых версиях DBF-таблиц содержимое всех полей физически хранилось как текст. Например, число 123 так физически и записывалось как символьная строка " 123".

В Visual FoxPro старые типы данных по прежнему так и храняться в целях обратной совместимости, но появились новые типы данных, которые уже хранятся по другому. Например, тип данных Integer физически хранится как последовательность битов. Т.е. в двоичном представлении, а не в символьном.

В связи с появлением типа данных Integer изменилась внутренняя ссылка на мемо-поля. Раньше это было 10 символов, в Visual FoxPro - 4 байта

Формально можно считать, что формат Visual FoxPro - это формат FoxBase + возможно (!) что-то еще. Если новый функционал рассчитан на это "что-то еще", то, разумеется, старые форматы не подходят.

Так что, в данном случае, техподдержка абсолютно права. Если программе требуется определенный формат данных именно этот формат и надо предоставить.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / подскажите в чем разница у DBF / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]