problema en cursor

24/02/2005 - 19:46 por gfn | Informe spam
Saludos a todos
Tengo el siguiente problema: Al generar un informe estoy creando un
cursor (curReport) utilizando varias tablas, el informe se genera y se
imprime sin problema y cierro el formulario, pero cuando quiero abrir otro
formulario que activa algunas de las tablas usadas en el cursor me manda
el mensaje de que la tabla ya esta en uso. He incluido las siguientes
sentencias despues de usar el cursor:
Use in curReport
relase cursor curReport
pero aun asi sigo teniendo el mismo problema, el cual se elimina
unicamente escribiendo close all tables, que no es lo que deseo hacer.
Agradezco su ayuda.

salu


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

PortalFox - NNTP Forum Gateway

Preguntas similare

Leer las respuestas

#1 Ana María Bisbé York
24/02/2005 - 22:25 | Informe spam
Hola:

El problema no es cerrar curReport, el problema es cerrar las tablas que
inevitablemente se abren para crear curReport, esas que indicas en la
cláusula FROM del comando select.

El cursor creado, curReport, se libera sólo al salir del formulario que lo
creó.

Saludos,

Ana
www.amby.net

"gfn" escribió en el mensaje
news:%
Saludos a todos
Tengo el siguiente problema: Al generar un informe estoy creando un
cursor (curReport) utilizando varias tablas, el informe se genera y se
imprime sin problema y cierro el formulario, pero cuando quiero abrir otro
formulario que activa algunas de las tablas usadas en el cursor me manda
el mensaje de que la tabla ya esta en uso. He incluido las siguientes
sentencias despues de usar el cursor:
Use in curReport
relase cursor curReport
pero aun asi sigo teniendo el mismo problema, el cual se elimina
unicamente escribiendo close all tables, que no es lo que deseo hacer.
Agradezco su ayuda.

salu


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

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#2 Alex Feldstein
25/02/2005 - 00:48 | Informe spam
On Thu, 24 Feb 2005 10:46:44 -0800, "gfn" wrote:

Saludos a todos
Tengo el siguiente problema: Al generar un informe estoy creando un
cursor (curReport) utilizando varias tablas, el informe se genera y se
imprime sin problema y cierro el formulario, pero cuando quiero abrir otro
formulario que activa algunas de las tablas usadas en el cursor me manda
el mensaje de que la tabla ya esta en uso. He incluido las siguientes
sentencias despues de usar el cursor:
Use in curReport
relase cursor curReport
pero aun asi sigo teniendo el mismo problema, el cual se elimina
unicamente escribiendo close all tables, que no es lo que deseo hacer.



Como bien dijo Ana en este hilo, el comando SELECT_SQL abre todas las
tablas de origen mas el cursor de salida.

Para cerrarlo luego:
Use in SELECT("curReport")
Use in Select("Tabla1")
etc.

Si quieres dejar las tablas abiertas por la duración del programa,
antes de intentar abrir:

IF NOT USED("Tabla1")
USE Tabla1 IN 0
ENDIF
SELECT Tabla1

y asi te evitas el error que mencionas.

HTH




Alex Feldstein
________________________________
Microsoft Visual FoxPro MVP
Please respond in the public groups so that everybody
can benefit from the exchange.
Favor de responder en los foros públicos asi todos se benefician.
(address munged with ROT-13)

Blog: http://www.bloglines.com/blog/AlexFeldstein
Website: http://feldstein.net
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida