La Web del Programador: Comunidad de Programadores
 
    Pregunta:  17300 - ARREGLANDO MIS INDICES (ERROR 114)
Autor:  Roman Suazo
Error 114, rixing my index file

Hola

Como todos sabemos los indices en vfp son muy fragiles, asi que cada vez que hay 'apagones' o un cierre incorrecto de la aplicacion los indices se daƱan y recibes el mensaje: " El indice no corresponde a la tabla.
Elimine el archivo indice y recreelo."(error 114). Pero hacer esto no es tan facil como parece (por lo menos para mi) ya que no se puede abrir el dbc para si poder aplicar comandos como: alter table, index on, delete tag, etc. Asi que me gustaria saber como arreglar este problema programaticamente, para asi no tener este mensaje y hacer que mi dbc funcione correctamente (programaticamente para que mi app pueda resolver esto automaticamente).
Muchas gracias.

  Respuesta:  wences
Dos detalles a tener en cuanta:

1-Para modificar una tabla aunque pertenezca a una base de datos , no tienes porque abrir la base de datos ... par las bases de datos Validate Database...

2-Reconstruir los indices necesariamente deberia ser con un solo puesto , ya que se tienen que abrir en exclusivo y lo mejor es hacerlo desde fuera muchas veces ... con un programa externo o demas ...

Existen muchas utilidades que reconstruyen las tablas , en www.fpress.com puedes encontrar una cuantas , tambien puedes crear una tabla con las estructuras de tus tablas , otra con los nombres y otra con los indices , para poder reconstruirlas o reindexarlas ...de esta forma solo tienes que hacer un programa que borre los cdx leyendo la de nombres , y luego leyendo la de indices volver a crearlos ...

Espero te sirva...