RE:Filtros y subformularios
Supongo que tu problema realmente es que al realizar el filtro con condición unicamente en el subformulario,te aparecen todos los registros del formulario principal pero sólo tienes datos en el subformulario cuando estos cumplen la condición indicada. Si es así lo que quieres es evitar que te aparezcan los registros del principal que no cumplen la condición del subformulario.
Para ello al aaplicar el debes cambiar la consulta del formulario principal para que tambien recoja los campos del formulario y pasarle la condición de filro del del subformulario a la consulta total (base ahora del formulario principal) ten en cuenta que esto te va a filtrar los datos de forma más elegante pero es más pesado de mover, poreso podrias poner algo que al quitar el filtro recupere el origen inical del formulario.
Espero que te sirva.