|
|
|
Что не так с файлом?
|
|||
|---|---|---|---|
|
#18+
Читают все, даже DOSовский DBViewer (DBU). Только FoxPro 9-й за таблицу не считает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2007, 10:34 |
|
||
|
Что не так с файлом?
|
|||
|---|---|---|---|
|
#18+
В данной таблице 271 поле, а в FoxPro таблица не может иметь больше 254 полей (или 255 при определенных условиях). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2007, 10:52 |
|
||
|
Что не так с файлом?
|
|||
|---|---|---|---|
|
#18+
Открывается Excel- ем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2007, 11:52 |
|
||
|
Что не так с файлом?
|
|||
|---|---|---|---|
|
#18+
FffffffffffОткрывается Excel- ем. Первые 255 столбцов. Еще 16 так и остаются невидимыми... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2007, 11:58 |
|
||
|
Что не так с файлом?
|
|||
|---|---|---|---|
|
#18+
Последний Excel больше столбцов может читать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2007, 12:11 |
|
||
|
Что не так с файлом?
|
|||
|---|---|---|---|
|
#18+
А фигли толку в Ехеле? у меня в Фоксе была программа для обработки этих файлов, а тут. Эхххх, блин, разработчики. Дообновлялись!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2007, 16:01 |
|
||
|
Что не так с файлом?
|
|||
|---|---|---|---|
|
#18+
PyroTechnicА фигли толку в Ехеле? у меня в Фоксе была программа для обработки этих файлов, а тут. Эхххх, блин, разработчики. Дообновлялись!!!! Разработчики чего? FoxPro никогда не умел читать DBF-файлы с количеством полей больше 255. Ни в каких версиях. В HELP по FPD2.0 уже записано, что количество полей не должно быть больше 255. Если не ошибаюсь, разные эксперименты с форматами DBF-файлов делал Clipper. Возможно, файл был создан именно в нем. А если хочешь обрабатывать такие файлы в FoxPro, то пиши собственый обработчик таких файлов, как файлов низкого уровня (FOPEN()+FREAD() или FileToStr()+ALINES()). Кстати, определить количество полей в файле DBF можно прочитав несколько байт в заголовке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2007, 19:54 |
|
||
|
Что не так с файлом?
|
|||
|---|---|---|---|
|
#18+
Вы можете использовать следующую формулу для подсчета количества полей в таблице: (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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2007, 00:13 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=217&tid=1590042]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
26ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 310ms |

| 0 / 0 |
