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
 

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

Preguntas similares