I parametri di solito non si devono DIGITARE in modo estemporaneo ma si struttura la Query per leggere AUTOMATICAMENTE il parametro da una Maschera aperta.
Alternativa è usare il Parametro WHERE della Funzione OPENREPORT.
In sostanza se i REPORT sono basati su Tabella o Query standard non parametrica, puoi ottenere l'effetto FILTRO usando la WHERECONDITION in questo modo se il campo è Numerico
DoCmd.OpenReport "NomeReport", acViewPreview, , "[CampoArea]=" & Me!TextCampoArea
in questo se è testo
DoCmd.OpenReport "NomeReport", acViewPreview, , "[CampoArea]='" & Me!TextCampoArea & "'"
Dove:
[CampoArea]
E' il nome del Campo sul quale applicare il Criterio... sostituiscilo con il tuo
[Me!TextCampoArea]
E' il controllo TextBox nella Form nel quale inserire il valore da assegnare al Criterio.]
Questo pertanto collide con quanto denunci, per tali ragioni ti chiedo di mostrare il CODICE che usi per aprire i 2 REPORT ed anche il predicato SQL... per comprendere meglio la WHERE che hai costruito dove si applica.