La Web del Programador: Comunidad de Programadores
 
    Pregunta:  6529 - PERDIDA DE INFORMACIóN CON MANEJO DE BUFFERS
Autor:  Alejandro Bedoya
Tengo graves problemas en un cliente en particular con el manejo de tablas en buffer, ya que esto no me pasa con otros clientes, la información despues de esta guardada, impresa, no aparece en las tablas, ni siquiera como marcada para ser eliminda, o en el proceso de actualizar las tablas solo guardan algunos datos.

Aqui les envio el proceso de guardado de tablas una vez que todos los cambios son realizados.

selec enca_rot
replace estado with \'A\'
=tableupdate(.T.)
selec deta_rot
=tableupdate(.T.)
selec corr_mol
=tableupdate(.T.)
selec corr_con
=tableupdate(.T.)
selec kenc_con
=tableupdate(.T.)
selec kdet_con
=tableupdate(.T.)
selec moldelen
=tableupdate(.T.)
selec conj_alm
=tableupdate(.T.)
selec enca_m_a
=tableupdate(.T.)
selec deta_m_a
=tableupdate(.T.)
selec matriz
=tableupdate(.T.)
selec matriz_alm
=tableupdate(.T.)
selec enca_rot

Nota: Este problema también sucede en otros procesos de menos cantidad de tablas

Gracias de antemando
Alejandro Bedoya
Valencia - Venezuela

  Respuesta:  Juan Carlos Saavedra Ariza
A mi me paso tambien en un entorno multousuario y lo solucione de la siguiente forma:

* Usa el Buffer 5
=TABLEUPDATE(.T.,.T.,'NombreDeTabla')

De esta forma obliga a guardar los cambios hechos.

Espero que te sirva.

  Respuesta:  Miguel Natividad (Foxito)
La actualización de tablas con buffer es mejor si se emplean las sgtes instrucciones juntas:
=TableRevert(.F.)
=TableUpdate(.T.)