como se hace?

gabriel
06 de Septiembre del 2005
que tal .... tengo una duda... alguien me puede explicar con un programa como funcionan:

Begin Transaction
table Revert
Rollback
commint Transaction

me lo dejaron de tarea pero no se como hacerlo.... tengo el siguiente ejemplo pero me marca error en la linea 7 en la instruccion " =CURSORSETPROP("Almacenando en búfer",5)"

CLEAR
CLOSE DATABASES

* Sólo se admiten transacciones en un DBC.
OPEN DATABASE (HOME(2) + 'Datatestdata')

SET MULTILOCKS ON && Requerido para almacenar en buffer.


USE customer
=CURSORSETPROP("Almacenando en búfer",5)
? 'El campo company original'
LIST FIELDS cust_id, company NEXT 5
REPLACE ALL company WITH "***" && Cambia el contenido de los campos.

BEGIN TRANSACTION
=TABLEUPDATE(.T.)
GO TOP
? 'El campo company modificado'
LIST FIELDS cust_id, company NEXT 5
ROLLBACK && Restaura el contenido original del campo.

=TABLEREVERT(.T.)
GO TOP
? 'El campo company restaurado'
LIST FIELDS cust_id, company NEXT 5

en verdad les agradeciri mucho.... que me ayudaran de antemano muchas gracias

Manuel
06 de Septiembre del 2005
En el renglón 7, no debe ir [Almacenamiento en buffer], sino [BufferModeOverride]

Begin Transaction = Te permite realizar una serie de movimientos que luego puedes descartar
Tablerevert = Permite deshacer los cambios realizados en algún registro o tabla.
Rollback = Da fin a una transaccioón pero devuelve los valores a como estaban antes de iniciarla
Commit Transaction = Da fin a la transacción, almacenado los cambios.