Y si usás cursor adapters, me imagino que hacés lo mismo?

Rafael Copquin

El 23/07/2013 07:38 p.m., Walter Paul escribió:
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






Responder a