|
|
|
Требуется помощь
|
|||
|---|---|---|---|
|
#18+
Уважаемые господа! Возникла свиду тривиальная задачка, дали файл dbf, чтобы передавать файлы заказчику в таком же виде. Но на все попытки открыть его стандартными редакторами dbf файлов выдается ошибка заголовка. Выяснил с трудом у заказчика, что твроде бы эти файлы предназначены для Clarion. Помогите разобраться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 14:32 |
|
||
|
Требуется помощь
|
|||
|---|---|---|---|
|
#18+
попробовал присоединить образец файла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 14:36 |
|
||
|
Требуется помощь
|
|||
|---|---|---|---|
|
#18+
Мне кажется Вам надо обьяснить заказчику, что для обмена необходимо использовать стандартные форматы. Если , конечно, Вы не обещали ему Клиппер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 15:03 |
|
||
|
Требуется помощь
|
|||
|---|---|---|---|
|
#18+
dbfferМне кажется Вам надо обьяснить заказчику, что для обмена необходимо использовать стандартные форматы. Если , конечно, Вы не обещали ему Клиппер. 1. dbf - достаточно стандартный формат, например ЦБ обменивается (или, по крайней мере, обменивался) с банками именно такими файлами. Другое дело, что если он не открывается, то могут быть вопросы о "стандартности", действительно ли это файл dbf (назвать то можно как угодно) 2. а причем здесь Clipper? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 15:16 |
|
||
|
Требуется помощь
|
|||
|---|---|---|---|
|
#18+
Если файл имеет ext .dbf еще не значит, что он соответствует стандарту DbaseIII или DbaseIV, то что обычно называется DBF. В начале 90-х видел таблицу стандартов, сейчас уже не помню. Кстати в Oracle датафайлы тоже часто заканчиваются на .dbf. Clipper или Clarion - какая разница. Если заказчик изначально предполагал нестандартный формат и исполнитель согласился с этим, то флаг исполнителю в руки и вперед на поиск Clarion или библиотеки, которая не только читает его файлы, но и пишет правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 16:44 |
|
||
|
Требуется помощь
|
|||
|---|---|---|---|
|
#18+
dbfferЕсли файл имеет ext .dbf еще не значит, что он соответствует стандарту DbaseIII или DbaseIV, то что обычно называется DBF. В начале 90-х видел таблицу стандартов, сейчас уже не помню. Кстати в Oracle датафайлы тоже часто заканчиваются на .dbf. Clipper или Clarion - какая разница. Если заказчик изначально предполагал нестандартный формат и исполнитель согласился с этим, то флаг исполнителю в руки и вперед на поиск Clarion или библиотеки, которая не только читает его файлы, но и пишет правильно. Насчет Clarion не в курсах, но Clipper работал со вполне стандартными файлами DBaseIII / DBaseIII+. Это индексы у него были собственного формата, но это из другой оперы... По поводу наименований файлов в Oracle - я в курсе Там их можно именовать как угодно (с точностью до ограничений ОС) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 16:56 |
|
||
|
Требуется помощь
|
|||
|---|---|---|---|
|
#18+
Вот файл о котором я говорю, можете прокомментировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 22:06 |
|
||
|
Требуется помощь
|
|||
|---|---|---|---|
|
#18+
Странный файл... В access не импортируется, в excel тоже. программой "Advantage & SIx commander" - открывается. Paradox-ом тоже открывается, но пишет предупреждение "Translate Error. Value out of bounds." (а опознается как dBase III+). Данные достать можно... (см. файл) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2007, 07:37 |
|
||
|
Требуется помощь
|
|||
|---|---|---|---|
|
#18+
Хотелось бы понять структуру, чтоб сваять в таком же формате, но все равно спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2007, 09:54 |
|
||
|
Требуется помощь
|
|||
|---|---|---|---|
|
#18+
и все-таки, что это есть за зверь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2007, 10:03 |
|
||
|
Требуется помощь
|
|||
|---|---|---|---|
|
#18+
Mikki60и все-таки, что это есть за зверь. Опознается как dBase III+ (писал выше) Сделайте файл такой структуры, и передайте заказчику - может, его программа "съест"... Структура такая: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2007, 13:12 |
|
||
|
Требуется помощь
|
|||
|---|---|---|---|
|
#18+
Это обыкновенный DBF файл, с кривым заголовком. Файл открывали редактором, который перед одиночными 0x0A вставляет 0x0D и вышли с сохранением. Поэтому длина AMOUNT стала 0D 0A 02 ( в оригинале 0A 02 - т.е. 1 байт добавился). Возможно и другие косяки результат этого воздействия. Область с 0x0000 по 0x0191 - заголовок с некоторыми нарушениями стандарта: в описаниях полей, смещение полей в записи и зарезервированные области содержат дрова. За концом описания 16 байт дров. Потом пошли данные. Структура в заголовке Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Общая длина записи 140 + 1 = 141 = 0x008D, что соответствует полю длинны записи в заголовке. Число записей в файлике тоже соответствует значению из заголовка. Смещение первой записи относительно начала файла - 0x01A1 = длина заголовка 0x0191 + длина дров 0x0010. Я думаю что загрузчик данных чихать хотел на заголовок (иначе бы поперхнулся), пропускает его и загружает данные. Попробуй сформировать стандартный DBF указанной структуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2007, 15:41 |
|
||
|
Требуется помощь
|
|||
|---|---|---|---|
|
#18+
Спасибо большое, попробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2007, 22:15 |
|
||
|
Требуется помощь
|
|||
|---|---|---|---|
|
#18+
Файл открывется без проблем. Чем открывете? Могу выложить дамп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2008, 19:59 |
|
||
|
|

start [/forum/topic.php?fid=56&msg=35035486&tid=2016025]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
83ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 242ms |
| total: | 445ms |

| 0 / 0 |
