Clave duplicada en indices primary con registros Borrados

22/06/2004 - 00:37 por Fabian Rodriguez | Informe spam
Buenas tardes Amigos de Universal Thread:

Les cuento que estoy trabajando un form de ingreso de datos sobre una
tabla que posee el índice primary. Eliminé luego un registro y
posteriormente volví a crearlo con el mismo valor de llave del que había
eliminado previamente y me generó el mensaje de clave duplicada.

Después de mucho gruñir un muy buen rato probando varias alternativas para
evitar el mensaje, puse un filtro en la definición del índice "primary"
para que no tomara en cuenta los registros eliminados y funcionó, y estoy
feliz, pero...

¿Esta es la solución para el inconveniente o hay otra más adecuada?
¿Esta solución puede causarme futuros dolores de cabeza, es decir hay algo
más que deba tener encuenta?

Muchas gracias amigos.

Atn.

Me_Quiero_Morir
Bogotá Colombia

-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa

Preguntas similare

Leer las respuestas

#1 Luis María Guayán
22/06/2004 - 01:55 | Informe spam
Si y No :-)

SI es la solución agregar un filtro por NOT DELETED() a tu índice principal

NO somos los amigos de Universal Thread (te equivocaste de foro jajajajaja)


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

"Fabian Rodriguez" escribió en el mensaje
news:epCEoB%
Buenas tardes Amigos de Universal Thread:

Les cuento que estoy trabajando un form de ingreso de datos sobre una
tabla que posee el índice primary. Eliminé luego un registro y
posteriormente volví a crearlo con el mismo valor de llave del que había
eliminado previamente y me generó el mensaje de clave duplicada.

Después de mucho gruñir un muy buen rato probando varias alternativas para
evitar el mensaje, puse un filtro en la definición del índice "primary"
para que no tomara en cuenta los registros eliminados y funcionó, y estoy
feliz, pero...

¿Esta es la solución para el inconveniente o hay otra más adecuada?
¿Esta solución puede causarme futuros dolores de cabeza, es decir hay algo
más que deba tener encuenta?

Muchas gracias amigos.

Atn.

Me_Quiero_Morir
Bogotá Colombia


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

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#2 Fabian Rodriguez
22/06/2004 - 13:12 | Informe spam
Eh.. Upssss. Lo siento mucho, espero que no me vuelva a pasar :-D

Muchas gracias.

Me_Quiero_Morir
Bogotá Colombia

-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa
Respuesta Responder a este mensaje
#3 Esparta Palma
23/06/2004 - 09:09 | Informe spam
Son los riesgos que se corren con el Copy-Paste.
Por lo menos ya he sabido quien es el compañero "Me_Quiero_Morir", y ya
sabemos un por qué de ese nickname :-D


Apoya a Visual FoxPro usándolo legalmente
?,ø?º°`°º?ø,??,ø?º°`°º?ø,??,ø?º°`°º?ø,??,ø?º°`°º
Espartaco Palma Martínez
SysOp PortalFox ( http://www.PortalFox.com )
email:
Acapulco, Guerrero. México


Fabian Rodriguez wrote:

Eh.. Upssss. Lo siento mucho, espero que no me vuelva a pasar :-D

Muchas gracias.

Me_Quiero_Morir
Bogotá Colombia


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

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#4 smonjaraz
25/08/2004 - 19:12 | Informe spam
Si se puede de otra forma
tienes el indice primary, haz una rutina
donde pongas algo asi

SET DELETE OFF
SEEK <llave>
IF FOUND() .AND. DELETE()
RECALL
ENDIF
SET DELETE ON

esto lo haces antes de poner insert o append
y cambias tu codigo a update o replace


Buenas tardes Amigos de Universal Thread:

Les cuento que estoy trabajando un form de ingreso de


datos sobre una
tabla que posee el índice primary. Eliminé luego un


registro y
posteriormente volví a crearlo con el mismo valor de


llave del que había
eliminado previamente y me generó el mensaje de clave


duplicada.

Después de mucho gruñir un muy buen rato probando varias


alternativas para
evitar el mensaje, puse un filtro en la definición del


índice "primary"
para que no tomara en cuenta los registros eliminados y


funcionó, y estoy
feliz, pero...

¿Esta es la solución para el inconveniente o hay otra


más adecuada?
¿Esta solución puede causarme futuros dolores de cabeza,


es decir hay algo
más que deba tener encuenta?

Muchas gracias amigos.

Atn.

Me_Quiero_Morir
Bogotá Colombia


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

PortalFox - NNTP Forum Gateway
.

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