La Web del Programador: Comunidad de Programadores
 
    Pregunta:  1598 - TABLAS ROTAS - SOLUCIÓN EN LÍNEA
Autor:  Roy Velasquez
Alguien conoce alguna, rutina o algun control ActiveX o algo similar para reconstruir una tabla rota pero desde la aplicación??, es decir sin necesidad de intervención humana..

Gracias

  Respuesta:  NOBODY NOBODY
PARA REPARAR TABLAS LO MAS SENCILLO Y RAPIDO ES CREAR UNA TABLA CON ESTRUCTURA EXACTAMENTE IGUAL A LA CORRUPTA LUEGO LEER LOS
REGISTROS SANOS DE LA TABLA CORRUPTA , Y AGREGARLOS A LA NUEVA TABLA, PARECE FACIL PERO NO, PERO DEBES INTENTAR!!, TODO ESTO LO LOGRAS CON FUNCIONES DE BAJO NIVEL FOPEN(),FREAD(),FCLOSE() ETC COMBINANDOLAS CON INSERT PARA LA TABLA SANA, PARA VALIDARLOS REGISTROS DE LA TABLA CORRUPTA PUES MIRAS COMO ESTAN SEGMENTADOS TUS CAMPOS DE LA TABLA, ESTO LO LOGRAS CON UN EDITOR BINARIO Q TRAE EL VF6.0 O TE CONSIGUES UNO!!!, SUERTE

  Respuesta:  Carlos Nogueira
Creo que lo puede solucionar con un programa llamado GENDBC.prg que biene en la version profesional de VFP6.
Este programa genera una aplicacion para restaurar toda la base de datos del proyecto.
Desearia que me envies un e-mail ya que necesito contactarme con programadores de fox.
espero te sirva mi sugerencia.

  Respuesta:  Ramsés Uscanga Barrientos
Tu mismo puedes crear una rutina para poder generar los indices de una tabla y poder usarla de manera adecuada, te paso este codigo, espero te sirva.

SET PATH TO ´ruta de la tabla´ (por ejemplo c:\tabla.dbf)
use ´nombre de la tabla´ (por ejemplo tabla.dbf)IN 0 EXCLUSIVE
reindex
pack