La Web del Programador: Comunidad de Programadores
 
    Pregunta:  16636 - SE PIERDEN LOS DATOS...
Autor:  Carlos Nogueira
Hola amigos escribo para consultar el porque puede ocurrir que pirdo los datos de una tabla..
Ej.
Yo en un lugar de mi rutina hago un ¨APPEND FROM ...¨
Ok los datos los agrego hasta ahi todo bien...pero si sigo haciendo facturas que es el caso que me ocurrio..en algun momento me aparece un error que diceÑ
¨Error Writting File¨
Y a partir de hai pierdo todos los datos que habia agregado...hasta uno que no se porque ese en particular..queda grabado...
Tienen idea que puede ser???

Desde ya Muchisiomas Gracias!!!!

  Respuesta:  Jorge Mario Vargas
Para solucionar tu problema debes VER el siguiente ejemplo:

EJEMPLO: 1

USE CLIENTES
APPE BLAN
REPL CLIENTES.NOMBRE WITH 'JORGE'
REPL CLIENTES.APELLIDO WITH 'VARGAS'
UNLOCK ALL
FLUSH

EJEMPLO: 2

USE FACTURAS
APPE BLAN
REPL FACTURAS.NUMERO WITH '004512'
REPL FACTURAS.VALOR WITH 7845.92
UNLOCK ALL
FLUSH

Nota: En los ejemplos 1 y 2 ves que las dos ultimas lineas son iguales ?; te indican que debes desbloquer cualquier registro igualito y grabar directamente a disco duro.

Asi cuando se apague la maquina, ya esa informacion estaq grabada en tu disco duro y no se te perdera nada.

Espero te sirva de gran ayuda.

  Respuesta:  wences
Ejecutas un append from , ese quiere decir que usas una matriz de datos o algo por el estilo , en lugar de un append blank y un replace , no estaras usando buffer y sesiones privadas ... por eso pueden venir los problemas , si no puede actualizar algo del buffer a partir de ese punto se pierde todo ...

Si usas el buffer intenta evitarlo ... si estas en una red los bloqueos de ficheros tambien son importantes ...