La Web del Programador: Comunidad de Programadores
 
    Pregunta:  668 - FORMATO DE LAS BASES DE DATOS
Autor:  Luis Santillana
Estoy haciendo un programa que gestiona una base de datos de medicamentos y necesito importar los datos que me da otra aplicación. Esta otra aplicación me los da en tres formatos: *.dbf, *.ndx y *.dbx. Los dos primeros parecen responder a la base datos en sí y a los índices, pero el problema está con los *.dbx, que parecen ser de tipo memo, pero soy incapaz de leerlos (Uso Visual Foxpro 5.0)
Gracias

  Respuesta:  nobody
PUES SI NO ENCUENTRAS RESPUESTAS NADA MAS QUEDA MUNIRCE DE UN BUEN EDITOR BINARIO Y TRATA DE ENCONTRAR LA CABECERA DEL MEMO EN EL QUE TE DICE LA LONGITUD DE CADA CAMPO PARA EXTRAERLO MEDIDANTE FUNCIONES DE BAJO NIVEL(FOPEN(),FSEEK(),FREAD()) O SIMPLEMENTE ABRELOS CON CUALQUIER EDITOR DE TEXTO Y COPIA SOLO LA PARTE DE TEXTO, PARA LOS IDX SOLO TIENES QUE ABRIRLO CON UN EDITOR BINARIO Y VER EN ALGUN LADO TENDRA LA CLAVE DE INDEXACION Y LO GENERAS DE NUEVO EN CDX, SUERTE

  Respuesta:  JON
El problema que tienes es el siguiente:

Si estás utilizando Vfp5.0 los formatos de ficheros son los siguientes:

*.dbf (Tablas)
*.idx (índices simples)
*.cdx (índices compuestos)
*.fpt (campos memo)

Esto en lo que se refiere a las tablas, porque las bases de datos también tienen su propios formatos de ficheros índices etc...

Por lo que los ficheros que dices intentas procesar (*.ndx, *.dbx), desde luego Visual Foxpro no te los va a reconocer, solo te reconocerá los archivoos con formato (dbf), por eso los índices de los campos memo que se encontrarán en los ficheros (*.bdx) no los reconoce.

Intenta convertir los ficheros de esa aplicación a ASCII y después importa esos ficheros con VisualFoxpro.

Si no dame alguna pista más, ya habrá alguna forma de solucionarlo.


  Respuesta:  Manuel
EN MI CASO YO DESACTIVO LA PANTALLA PRINCIPAL DE VISUAL FOXPRO ASI.

CON EL ARCHIVO CONFIG.FW LA INSTRUCCION ES SCREEN=OFF Y COLOCAR EL ARCHIVO EN EL DIRECTORIO DONDE ESTAS EJECUTANDO EL PROGRAMA EXE

SUERTE...