Publicidad:
La Coctelera

Categoría: babeland

0

Xbase y Python

Buscando en google alguna libreria para manipular archivos dbf en python encontre dbfpy. El unico problema que esta tiene es que no soporta campos memo. Estos son guardados en un archivo dbt y apuntados desde el dbf, como ya puse en el post anterior.

0

Xbase: Campos Memo (*.dbt)

Los DBT son archivos de almacenamiento para datos memo. Los datos son guardados en simple blocks de 512 bytes. Si el dato es mayor a 510 byte va a ser guardado en los siguientes blocks.

En el DBF solo se guarda una referencia a los datos mediante un puntero guardado en el campo memo. El puntero no es mostrado en dBASE.

Si el puntero en un registro del archivo de datos no es vacio entonces dBASE va a abrir un archivo con el mismo nombre que el DBF pero con extension .dbt.

El cabezal del archivo memo tiene solo dos valores en sus 512 bytes:

* siguiente block disponible
* version

Lo demas en el cabezal es basura.

El siguiente bloque disponible siempre va a apuntar al final de archivo. Datos solo pueden ser agregados.

[traduccion de Memo Field Files]

2

Tierra de bebes

Bueno, ha pasado suficiente agua bajo el puente (...!) y en el medio deje de trabajar para Odeo, anduve soniando por Bolivia y me meti en este proyecto que es Babeland, un sex shop, un centro de reinvindicacion de lass sexualidades, las "correctas y las no". De cualquier forma, como este blog tenia la intencia de ser mas "tecnico" volvere a mencionar a las win32com que son las con que estoy nuevamente luego de algunos meses. Ahorita las necesito para leer archivos mdb (ms access...) y pasar informacion desde esa base de datos a una en xbase (dbfs). Para manejar mdbs hay dos referencias a leer: Python and ActiveX Data Objects (ADO) y ADO methods.