powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Требуется помощь
15 сообщений из 15, страница 1 из 1
Требуется помощь
    #35035362
Mikki60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые господа! Возникла свиду тривиальная задачка, дали файл dbf, чтобы передавать файлы заказчику в таком же виде. Но на все попытки открыть его стандартными редакторами dbf файлов выдается ошибка заголовка. Выяснил с трудом у заказчика, что твроде бы эти файлы предназначены для Clarion. Помогите разобраться.
...
Рейтинг: 0 / 0
Требуется помощь
    #35035374
Mikki60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробовал присоединить образец файла
...
Рейтинг: 0 / 0
Требуется помощь
    #35035486
dbffer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне кажется Вам надо обьяснить заказчику, что для обмена необходимо использовать стандартные
форматы. Если , конечно, Вы не обещали ему Клиппер.
...
Рейтинг: 0 / 0
Требуется помощь
    #35035533
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbfferМне кажется Вам надо обьяснить заказчику, что для обмена необходимо использовать стандартные
форматы. Если , конечно, Вы не обещали ему Клиппер.

1. dbf - достаточно стандартный формат, например ЦБ обменивается (или, по крайней мере, обменивался) с банками именно такими файлами. Другое дело, что если он не открывается, то могут быть вопросы о "стандартности", действительно ли это файл dbf (назвать то можно как угодно)
2. а причем здесь Clipper?
...
Рейтинг: 0 / 0
Требуется помощь
    #35035908
dbffer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если файл имеет ext .dbf еще не значит, что он соответствует стандарту DbaseIII или DbaseIV,
то что обычно называется DBF.
В начале 90-х видел таблицу стандартов, сейчас уже не помню.
Кстати в Oracle датафайлы тоже часто заканчиваются на .dbf.
Clipper или Clarion - какая разница. Если заказчик изначально предполагал нестандартный формат и исполнитель согласился с этим, то флаг исполнителю в руки и вперед на поиск Clarion или
библиотеки, которая не только читает его файлы, но и пишет правильно.
...
Рейтинг: 0 / 0
Требуется помощь
    #35035954
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbfferЕсли файл имеет ext .dbf еще не значит, что он соответствует стандарту DbaseIII или DbaseIV,
то что обычно называется DBF.
В начале 90-х видел таблицу стандартов, сейчас уже не помню.
Кстати в Oracle датафайлы тоже часто заканчиваются на .dbf.
Clipper или Clarion - какая разница. Если заказчик изначально предполагал нестандартный формат и исполнитель согласился с этим, то флаг исполнителю в руки и вперед на поиск Clarion или
библиотеки, которая не только читает его файлы, но и пишет правильно.

Насчет Clarion не в курсах, но Clipper работал со вполне стандартными файлами DBaseIII / DBaseIII+. Это индексы у него были собственного формата, но это из другой оперы...

По поводу наименований файлов в Oracle - я в курсе
Там их можно именовать как угодно (с точностью до ограничений ОС)
...
Рейтинг: 0 / 0
Требуется помощь
    #35036458
Mikki60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот файл о котором я говорю, можете прокомментировать
...
Рейтинг: 0 / 0
Требуется помощь
    #35036678
const64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странный файл...

В access не импортируется, в excel тоже.
программой "Advantage & SIx commander" - открывается.
Paradox-ом тоже открывается, но пишет предупреждение "Translate Error. Value out of bounds." (а опознается как dBase III+).

Данные достать можно... (см. файл)
...
Рейтинг: 0 / 0
Требуется помощь
    #35036832
Mikki60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотелось бы понять структуру, чтоб сваять в таком же формате, но все равно спасибо.
...
Рейтинг: 0 / 0
Требуется помощь
    #35036854
Mikki60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и все-таки, что это есть за зверь.
...
Рейтинг: 0 / 0
Требуется помощь
    #35037561
const64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikki60и все-таки, что это есть за зверь.

Опознается как dBase III+ (писал выше)

Сделайте файл такой структуры, и передайте заказчику - может, его программа "съест"...

Структура такая:
...
Рейтинг: 0 / 0
Требуется помощь
    #35038111
golsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это обыкновенный 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.
PAYMENTDAT  Date       8 
ACCOUNTNR   Character  7 
LOGIN       Character  40 
MONTH       Character  9 
GV1         Character  9 
GV2         Character  9 
GV3         Character  9 
HV1         Character  9 
HV2         Character  9 
HV3         Character  9 
MACHINEMAR  Numeric    12 ,  0 
AMOUNT      Numeric    10 ,  2 
Это соответствует структуре данных - не поленился просчитал байтики.
Общая длина записи 140 + 1 = 141 = 0x008D, что соответствует полю длинны записи в заголовке.
Число записей в файлике тоже соответствует значению из заголовка.
Смещение первой записи относительно начала файла - 0x01A1 = длина заголовка 0x0191 + длина дров 0x0010.
Я думаю что загрузчик данных чихать хотел на заголовок (иначе бы поперхнулся), пропускает его и загружает данные.
Попробуй сформировать стандартный DBF указанной структуры.
...
Рейтинг: 0 / 0
Требуется помощь
    #35038844
Mikki60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое, попробую.
...
Рейтинг: 0 / 0
Требуется помощь
    #35048670
_Григорий_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Файл открывется без проблем. Чем открывете? Могу выложить дамп.
...
Рейтинг: 0 / 0
Требуется помощь
    #35048682
_Григорий_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это уже где-то было...
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Требуется помощь
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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