Estimados amigos: Tengo el siguiente problema. Uso VFP 6.0 aunque ya probé con el 7.0 y el problema es el mismo, he probado con Windows 2000 y con Windows XP, con el mismo resultado.
Cuando hago modificaciones en alguna tabla, los datos no se guardan a disco sino hasta que cierro la tabla o el vfp o la aplicación compilada. Ojo que me refiero a la grabación que Windows hace en el disco duro. Es decir en el vfp todo esta ok. Si hago una consulta la información está. Si abro otra sesion de vfp u otra sesion de una aplicación también se accede a la nueva información. Pero si se ve la fecha de la ultima modificación del archivo en el directorio de windows esta no está actualizada. Entonces si en ese momento la energía se corta en el equipo entonces al volver a encender el equipo y ver el archivo las modificaciones no están.
Pareciera que Windows solo graba el archivo en disco al momento de cerrar la tabla.
Me ha llegado a ocurrir en un sistema de punto de venta donde se perdieron hasta 4 horas de transacciones por el mismo problema. El usuario ingreso al formulario de facturación y no salió ni una sola vez hasta que se fue la luz 4 horas mas tarde, lamentablemente no apagarón el equipo mientras duró la carga del ups.
He intentado varios comandos de VFP pero aparentemente el problema está en la forma en como windows decide el momento en que debe grabar la información a disco.
He hecho pruebas con tablas pequeñas y a veces funciona al concluir una transacción pero no he encontrado una relación entre por qué en algunas tablas funciona mejor y en otras no. Tal vez el tamaño.
Le agradeceré a cualquiera que pudiera ayudarme.
Saludos,
Rolando Uculmana