Según creo entender desde el formulario Clientes abres el formulario Productos. Este formulario contiene un subformulario, por ejemplo ProductosSub con la relación que indicas. Puedes añadir filtros en el formulario Productos que filtren los registros que presenta ProductosSub. Basta con que ProductosSub lo bases en una consulta sobre la tabla Productos en vez de sobre la tabla directamente, y le añadas los criterios que hagan referencia a los campos de filtro que incluyas en el formulario Productos. Si tienes abierto en modo de diseño el formulario Productos mientras estas en diseño de la consulta puedes usar el generador para escribir el criterio de un modo más cómodo. Por ejemplo, si incluyo un filtro TipoProducto en el formulario Productos para ver solo un determinado tipo de productos del cliente seleccionado en lugar de todos sus productos, en la consulta origen de los registros del subformulario ProductosSub usare como criterio de filtro sobre el campo TipoProducto una clausula como la siguiente:
Como Forms![Productos]![TipoProducto]
Una vez tengas posibilidad de mostrar en el subformulario ProductosSub los productos que desees, añades un botón al formulario Productos que abra el informe que va a presentar los datos mostrados en ProductosSub. Incialmente puedes basar el informe en la tabla Productos para poder diseñarlo más cómodamente, pero le añades el código que te indicaba en mi anterior respuesta. En el le estás diciendo al informe durante su apertura que quieres que su origen de datos pase a ser del que tenga indicado inicialmente a uno nuevo, que es el que tenga el subformulario ProductosSub en ese momento. Esto se lo indicamos con la linea siguiente:
Me.RecordSource = Forms!ProductosSub.RecordSource
En lugar de ProductosSub pon el nombre de tu subformulario.
Cordiales saludos.