home *** CD-ROM | disk | FTP | other *** search
- HelpPC 2.0 PC Programmers Reference
- Copyright (c) 1990 David Jurgens
-
- dBASE - File Header Structure (dBASE II)
-
- Offset Size Description
-
- 00 byte dBASE version number 02h=dBASE II
- 01 word number of data records in file
- 03 byte month of last update
- 04 byte day of last update
- 05 byte year of last update
- 06 word size of each data record
- 08 512bytes field descriptors (see below)
- 520 byte 0Dh if all 32 field descriptors used; otherwise 00h
-
- - dBASE II file header has a fixed size of 521 bytes
-
-
- DBASE - File header structure (DBASE III)
-
- Offset Size Description
-
- 00 byte dBASE vers num 03h=dBASE III w/o .DBT
- 83h=dBASE III w .DBT
- 01 byte year of last update
- 02 byte month of last update
- 03 byte day of last update
- 04 dword long int number of data records in file
- 08 word header structure length
- 10 word data record length
- 12 20bytes version 1.0 reserved data space
- 32-n 32bytes ea. field descriptors (see below)
- n+1 byte 0dH field terminator.
-
-
- - unlike dBASE II, dBASE III has a variable length header
-
-
- dBASE - Field Descriptors
-
- dBASE II Field Descriptors (header contains 32 FDs)
-
- Offset Size Description
-
- 00 11bytes null terminated field name string, 0Dh as first
- byte indicates end of FDs
- 11 byte data type, Char/Num/Logical (C,N,L)
- 12 byte field length
- 13 word field data address, (set in memory)
- 15 byte number of decimal places
-
-
- dBASE III Field Descriptors (FD count varies):
-
- Offset Size Description
-
- 00 11bytes null terminated field name string
- 11 byte data type, Char/Num/Logical/Date/Memo
- 12 dword long int field data address, (set in memory)
- 16 byte field length
- 17 byte number of decimal places
- 18 14bytes version 1.00 reserved data area
-