Yo uso el siguiente código luego de abrir las tablas con USE:
lntab=AUSED(vectab)
FOR j=1 TO lntab
lctab=vectab(j,1)
IF NOT ISREADONLY(lctab)
=MAKETRANSACTABLE(lctab)
=CURSORSETPROP('Buffering',5,lctab)
ENDIF
ENDFOR
O sea, yo abro todas las tablas de la transacción, pero sólo a las tablas que
voy a actualizar las hago "transactable" y les defino buffering=5.
Walter Paul
-----Mensaje original-----
De: Rafael Copquin [mailto:[email protected]]
Enviado el: martes, 23 de julio de 2013 17:54
Para: GUFA List Member
Asunto: [GUFA] maketransactable
Tengo que usar transacciones en tablas libres, usando cursor adapters.
Sé utilizar las funciones maketransactable y istransactable. Pero la ayuda del
VFP dice;
You cannot use MAKETRANSACTABLE( ) to enable transactions for a free table that
has table buffering enabled
Eso me confunde.
¿Significa que primero tengo que abrir las tablas, hacerlas transactables y
después crear los cursor adapters?
¿o el hecho de que sean cursor adapters hace innecesario usar
maketransactable()?
El cursor adapter es una forma de buffering porque se graba con tableupdate (si
el buffering se pone en 5, optimista de tablas). Sin embargo tengo la duda.
Rafael Copquin