Para complementar lo que dice Pablo, siempre hay que preguntar por el
resultado del tableupdate(.t.)
O sea que el códio sería así:
if tableupdate(.t.)
end transaction
else
rollback && hay que hacer el end transaction o el rollback lo antes
posible
* acá va rutina de error que analiza lo que devuelve la función aerror()
para saber cuál fue el error y mostrar el mensaje apropiado
* NO hay que poner tablerevert(), porque probablemente el usuario deba
tener la oportunidad de corregir los datos y hacer nuevemante el Guardar;
tablerevert() borra el buffer, es decir los datos que ingresó o modificó.
endif
Hasta donde yo sé y probé el flush no agrega nada.
Del help de el flush:
Visual FoxPro automatically saves changes to disk when performing the
following operations:
- Unlocking a record or file. Only the information for the unlocked
record or file is saved to disk.
cosa que ocurre después del tableupdate(.t.).
Antonio
El 9 de abril de 2010 17:57, Pablo Pioli <[email protected]> escribió:
> Si usas el buffering en 3 cuando moves el puntero automaticamente haces
> implicitamente en TableUpdate. El caso podria ser que justamente no lo estes
> moviendo, entonces por mas que hagas el Flush no hay nada para guardar.
>
> No tengo mucha experiencia usando ese modo. Yo uso modo 4 y actualizo en
> esta secuencia:
>
> TableUpdate(.T.)
> End Transaction
> Flush
>
> Asi nunca me dio problemas.
>
> Pablo Pioli
>
> ----- Original Message -----
> *From:* Ing. Eric G. Zbrun <[email protected]>
> *To:* GUFA List Member <[email protected]>
> *Sent:* Friday, April 09, 2010 5:00 PM
> *Subject:* [GUFA] Flush Force en XP y no me anda...?
>
> Pablo:
>
> Es VFP9 sp2 y uso Datasession son privadas a cada Form y
> los Buffering están en 3.
>
> Ahora bien estoy viendo que en un caso donde me pasa tengo un transacción
> y luego de terminada el mando el Flush force y en otro caso mando
> tableupdate por cada tabla y además el Flush Force… ya aca creo q estoy
> haciendo un mezcla…?
>
>
>
> Saludos!
>
>
>
> Eric G. Zbrun
>
> Ingeniero en Sistemas Informáticos
>
> Developer Manager
>
> Sistemas C&P
>
> *De:* [email protected] [mailto:[email protected]] *En nombre de *Pablo Pioli
> *Enviado el:* viernes, 09 de abril de 2010 02:39 p.m.
> *Para:* GUFA List Member
> *Asunto:* [GUFA] Flush Force en XP y no me anda...?
>
>
>
> Tenes una datasession global o privada para cada formulario? Que version de
> VFP es?
>
>
>
> Yo te recomendaria revisar los seteos de buffering.
>
>
>
> Pablo Pioli
>
>
>
> ----- Original Message -----
>
> *From:* Ing. Eric G. Zbrun <[email protected]>
>
> *To:* GUFA List Member <[email protected]>
>
> *Sent:* Friday, April 09, 2010 2:06 PM
>
> *Subject:* [GUFA] Flush Force en XP y no me anda...?
>
>
>
> Hola Gente….!
>
> Si vuelvo con un tema reviejo pero me está pasando en
> algunas PC con sistemas que tiene años y todavía trabajan con DBF que el
> Flush Force por más que lo tienen implementado no les funciona, es decir
> vuelven a consultar y la info no está hasta que cierra el sistema y vuelve a
> consultar (obvio cierran tablas), son PC relativamente nuevas con Windows XP
> sp2 o sp3 los “servidores” son otras PC también con XP. Hay algo que me
> está faltando o alguien le paso? Porque pasar esos sistemas a SQL la verdad
> los voy a tener que pasar pero no me lo paga nadie el cambio tecnológico o
> me pongo a que cierre tablas y las abra cada vez que inserta un registro?
> Alguien que me tire una línea…por favor!
>
>
>
> Saludos, Eric!
>
>
>
> Eric G. Zbrun
>
> Ingeniero en Sistemas Informáticos
>
> Developer Manager
>
> Sistemas C&P
>