Ensamblador - Encabezados e archivos Dbf...

 
Vista:

Encabezados e archivos Dbf...

Publicado por Jossept Gascon (1 intervención) el 12/10/2002 00:09:36
Hola Amigos...

Mi Pregunta es sencilla, alguen tiene idea de como es la estructura del encabezado de un archivo de extencion dbf?.

Donde puedo conseguir esta informacion me interesa mucho..

Yo realmente no tengo mucho conocimiento en visual c, pero de que aprendo, aprendo. Yo soy programador de visual foxpro y quiero hacer algunas modificaciones en estos archivos.

Gracias y Hasta la Proxima...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Esto es foro de ASM, pero...

Publicado por Jorge (126 intervenciones) el 17/10/2002 05:41:29
bueno seria que alguna vez den bola al título del foro...
el formato es el siguiente:

Bytes: Cont.: Significado:
0 1 byte versión (03h sin .dbt y 083h con .dbt)
1-3 3 bytes ultima actualización (DD MM YY)
4-7 32bts Nro de registros
8-9 16bts longitud del encabezado
10-11 16bts longitud del registro
12-31 20 bytes reservados
32-n 32 bytes c/u arreglo de descriptores de campo
n+1 1 byte Byte constante de terminación (0Dh)

Los descriptores de campo los describo en el siguiente mensaje porque acá no entran...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

continuación

Publicado por Jorge (126 intervenciones) el 17/10/2002 07:31:47
Cada descriptor de campo tiene 32 bytes como ya dije...

bytes....contenido...significado
0-10......11 bytes.....nombre del campo (ASCIIZ)
11..........1 byte.........tipo del campo (C, D, N, L ó M)
12-15....32 bits........dirección del campo de datos en memoria
16...........1 byte.........longitud del campo en bytes
17...........1 byte.........contador decimal del campo
18-31......14 bytes....reservados

Los datos están en formato ASCII (aún los números) y el tipo del campo puede ser:
C.....(Character) caracteres ASCII
N.....(Numeric) - . 0 1 2 3 4 5 6 7 8 9
L......(Logical) es un caracter ASCII que puede ser cualquiera:
.........Y y T t N n F f (cuando no está inicializado es el caracter ?)
M.....(Memo) son 10 dígitos representando un código de bloque en el .dbt
D.....(Date) son 8 dígitos en el formato YYYYMMDD

Además, cada registro de datos está precedido por el byte 20h (espacio) si es un registro válido y por 2Ah (asterisco) si está borrado.

Espero esto te sirva...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar