Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.27;
Скачать: CL | DM;

Вниз

О DBF-файлах   Найти похожие ветки 

 
ИМХО ©   (2004-06-01 06:27) [0]

Как по заголовку в dbf-файле узнать, dBase это (это dBase, то какой), FoxPro ли, Clipper и т.д.?
Поделитесь, плиз, способом определения.


 
sniknik ©   (2004-06-01 08:37) [1]

по заголовку не всегда можно, различия до dBase IV минимальны (а после критичы :) другим не откроеш) проще по индексу, а в заголовке есть байт определяющий тип (только старый фокс в этот байт пишет признак dBase III, можеш скачать имеющий исходники многотипный движок и посмотреть как он определяет, Halcyon к примеру).
и кстати Clipper "всеяден" может работать с фоксовыми(возможно и другими) таблицами без изменения структуры. (родную сразу видно когда на заголовок смитриш, на работу дойду могу показать разницу)
только думаю основной вопрос не в этом, не из абстрактного любопытства же понадобилось.

из Halcyon заголовок описание (только это не единственное место где упоминаются типы)

  GSR_DBFHeader = packed Record
     DBType     : Byte;
     Year       : Byte;
     Month      : Byte;
     Day        : Byte;
     RecordCount: LongInt;
     Location   : Word;
     RecordLen  : Word;
     Reserve1   : Array[0..1] of Byte;
     TranIncmpl : byte;
     Encrypted  : byte;
     MultUseFlg : Longint;
     UserIDLast : Longint;               {!!RFG 081897}
     Reserve2   : Array[0..3] of Byte;
     DBTableFlag: Byte;                  {Table Flags}
                                         {  1 = production index}
                                         {  2 = has memos (VFP)}
                                         {  4 = is a DBC (VFP)}
     LangID     : Byte;
     Reserve3   : Array[0..1] of Byte;
  end;


 
sniknik ©   (2004-06-01 08:40) [2]

вот еще это в типах мемо поля

GSobjMemo  = class(GSO_DiskFile)
     Owner        : GSO_DiskFile;
     TypeMemo     : Byte;   {83 for dBase III; 8B for dBase IV; F5 for FoxPro}
     MemoLocation : Longint;         {Current Memo record}
     MemoBloksUsed: word;



Страницы: 1 вся ветка

Текущий архив: 2004.06.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.021 c
14-1086193467
ilnarab
2004-06-02 20:24
2004.06.27
Как открыть exe файл с помощью Delphi?


4-1084913143
GanibalLector
2004-05-19 00:45
2004.06.27
прием WM_USER в консоли.


3-1086259092
Shadow Of Templar
2004-06-03 14:38
2004.06.27
Проблема с внешними файлами в FireBird


3-1086286568
hardclubber
2004-06-03 22:16
2004.06.27
Автоинкримент в IB


14-1086938919
Ditrix
2004-06-11 11:28
2004.06.27
о доброй цензуре и злой литературе...