La Web del Programador: Comunidad de Programadores
 
    Pregunta:  3222 - NO ES UNA TABLA
Autor:  miguel orta
como corregir una tabla(*.dbf) cuando aparece el mensage no es una tabla

existe alguna manera

y por que pasa

gracias

  Respuesta:  Omar Muñante R.
Aportando algo, lo que puedes hacer es primero desde el D.O.S. hacer una copia con otro nombre de la tablas original luego corres el Mfoxplus, haces un use de la copia que has realizado y luego ejecutas el comando COPY TO y el nombre de la base de datos corregida y listo ya tienes tu dbf reconstruida

  Respuesta:  Manuel Vargas
- Compañero esto pasa porque al estar usando la base de datos el sistema se cayo ó se fue la luz, tambien el usuario oprimio el boton de reset. El hecho el que se daña la cabesera de la base de datos, esto proboca que Fox mande el mensaje no es una base de datos, para solucionar este problema yo tengo un programa escribe y si quieres te lo mando o solo abre la tabla con EXCEL y la grabas de nuevo y solucionado el problema.. espero que esto te sirva..

  Respuesta:  Héctor Corredor
Para recuperar una tabla DBF, Con dicho aviso de que no es habla DBF, Debe poseer ya sea Dbase II,III; IV, o Foxbase++ para DOS, abra la tabla, adicione un registro, borrelo y ejecure la orden PACK, al hacer esto se reconstruye el identificador de la tabla, De lo contrario si no sirve esto, favor me comenta via email para enviarle un programa bajado de Internet que arregla la estructura de la Tabla. Si no funciona con estas dos opciones, es mejor volver a crear la tabla, ya que los datos se pierden.

Esto se debe por ejemplo a caidas de flujo electrico cuando la tabla esta en proceso de actualización. o por bloqueos entre tablas no muy bien hechos (multiusuario).

  Respuesta:  Carlos Veron
Hola Colega:

Los motivos puede ser varios, cortes de energia, que estes procesandos datos de esa tabla y se cuelgue o reinicies la PC, etc.

Lo que se daña es la cabecera el codigo de error es 15, proba de recuperarlas con esta funcion.

Pulsa aquí para descargar la funcion

Suerte.

  Respuesta:  Juan Luis Santiago
Es posible que el problema que tengas esté en la cabecera de la tabla de Fox, quizás esté dañada o corrompida. Puedes repararlo si es este caso abriendola con un dbaseiii y luego volviendola a abrir con visualfox y guardandola de nuevo para que la guarde como tabla visual. Tambien es posible que esté asociado al índice de la tabla. Una buena solución es borrar el indice(*.cdx) y luego volverlo a crear.

Salu2