Como puedo eliminar los registros marcados como borrados?

06/10/2004 - 11:40 por José Luis | Informe spam
Hola a todos,

creando los índices en una tabla me ha surgido un problema que espero
alguién me pueda echar una mano en solucionar, el problema es que al borrar
un registro desde el formulario este se marca como borrado, pero no
desaparece físcamente de la tabla, así que cuando quiero crear otro registro
con el valor del campo clave del registro borrado me indica el Fox "Los
cambios NO pudieron ser guardados 1884, Se infringe la unicidad del índice".
Para solucionarlo tengo que ir a la tabla e indicarle que elimine los
registros marcados como borrados.

Mi pregunta es si hay alguna manera de borrar estos registros mediante
código y no tenerlo que hacer manualmente.

Gracias por anticipado.

Un saludo,
José Luis.

Preguntas similare

Leer las respuestas

#1 Victor B.
06/10/2004 - 12:35 | Informe spam
Bueno José Luis, tienes dos opciones:
Puedes añadir un filtro a tu índice .NOT. DELETED() para que no tenga en
cuenta los registros marcados.
Puedes hacer un PACK de tu tabla para eliminar definitivamente los registros
marcados. Aunque ten en cuenta que para hacer un PACK debes abrir la tabla
en modo EXCLUSIVE.

Saludos.

" José Luis" <JLB> escribió en el mensaje
news:%
Hola a todos,

creando los índices en una tabla me ha surgido un problema que espero
alguién me pueda echar una mano en solucionar, el problema es que al


borrar
un registro desde el formulario este se marca como borrado, pero no
desaparece físcamente de la tabla, así que cuando quiero crear otro


registro
con el valor del campo clave del registro borrado me indica el Fox "Los
cambios NO pudieron ser guardados 1884, Se infringe la unicidad del


índice".
Para solucionarlo tengo que ir a la tabla e indicarle que elimine los
registros marcados como borrados.

Mi pregunta es si hay alguna manera de borrar estos registros mediante
código y no tenerlo que hacer manualmente.

Gracias por anticipado.

Un saludo,
José Luis.


Respuesta Responder a este mensaje
#2 Efren
06/10/2004 - 12:43 | Informe spam
el comando PACK elimina definitivamente los registros borrados, pero el
archivo debe abrirse de modo EXCLUSIVO

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

PortalFox - NNTP Forum Gatewa
Respuesta Responder a este mensaje
#3 José Luis
06/10/2004 - 12:48 | Informe spam
Buenas compañeros,

gracias por responderme con tanta rápidez,

respecto a las dos opciones me gustaría poder hacer la de añadir un filtro
al indice, pero no se como hacer esto. Hay que hacerlo por código? o se debe
indicar en alguna propiedad de la tabla?

Un saludo,
José Luis.

"Victor B." escribió en el mensaje
news:
Bueno José Luis, tienes dos opciones:
Puedes añadir un filtro a tu índice .NOT. DELETED() para que no tenga en
cuenta los registros marcados.
Puedes hacer un PACK de tu tabla para eliminar definitivamente los


registros
marcados. Aunque ten en cuenta que para hacer un PACK debes abrir la tabla
en modo EXCLUSIVE.

Saludos.

" José Luis" <JLB> escribió en el mensaje
news:%
> Hola a todos,
>
> creando los índices en una tabla me ha surgido un problema que espero
> alguién me pueda echar una mano en solucionar, el problema es que al
borrar
> un registro desde el formulario este se marca como borrado, pero no
> desaparece físcamente de la tabla, así que cuando quiero crear otro
registro
> con el valor del campo clave del registro borrado me indica el Fox "Los
> cambios NO pudieron ser guardados 1884, Se infringe la unicidad del
índice".
> Para solucionarlo tengo que ir a la tabla e indicarle que elimine los
> registros marcados como borrados.
>
> Mi pregunta es si hay alguna manera de borrar estos registros mediante
> código y no tenerlo que hacer manualmente.
>
> Gracias por anticipado.
>
> Un saludo,
> José Luis.
>
>


Respuesta Responder a este mensaje
#4 Efren
06/10/2004 - 13:12 | Informe spam
si modificas la estructura de la tabla (comando MODIFY STRU habiendola
abierto en modo EXCLUSIVO) en el apartado de Indice, tienes el Indice que
has creado, asi como los datos de si es Ascendente, la expresion, el
nombre y tienes una ultima columna que pone FILTRO, alli debes excribir la
expresion

!DELETED()

o

.not.deleted()

con ello ya no tendra en cuenta los borrados para el indice

esto solo deberos hacerlo una vez...

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

PortalFox - NNTP Forum Gatewa
Respuesta Responder a este mensaje
#5 José Luis
06/10/2004 - 13:27 | Informe spam
Gracias Efren era el punto que me faltaba!!!

Un saludo,
José Luis.

"Efren" escribió en el mensaje
news:#
si modificas la estructura de la tabla (comando MODIFY STRU habiendola
abierto en modo EXCLUSIVO) en el apartado de Indice, tienes el Indice que
has creado, asi como los datos de si es Ascendente, la expresion, el
nombre y tienes una ultima columna que pone FILTRO, alli debes excribir la
expresion

!DELETED()

o

.not.deleted()

con ello ya no tendra en cuenta los borrados para el indice

esto solo deberos hacerlo una vez...


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