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

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

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

Кстати, определить количество полей в файле DBF можно прочитав несколько байт в заголовке.
...
Рейтинг: 0 / 0
14.01.2007, 00:13
    #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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Что не так с файлом? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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