Eliminar registros de un cursor

16/05/2005 - 15:46 por Carlos Sanchez | Informe spam
Necesito eliminar los registros de un cursor, no solo marcarlos como
borrados. De ese cursor tengo que actualizar unos datos en una tabla y le
doy al usuario la opcion de borrar algunos de los datos que agrega y cuando
hago el delete solo los marca como borrados pero los registros quedan y
cuando uso el scanendscan para insertar los datos en la tabla iserta
tambien los que marque como delete (set deleted esta en on). SAludos y
gracias

Preguntas similare

Leer las respuestas

#1 Heberto Villavicencio
16/05/2005 - 17:09 | Informe spam
Con set deleted on los registros marcados como borrados deberia ser
ignorados, como estas haciendo el insert en la tabla, uno por uno o usas
alguna instruccion de SQL???

Por otro lado si quieres eliminar los registros marcados deberas usar un
PACK, pero este solamente puede realizarse si la tabla esta abierta de forma
exclusiva.


"Carlos Sanchez" escribió en el mensaje
news:
Necesito eliminar los registros de un cursor, no solo marcarlos como
borrados. De ese cursor tengo que actualizar unos datos en una tabla y le
doy al usuario la opcion de borrar algunos de los datos que agrega y
cuando
hago el delete solo los marca como borrados pero los registros quedan y
cuando uso el scanendscan para insertar los datos en la tabla iserta
tambien los que marque como delete (set deleted esta en on). SAludos y
gracias


Respuesta Responder a este mensaje
#2 Alex Feldstein
16/05/2005 - 23:55 | Informe spam
On Mon, 16 May 2005 09:46:25 -0400, "Carlos Sanchez"
wrote:

Necesito eliminar los registros de un cursor, no solo marcarlos como
borrados. De ese cursor tengo que actualizar unos datos en una tabla y le
doy al usuario la opcion de borrar algunos de los datos que agrega y cuando
hago el delete solo los marca como borrados pero los registros quedan y
cuando uso el scanendscan para insertar los datos en la tabla iserta
tambien los que marque como delete (set deleted esta en on). SAludos y



Hacer un PACK en un cursor, aunque pudieras no tiene mucho sentido ya
que es una tabla temporaria.

Si los insertas con SCAN..ENDSCAN, puedes siempre hacer un

SCAN FOR NOT DELETED()

lo que los ignorara.



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
Respuesta Responder a este mensaje
#3 Carlos Sanchez
17/05/2005 - 16:10 | Informe spam
Gracias, despues que puse el post encontre esa funcion el la ayuda y de esa
forma si me trabajo bien.
Nuevamente gracias


"Alex Feldstein" wrote in message
news:
On Mon, 16 May 2005 09:46:25 -0400, "Carlos Sanchez"
wrote:

>Necesito eliminar los registros de un cursor, no solo marcarlos como
>borrados. De ese cursor tengo que actualizar unos datos en una tabla y le
>doy al usuario la opcion de borrar algunos de los datos que agrega y


cuando
>hago el delete solo los marca como borrados pero los registros quedan y
>cuando uso el scanendscan para insertar los datos en la tabla iserta
>tambien los que marque como delete (set deleted esta en on). SAludos y

Hacer un PACK en un cursor, aunque pudieras no tiene mucho sentido ya
que es una tabla temporaria.

Si los insertas con SCAN..ENDSCAN, puedes siempre hacer un

SCAN FOR NOT DELETED()

lo que los ignorara.



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
Respuesta Responder a este mensaje
#4 Fernando D. Bozzo
18/05/2005 - 17:31 | Informe spam
Podés usar ZAP.

Saludos,

Fernando D. Bozzo
VFP6/SP5
Madrid/España

Recomendación:
Lea estos grupos de noticias con un cliente de newsgroup como Outlook
Express, este artículo lo guiará para configurarlo rápidamente:
http://www.panoramabox.com/GoPub.aspx?IdObj$47


"Carlos Sanchez" escribió en el mensaje
news:
Necesito eliminar los registros de un cursor, no solo marcarlos como
borrados. De ese cursor tengo que actualizar unos datos en una tabla y le
doy al usuario la opcion de borrar algunos de los datos que agrega y


cuando
hago el delete solo los marca como borrados pero los registros quedan y
cuando uso el scanendscan para insertar los datos en la tabla iserta
tambien los que marque como delete (set deleted esta en on). SAludos y
gracias


Respuesta Responder a este mensaje
#5 Carlos Sanchez
18/05/2005 - 21:39 | Informe spam
Me borraria todo y ni es la idea el codigo que funciono es este:

scan deleted('mitabla')=.F.
...comandos
endscan



"Fernando D. Bozzo" wrote in message
news:%
Podés usar ZAP.

Saludos,

Fernando D. Bozzo
VFP6/SP5
Madrid/España

Recomendación:
Lea estos grupos de noticias con un cliente de newsgroup como Outlook
Express, este artículo lo guiará para configurarlo rápidamente:
http://www.panoramabox.com/GoPub.aspx?IdObj$47


"Carlos Sanchez" escribió en el mensaje
news:
> Necesito eliminar los registros de un cursor, no solo marcarlos como
> borrados. De ese cursor tengo que actualizar unos datos en una tabla y


le
> doy al usuario la opcion de borrar algunos de los datos que agrega y
cuando
> hago el delete solo los marca como borrados pero los registros quedan y
> cuando uso el scanendscan para insertar los datos en la tabla iserta
> tambien los que marque como delete (set deleted esta en on). SAludos y
> gracias
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida