FoxPro/Visual FoxPro - SET FILTER TO ...

 
Vista:

SET FILTER TO ...

Publicado por Juanma (503 intervenciones) el 01/02/2007 19:30:47
Hola: tengo un campo ENTERO llamado "numero" en una tabla e intento hacer un filtro asi :

SELECT 2
USE apuntes ORDER 1 ALIAS apuntes
GO bottom
SKIP -1
ultimo=apuntes.numero
SET FILTER TO apuntes.numero=ultimo
GO top

y por ejemplo poniendo un valor cualquiera realiza el filtro :

SET FILTER TO apuntes.numero=5

algo tan facil y por mas que lo miro no le encuentro el fallo .....
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 FILTER TO ...

Publicado por jorge (423 intervenciones) el 01/02/2007 21:06:49
pues si deberia de funcionar, aunque no especificas el fallo...

ten en cuenta que despues de usar el Filter, tambien debes de aplicar un SET FILTER TO
sin parametros para que reestablesca el filtro de la tabla de datos
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
sin imagen de perfil

RE:SET FILTER TO ...

Publicado por Ernesto Hernandez (4623 intervenciones) el 01/02/2007 22:33:45
USE apuntes ORDER 1 ALIAS apuntes
GO bottom === por que lo mandas hasta abajo ?
SKIP -1 === por que lo regresas un registro ???
ultimo=apuntes.numero
SET FILTER TO apuntes.numero=ultimo
GO top
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
sin imagen de perfil

RE:SET FILTER TO ...

Publicado por neo (1604 intervenciones) el 01/02/2007 23:43:30
Saludos..

Está un poco raro tu codigo, porque primero envias el cursor hasta el ultimo registro y despues retrocedes uno. Además de que no especificas que error te da al ejecutar el codigo.


Suarte►
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 FILTER TO ...

Publicado por Juanma (503 intervenciones) el 02/02/2007 09:16:18
Gracias a todos por vuestro interes ... pero ya lo solucione.

En primer lugar deciros que error no daba ninguno, solo que simplemente el valor de la variable ultimo estaba en blanco y por tanto no filtraba nada ... pense que igual se situaba al final ya fuera del rango y por eso intente solucionarlo con SKIP -1.
El problema era que la variable ULTIMO no estaba declarada como PUBLIC, PRIVATE, LOCAL ..... pero lo extraño era que no me daba ningun mensaje de error.
Vereis el codigo es para localizar el ultimo numero de apuntes de la tabla, y asi al entrar en el formulario el grid1 muestre las anotaciones del ultimo apunte, una vez dentro del form tengo botones para navegar adelente y hacia atras.

SELECT 2
USE apuntes ORDER 1 ALIAS apuntes
GO bottom
PUBLIC ultimo
ultimo=apuntes.numero
SET FILTER TO apuntes.numero=ultimo
GO top
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