powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Что не так с файлом?
8 сообщений из 8, страница 1 из 1
Что не так с файлом?
    #34250827
PyroTechnic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Читают все, даже DOSовский DBViewer (DBU). Только FoxPro 9-й за таблицу не считает
...
Рейтинг: 0 / 0
Что не так с файлом?
    #34250889
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В данной таблице 271 поле, а в FoxPro таблица не может иметь больше 254 полей (или 255 при определенных условиях).
...
Рейтинг: 0 / 0
Что не так с файлом?
    #34251123
Fffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Открывается Excel- ем.
...
Рейтинг: 0 / 0
Что не так с файлом?
    #34251149
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FffffffffffОткрывается Excel- ем.
Первые 255 столбцов. Еще 16 так и остаются невидимыми...
...
Рейтинг: 0 / 0
Что не так с файлом?
    #34251206
Ffffffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Последний Excel больше столбцов может читать.
...
Рейтинг: 0 / 0
Что не так с файлом?
    #34253501
PyroTechnic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А фигли толку в Ехеле? у меня в Фоксе была программа для обработки этих файлов, а тут. Эхххх, блин, разработчики. Дообновлялись!!!!
...
Рейтинг: 0 / 0
Что не так с файлом?
    #34253672
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PyroTechnicА фигли толку в Ехеле? у меня в Фоксе была программа для обработки этих файлов, а тут. Эхххх, блин, разработчики. Дообновлялись!!!!
Разработчики чего? FoxPro никогда не умел читать DBF-файлы с количеством полей больше 255. Ни в каких версиях. В HELP по FPD2.0 уже записано, что количество полей не должно быть больше 255.

Если не ошибаюсь, разные эксперименты с форматами DBF-файлов делал Clipper. Возможно, файл был создан именно в нем.

А если хочешь обрабатывать такие файлы в FoxPro, то пиши собственый обработчик таких файлов, как файлов низкого уровня (FOPEN()+FREAD() или FileToStr()+ALINES()).

Кстати, определить количество полей в файле DBF можно прочитав несколько байт в заголовке.
...
Рейтинг: 0 / 0
Что не так с файлом?
    #34253837
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы можете использовать следующую формулу для подсчета количества полей в таблице:

(x – 34)/32.

В этой формуле:

x - это позиция начала области данных (содержимое с 8 по 9 байтов заголовка таблицы - младшие разряды впереди)

34 - это 1 (признак завершения заголовка таблицы) + 32 (заголовочная часть до начала описания первого поля таблицы) + 1 (нужна позиция непосредственно ПЕРЕД началом области данных)

32 - это длина одного блока описания поля таблицы.

В Вашей таблице 8 байт содержит 0х02 = 2, а 9 - 0х22 = 34. Т.е. позиция начала области данных это

256^0*2+256^1*34 = 1*2 + 256*34 = 8706

(8706-34)/32 = 271
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Что не так с файлом?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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