Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Требуется помощь с BTrieve (( / 11 сообщений из 11, страница 1 из 1
15.11.2005, 16:00
    #33379539
Дарм
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется помощь с BTrieve ((
Есть файл .DAT ... созданный на базе BTrieve но явно переделанный и изменненный... сам движок BTrieve с ним работать упорно отказывается...

Проблема в принципе не большая, так как длина записей стандартная и большинство полей текстовые... а поскольку требуется всего лишь перегнать файл в другую базу, то это можно сделать и без движка...

НО... смущает одно поле.... числовое
длиной 10 байт...
В приложении, которое с файлом работает, отображается число с 2-мя знаками после запятой....

В документациях по BTrieve говорится о том что это может быть decimal .... с 2-мя цифрами на полубайт... в других местах говорится о том что в полубайте одна цифирь.... При нарезке полубайт - 2 числа десятичных у меня откровенный бред получается.... да и не понимаю я как в 4 бита можно число 66 всунуть к примеру.....А если одно число в полубайте, то как интерпретировать к примеру F?

Кто-то может помочь?
...
Рейтинг: 0 / 0
15.11.2005, 16:23
    #33379613
Дарм
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется помощь с BTrieve ((
Или может я вообще туплю.... и здесь не 10-ти байтовое поле... а несколько полей...

Вот к примеру строка в HEX

00 00 00 00 00 00 00 96 06 40 00 00 00 00 00 00 00 96 06 40

В программе это отображается как дважды 150.00....

С BTrieve до сих пор вообще дела не имел... поэтому могу тупить в чем-то очень банальном))
...
Рейтинг: 0 / 0
15.11.2005, 17:14
    #33379751
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется помощь с BTrieve ((
Дарм wrote:
> Есть файл .DAT ... созданный на базе BTrieve но явно переделанный и
> изменненный... сам движок BTrieve с ним работать упорно отказывается...

Версия BTrieve не совпадает.


>
> Проблема в принципе не большая, так как длина записей стандартная и
> большинство полей текстовые... а поскольку требуется всего лишь
> перегнать файл в другую базу, то это можно сделать и без движка...
>

Попробуй использовать BUTIL.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
15.11.2005, 18:15
    #33379907
Дарм
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется помощь с BTrieve ((
Неужели в BTrieve числа вообще хранятся в настолько извращенной форме?...

Разница между записью с числом 0.03 и 0.04 капитальная.... а изменение в HEX отдельного полубайта на 1 вверх илии вниз ту же цену меняет на 0.06 или на 0.07..... и никакой логики проследить в принципе не могу.....


Утилитами какими только не пользовался... перекачал пол нета... сами файлы ни одной утилитой как имеющие отношение к BTrieve не разспознаются....(((

В заголовке дохрена мусора... всякие копирайты итд итп......
...
Рейтинг: 0 / 0
16.11.2005, 06:37
    #33380340
golsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется помощь с BTrieve ((
hex 96 = dec 150
Приведи пример Нех и Dec для 0.03, 0.04, 0.06 и 0.07
...
Рейтинг: 0 / 0
16.11.2005, 07:32
    #33380377
bpa
bpa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется помощь с BTrieve ((
Может поможет , см. вложение
...
Рейтинг: 0 / 0
16.11.2005, 11:01
    #33380751
Дарм
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется помощь с BTrieve ((
да 96 в hex равно 150... ))
но изменение на 95 этого байта в HEX дает 75 в DEC....) а изменение 06 на 05 при оставленном 96 тут же дает 149.34 кажется.... я не могу вьехать какие байты за что отвечают)

Пример неудачный дал....

0.04 и 0.03 там какраз в первых записях...
вот так выглядят: (выкладываю все 10 байт но может там еще что-то типа разделителей есть и не все участвуют.... толком не понял... логику отловить не могу... мозги закипают...)

DEC 0.04
HEX 0a d7 a3 70 3d 0a d7 a3 fa 3f

DEC 0.03
HEX 8f c2 f5 28 5c 8f c2 f5 f9 3f

0.06 и 0.07 в базе я не нашел.... ((
Вот так здесь к примеру 1.01 лежит:

DEC 1.01
HEX ae 47 e1 7a 14 ae 47 81 ff 3f

ВОт еще 0.19

DEC 0.19
HEX 5c 8f c2 f5 28 5c f8 c2 fc 3f


Хелп)) Пиво готов высылать почтой в любую часть планеты))))
...
Рейтинг: 0 / 0
16.11.2005, 11:05
    #33380760
Дарм
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется помощь с BTrieve ((
Спасиб за файлик... я чет подобное и отрыл в нете в тексте... но следуя этому я в лажу полную попадаю... потому что изменяя полубайт один у меня все число меняется... а не одна цифирь... (

И ни один из стандартных типов из этих байтов не получается... хотя вроде как есть какие то степени... и какая то основа... но врубиться не могу... не приходилось дела иметь ни с чем таким((
...
Рейтинг: 0 / 0
16.11.2005, 11:37
    #33380866
golsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется помощь с BTrieve ((
C тебя обещанное пиво!
Это EXTENDED (ну покрайней мере в PASCAL и Delphi этот тип так называется) - а ля DOUBLE только под мантиссу и характеристику отведено на 2 байта больше.
...
Рейтинг: 0 / 0
16.11.2005, 11:43
    #33380882
golsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется помощь с BTrieve ((
Этот тип данных подерживается на уровне железа, т.е. есть команды процессора (сопроцессора) для работы с этим типом данных. Поэтому все уважающие себя языки имеют этот тип в перечне стандартных.
...
Рейтинг: 0 / 0
16.11.2005, 12:25
    #33381060
Дарм
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требуется помощь с BTrieve ((
)))) тьфу блин... как и думал - тупил в самом простом.....))
Всего то нужно было - прогу на Дельфу перенести.... а я тут танцы с бубном вокруг файла уже устроил))))

Пасиб огромный))
Куда слать пиво?))
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Требуется помощь с BTrieve (( / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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