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.