A me sfugge ancora qualcosina, perchè dalla descrizione che dai mi fai pensare che tu vuoi "filtrare" un valore "che appare da qualche parte". Quel "qualche parte" sembra tu lo espliciti (o vorresti esplicitarlo) nel report, ma generalmente una operazione del genere si fa usando una maschera. La query deve filtrare il valore [ID materia prima] visibile dalla maschera grazie al criterio [Maschere]![NomeMaschera]![ID materia prima]. Di conseguenza il report deve poggiare sulla query.