:: Игры Разума
Странный формат в поле
denpro
Автор

Сообщений: 1
Дата регистрации: 11.04.2009
Досталась таблица, в которой есть поле PDate C(4), при открытии ее dbf просмоторщиком в этом поле рисуются иероглифы. В программе написанной на clipper это поле хранит дату. Судя по всему они записали ее в каком то не понятном формате, может кто сможет помочь... Файл с таблицей присоединен...
Ratings: 0 negative/0 positive
Re: Странный формат в поле
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Ты в расшифрованном виде эти даты можешь где-то увидеть? В программе что таблицу пользует например... А то так можно долго гадать что там за формат, а ответить точно невозможно будет.
Вот если бы ты привёл табличку записей в 10, и рядом расшифровку - типа в 1 записи 11.04.2009, во 2-й 01.01.2008 и т.п. - тогда можно было бы о чём-то думать и восстановить алгоритм кодирования.
А так - ну максимум что можно сказать, что эти 4 байта хранят значения от 0h14090406 до 0h14070116 (в шестнадцатеричном виде естественно).
Кстати, в 9-м фоксе с его binary полями очень удобно просматривать подобные "нетекстовые" поля - пишешь выражение 0h + PDate - хоть в запросе, хоть просто в командном окне и всё становится не "квадратиками" а вполне себе понятными числами.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Странный формат в поле
Pa7r1ck

Сообщений: 188
Дата регистрации: 11.01.2007
Как-то так:
select asc(SubStr(PDate, 1, 1)) * 100 + asc(SubStr(PDate, 2, 1)) as year, ;
asc(SubStr(PDate, 3, 1)) as Month, ;
asc(SubStr(PDate, 4, 1)) as Day ;
from vozv_nak ;
order by year ;
into cursor curResult
Ну и по хорошему надо добавить проверки на "пустую" дату, проверить на код 32 (пробел)
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 4 (Гостей: 4)

© 2000-2024 Fox Club 
Яндекс.Метрика