Показать сообщение отдельно
Старый 03.06.2010, 12:25   #3  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,712 / 1201 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Любой формат DBF отводит на описание одного поля таблицы ровно 32 байта. Из них на имя поля отводится 10 байт. Просто физически больше нет места.

В Visual FoxPro обошли это ограничение для таблиц включенных в контейнер базы данных просто записав длинные имена полей в этот самый контейнер базы данных. Т.е. в самом файле DBF имя поля осталось в 10 символов, а его "расшифровка" до 127 символов записана в другом файле.

Это значит, что если Вам требуется выгрузить данные в независимый файл DBF (не включенный ни в какое приложение или иную структуру), то название поля не может превышать 10 символов.

Если же выгрузка происходит в файл DBF, включенный в какую-либо структуру, то тут надо смотреть, поддерживает ли эта структура длинные имена полей. Но для этого надо иметь и соответствующие драйвера ODBC или ADO для работы с этой структурой.
За это сообщение автора поблагодарили: raniel (1).