La Web del Programador: Comunidad de Programadores
 
    Pregunta:  557 - MANEJO DE ARCHIVOS EN VISUAL FOXPRO 5.0
Autor:  Cesar Izquierdo
En foxpro para windows 2.6 se manejan los dbf´s en forma independiente, pero en Visual Foxpro todos los dbf´s pueden unirse en una base de datos. Ahora, en foxpro para windows se puede el caso de que se queden los archivos abiertos y voten el famoso error ´NO ES UNA TABLA DBF´, ¿Puede ser que en Visual Foxpro se de un error del mismo tipo si ubiese un corte brusco del equipo a la hora de estar trabajando con los archivos?, ¿Hay una manera de proteger los dbf´s de foxpro para windows y las bases de datos en Visual Foxpro?, Y si los archivos ya estuviesen malogrados, ¿Que debo hacer para recuperar mi informacion si no cuento con un backup actualizado...?
Gracias.

  Respuesta:  Roberto Centeno
Ese problema ha sido superado enormemente en el visual Foxpro 5 y superiores, puedes probar un dbf del Fox 2.6 con ese problema e intenta abrir con el Fox pro 5 y lo abrira sin problemas, pero cuando trabajes con VFp 5 no te recomiendo que uses tablan en base de datos si no trabaja con tablas libres

  Respuesta:  Foxito
Una falla de electridad puede dañar los archivos CDX, IDX o DBF, sobre todo si tiene FTP.

La única forma de protgerlos es con backups de los mismos.

Si se daña el DBF, puedes recuperar la mayor parte de los campos con Norton para DOS (8.0), con ligeros problemas con los nombres largos y compos general y memos.

Bye


  Respuesta:  Decio
Si hubiera alguna manera de evitar respaldos y alguien o yo la supiera seguro ya estaría millonario con la patente. En realidad ni los sistemas de millones de dólares se salvan de esta tarea tan importante como tediosa. Sin embargo, hay algunos trucos... que por $100.000 puedo dar, no mentira! Tengo alguna experiencia con FoxPro 2.5 y cortes abruptos de electricidad (en Venezuela eran más o menos frecuetes). En esos casos sucede que los archivos de índices compuestos (.cdx) se corrompen de tal manera que resulta imposible abrir la tabla. (Recordemos que estos son comprimidos y cargados en la RAM por el famosa tecnología RUSHMORE). Un simple USE .dbf da un error en el que uno cree estar perdido irremediablemente. Descubrí que eliminando el archivo de indice: ERASE .cdx deriva en un error recuperable. El hacer USE .dbf simplemente acusa la falta de la tabla de indices compuesto. Esto se soluciona fácilmete recreando los índices con el comnado INDEX ON . Así, lo último por hacer es verificar la integridad de la última transacción.
Y ahora que menciono TRANSACCION, esta es la mejor forma de cuidarse de estos problemas en Visual Fox. Un libro o el help de Visual Fox podrá explicar mejor que yo aquí cómo utilizar las instrucciones BEGIN TRANSACTION, END TRANSACTION y ROLLBACK.
Si sirvió de algo mándeme el cheque por e-mail. ¿OK?

  Respuesta:  Oscar Obregon
UNA ALTERNATIVA FIABLE EN FOXPRO 2.6 FOR WINDOWS ES ABRIR LA BASE DE DATOS CORRUPTA DESDE EXCEL Y GUARDARLA LUEGO COMO ARCHIVO DBASE, CON UN NOMBRE DISTINTO,SIEMPRE Y CUANDO NO TENGA CAMPOS MEMO,LUEGO ABRELA DESDE FOX Y UTILIZA REINDEX PARA RECUPERAR TODOS LOS INDICES.CHAU,OSCAR.

  Respuesta:  Daniel
Por la largada de la respuesta, esta en el archivo resp557.txt