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

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

С уважением ...
...
Рейтинг: 0 / 0
подскажите в чем разница у DBF
    #37518527
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Погугли Структура 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
подскажите в чем разница у DBF
    #37518549
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / подскажите в чем разница у DBF
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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