FoxPro/Visual FoxPro - SET DELETE ON no funciona

 
Vista:

SET DELETE ON no funciona

Publicado por Alejandro (2 intervenciones) el 01/03/2006 16:47:31
Buenos dias, estoy haciendo un programa donde necesito selecionar ciertos registros para imprimir, excepto los que estan borrados, para esto, tengo unas instrucciones que dicen

IF SEEK(Thisform.entrada.value) THeN
..... instrucciones....
ELSE
.....instrucciones....
ENDIF

Ya puse un SET DELETE ON en el LOAD del FOrmulario, entonces mi pregunta es..
Porque cuando hago la busqueda con el seek no me filtra los registros que ya estan borrados??? El programa me toma en cuenta todos los registros. Tambien ya intente poner
IF SEEK(Thisform.entrada.value) AND NOT DELETED() THEN
..... instrucciones....
ELSE
.....instrucciones....
ENDIF

Y sigue tomandome en cuenta los registros borrados

Alguien sabe??
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:SET DELETE ON no funciona

Publicado por Juan (537 intervenciones) el 01/03/2006 19:40:26
Incluiste el comando PACK al eliminar
si solo usas delete on ,eso no basta ya que los registros
quedan marcados para ser borrados y no salen fisicamente.
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:SET DELETE ON no funciona

Publicado por Plinio (7841 intervenciones) el 01/03/2006 20:06:50
Ve a la estructura de la tabla y busca ese indice, en la opcion Filter pon NOT DELETED()
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:SET DELETE ON no funciona

Publicado por luinux (7 intervenciones) el 02/03/2006 15:28:37
el set delete on debes poner lo en el init del form.
debes saber q estas haciendo un borrado logico.. si queres podes borrar fisicamente haciendo un PACK. tambien podes hacer un set filter con los registros que queres imprimir.
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:SET DELETE ON no funciona

Publicado por Jorge Martínez (5 intervenciones) el 26/03/2006 20:00:19
Utiliza la instrucción ThisForm.Refresh() al final de tu instrucción If/EndIf

Saludos,

Jorge Martínez
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