FoxPro/Visual FoxPro - ¿Se puede "sumar" filtros?

 
Vista:

¿Se puede "sumar" filtros?

Publicado por Andrea (325 intervenciones) el 26/09/2009 19:01:54
Hola a todos

Necesitaría filtrar tabla pero el tipo de trabajo no lo puedo hacer en un solo paso

Necesitaría hacer algo como

SET FILTER TO codigo_ciudad=variable
[comandos]

SET FILTER TO codigo_zona=variable2

El problema es que si lo hago así, solamente me toma el último set filter

Sería lo mismo que hacer

SET FILTER TO codigo_ciudad=variable AND codigo_zona=variable2

pero en líneas separadas

¿Se puede?
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
sin imagen de perfil

RE:¿Se puede

Publicado por Hector R. De los Santos (270 intervenciones) el 26/09/2009 19:20:02
Seria bueno que explicaras cuales comandos quieres ejecutar despues de aplicar los filtros, porque puedes usar SQL en vez de SET FILTER, pero si haces:

SET FILTER TO codigo_ciudad=variable
[comandos]

-Hasta aqui esta filtrando: codigo_ciudad=variable

Si quieres filtrar por otro campo y vas a ejecutar otros comandos debes liberar el filtro:

SET FILTER TO

y luego aplicar el otro filtro:

SET FILTER TO codigo_zona=variable2
-Comandos

Luego liberar el filtro otra vez:

SET FILTER TO

Suerte!
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:¿Se puede

Publicado por Dario (321 intervenciones) el 29/09/2009 02:40:32
si se puede, a partir de tu primer filter los otros en su momento se irian sumando por medio de una variable por ejmplo

set filter to condicion1
...
...
condicion2="declaras la condicion"
...
....

filtro=filter()
set filter to (filtro) and (condicion1)
etc...

en todo caso siempre habria que comprobar si el filtro viene vacio o no

filtro=iif(!empty(filter(),filter(),.t.)

espero te ayude
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