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 |