borrar registros MULTIUSUARIOS

13/10/2005 - 00:25 por Jesús Tejerina Rivera | Informe spam
HOLA AMIGOS, ESPERO ME AYUDEN CON EL SIGUIENTE PROBLEMA:

PROBLEMA:
Por ejemplo borro el registro con idcod = '02' y actualizo con
tableupdate. ¿OK?, sencillo
Luego ingreso un nuevo registro con idcod='02' y guardo con
tableupdate.¿OK?, sencillo
Ahora muevo el puntero de la tabla (al registro siguiente o anterior) y
sale el error:
"Se infringe la unicidad del indice idcod"

ENTONCES:
Cómo hago para resolver esto sin salir del formulario donde
estoy trabajando o que rutina implemento para borrar
registros en una tabla SHARED sin usar PACK
¿(º_º)? PLEASE SU AYUDAGRACIAS



DESCRIPCIÓN
En un formulario tengo una tabla(en una Base de Datos X)
para ser usada en un entorno MULTIUSUARIO

SET EXCLUSIVE OFF
SET MULTILOCKS ON
SET DELETE ON

ESTRUCTURA:
idcod c(2) indice principal
nombre c(15)

Abierta SHARED y uso Buffering 3
La tabla ya tiene varios registros.

ACOTACION:
Esto es lógico puesto que al borrar el registro, éste no se quita de la
tabla, sólo queda marcado
"PERO TODAVIA EXISTE", entonces al crear el registro nuevo hay conflicto
en los indices
puesto que es del tipo principal.

OJO:
No se puede hacer PACK pues la tabla es SHARED

SOLUCION:



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

PortalFox - NNTP Forum Gateway

Preguntas similare

Leer las respuestas

#1 Luis María Guayán
13/10/2005 - 01:01 | Informe spam
Crea el índice principal con el filtro NOT DELETED()

Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos

"Jesús Tejerina Rivera" escribió en el mensaje
news:%23Zf%
HOLA AMIGOS, ESPERO ME AYUDEN CON EL SIGUIENTE PROBLEMA:

PROBLEMA:
Por ejemplo borro el registro con idcod = '02' y actualizo con
tableupdate. ¿OK?, sencillo
Luego ingreso un nuevo registro con idcod='02' y guardo con
tableupdate.¿OK?, sencillo
Ahora muevo el puntero de la tabla (al registro siguiente o anterior) y
sale el error:
"Se infringe la unicidad del indice idcod"

ENTONCES:
Cómo hago para resolver esto sin salir del formulario donde
estoy trabajando o que rutina implemento para borrar
registros en una tabla SHARED sin usar PACK
¿(º_º)? PLEASE SU AYUDAGRACIAS



DESCRIPCIÓN
En un formulario tengo una tabla(en una Base de Datos X)
para ser usada en un entorno MULTIUSUARIO

SET EXCLUSIVE OFF
SET MULTILOCKS ON
SET DELETE ON

ESTRUCTURA:
idcod c(2) indice principal
nombre c(15)

Abierta SHARED y uso Buffering 3
La tabla ya tiene varios registros.

ACOTACION:
Esto es lógico puesto que al borrar el registro, éste no se quita de la
tabla, sólo queda marcado
"PERO TODAVIA EXISTE", entonces al crear el registro nuevo hay conflicto
en los indices
puesto que es del tipo principal.

OJO:
No se puede hacer PACK pues la tabla es SHARED

SOLUCION:



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

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#2 Jesús Tejerina Rivera
15/10/2005 - 03:47 | Informe spam
Gracias Luis,

Hice la prueba y sigue igual, NO PASA NADA.

Sigue saliendo el mismo error.
QUE OTRA COSA PUEDE HACERSE. Como elimino los registros marcados para
borrar
en un entorno multiusuario. ES DECIR, NADA DE SET EXCLUSIVE ON, PACK, ZAP,
ETC.

GRACIAS DESDE YA SUPER GRACIAS INMENSAS


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

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#3 Luis María Guayán
15/10/2005 - 04:31 | Informe spam
mmm... creo que algo mal estás haciendo. Puedes enviar como tienes los índices y
si aparte de un índice principal, tienes otros candidatos?

Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos

"Jesús Tejerina Rivera" escribió en el mensaje
news:%
Gracias Luis,

Hice la prueba y sigue igual, NO PASA NADA.

Sigue saliendo el mismo error.
QUE OTRA COSA PUEDE HACERSE. Como elimino los registros marcados para
borrar
en un entorno multiusuario. ES DECIR, NADA DE SET EXCLUSIVE ON, PACK, ZAP,
ETC.

GRACIAS DESDE YA SUPER GRACIAS INMENSAS


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

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#4 Jesús Tejerina Rivera
16/10/2005 - 22:14 | Informe spam
Ok, Listo, estaba mal, ahora si ya lo corregi y funcionó al tiro, Gracias
supergracias.

Ahora voy a ver como desaparezco los registros marcados para borrar en
todas las tablas.

GRACIAS SUPER GRACIAS.


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

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#5 Hernan Nieto
21/10/2005 - 17:38 | Informe spam
Jesús,

Una alternativa valida tambien es reusar los registros borrados,
sobreescribiendolos con los nuevos. Podrias realizar una busqueda del codigo
a ingresar dentro de los reg. eliminados, y si le encuentra, hacerle RECALL
y BLANK, para luego ingresar los nuevos datos.

Saludos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida