FoxPro/Visual FoxPro - Borrar registros en un dbf

 
Vista:

Borrar registros en un dbf

Publicado por Javier Marí (4 intervenciones) el 04/09/2002 18:22:17

Seguimos los siguientes pasos para eleminar registros en una tabla,

1. Tenemos un archivo con el nombre m1109.dbf, que contiene la tabla deseada
2. Abrimos este archivo con FoxProw
3. USE m1109 EXCLUSIVE
4. BROWSE
5. DELETE FROM m1109 WHERE Nfra = 3318
// Nfra es un campo de la tabla
// Seleccionamos los registros a eliminar de la tabla
6. PACK
// Intentamos eliminar los registros seleccionados para borrar

El resultado que obtenemos es que no son eliminados los registros seleccionados sino todos los del fichero.

¿Qué hacemos mal? ¿Cómo podríamos eliminar sólo los registros deseados?

Gracias y un saludo desde Ibiza.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Borrar registros en un dbf

Publicado por eric (254 intervenciones) el 04/09/2002 20:08:40
Hola, una sugerencia , antes de borrar, utiliza el SET EXACT ON, para que solo borre los que exactamente son iguales en tu comparacion.
Una pregunta: ¿Tu campo es numerico?
Suerte
E.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Borrar registros en un dbf

Publicado por Carlos Lott (298 intervenciones) el 05/09/2002 16:45:40
Cuando ejecutas el browse este hace que se pierda el puntero, te recomiendo que despues de cerrar el browse ejecute un go top
y ejecutes el comando delete.
Ejm:

use mitabla exclusive
go top
delete for mitabla.campo=valoreliminar
pack
Eso es todo

Saludos

Carlos Lott
Maracay-Venezuela
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar