RE:¿Cómo filtrar por medio de una variable?
Digamos que debes de realizar un informe "condicionado", y digo condicionado porque "quieres" que imprima (o visualice) según la condición que tu le digas (en el caso que expones pot TipodeMaquinaria="Equipo Pesado).
Una variable (como su nombre indica) es un elemento que no tiene un valor "constante" (para eso están las constantes precisamente) y aquí te viene como "anillo al dedo".
Supongamos un ejemplo:
1.- Tienes un FORMULARIO con un CUADRO COMBINADO que contiene, precisamente los TIPODEMAQUINARIA.
2.- Seleccionas del CUADRO COMBINADO un valor cualquiera (p.e. Equipo Pesado).
3.- El informe deberá presentar SOLAMENTE los registros que "coincidan" con Equipo Pesado en el campo TipodeMaquinaria.
Si esto lo tienes así la solución es la siguiente:
1.- Supongamos que el CUADRO COMBINADO donde seleccionas en el formulario el TIPODEMAQUINARIA está compuesto de 2 campos: CODIGO y TIPODEMAQUINARIA. Créate un NUEVO campo (ésta es la dichosa VARIABLE) llamado tmaquinaria. Y en su ORIGEN DEL CONTROL escribes =[COMOSELLAMEELCUADROCOMBINADO].[Columna](1). Con esto ya tendrás en la VARIABLE tmaquinaria (campo del formulario) el valor que hayas seleccionado. Salva el formulario.
2.- Abre en DISEÑO la consulta en la que está basada el informe.
3.- En la columna de la consulta correspondiente a TIPODEMAQUINARIA, en criterios, escribe: =Forms!COMOSELLAMETUFORMULARIO!tmaquinaria.
Salva la consulta.
A partir de aquí ya podrás seleccionar en el formulario el valor que quieras de ese campo para que te lo imprima (o visualice).
Si tienes dudas me lo dices.
Saludos
Juan Amorós