Mira, si bien lo que te voy a contar, yo lo aplico a consultas
enviadas a sql server, el principio es el mismo para fox.
Yo lo que hago es hago es declarar una cierta cantidad de variables,
una por filtro, como string, con valor vacio
Ejemplo:
filtro1=''
filtro2=''
filtro3=''
Luego, segun los filtros seleccionado, le doy el valor de filtro a
cada variable
Ejem: aplico filtro 1 y 3
filtro1=' and carreras.idcarrera=2 '
filtro3=' and socios.idsocio=4'
Luego, y esto es lo mas importante, la consulta la armo con el comando
TEXT ENDTEXT
Ejemplo de una consulta sobre alumnos
TEXT TO consulta TEXTMERGE NOSHOW PRETEXT 7
SELECT alumnos.legajo, socios.nombres, carreras.nombre as
carrera, socios.direccion, socios.dni,
socios.telefono, alumnos.idsocio, alumnos.idalumno,
carreras.idcarrera, socios.fotografia FROM alumnos
inner join socios on alumnos.idsocio=socios.idsocio
inner join carreras on alumnos.idcarrera=carreras.idcarrera
WHERE alumnos.activo=1 <<filtro1>> <<filtro2>> <<filtro3>>
order by nombres
ENDTEXT
La consulta se ejecuta con &consulta
De esta manera, las variables FILTRO que esten llenas, se concatenan y
las otras no.
Un cordial saludo.
On 18 jul, 11:45, "Alejandro Garcia G." <
bitnetsoft...@gmail.com>
wrote: