Non sono sicuro di aver afferrato al 100%, ma, sia nel primo che nel secondo caso, potresti pensare a:
1. Crea una maschera sulla Query1, chiamerò M_Query1
2. Crea una macro con la seguente azione:
ApriReport
Nome report: TuoReport
Condizione WHERE: [NomeCampoNelReportDaFiltrare] = [Forms]![M_Query1]![NomeCampo]
3. Salva la macro con nome X
4. Nella maschera M_Query1 puoi aggiungere un pulsante e associare l'evento Su clic: X
Se le cose non stanno così, potresti spiegare meglio a passi più piccoli e dettagliati, cosa vuoi fare?