Sobre cursores y buffering

28/04/2005 - 15:50 por Silvio César Justiniano | Informe spam
Hola amigos:

Mediante una consulta he creado un cursor modificable he inmediatamente lo
pongo en buffer, luego agrego registros al mismo, y he aqui mi problema,
hago una consulta sobre éste cursor y solo me devuelve los registros
originales, es decir no incluye los que fueron agregados después de haber
puesto el bufer, como resuelvo ésta situación?.
Gracias.


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
 

Leer las respuestas

#1 Esparta Palma
28/04/2005 - 18:13 | Informe spam
Es el comportamiento normal, a partir de VFP9 se incluyó una manera de
poder leer con SELECT-SQL los datos almacenados en buffering:

SELECT Campo1, Campo2, Campo n ;
FROM miTabla ;
WHERE MiCondicion ;
INTO CURSOR cCursor ;
WITH BUFFERING = .T.

Notar la nueva cláusula WITH BUFFERING, esa es la que hace el milagrito,
para versiones anteriores deberás utilizar un ciclo SCAN ... ENDSCAN y/o
dejarlo en un cursor auxiliar (agregando los registros de la tabla con
buffering a dicho cursor).

Espero te sirva.

¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º

Espartaco Palma Martínez
SysOp http://www.PortalFox.com
México D.F.
MoBlogs!
http://weblogs.golemproject.com/esparta/
http://www.espartha.com/blog/

Silvio César Justiniano wrote:
Hola amigos:

Mediante una consulta he creado un cursor modificable he inmediatamente lo
pongo en buffer, luego agrego registros al mismo, y he aqui mi problema,
hago una consulta sobre éste cursor y solo me devuelve los registros
originales, es decir no incluye los que fueron agregados después de haber
puesto el bufer, como resuelvo ésta situación?.
Gracias.


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway

Preguntas similares