Diciamo che in MascheraX hai un CampoID che identifica univocamente il tuo unico record. In MascheraX aggiungi un Pulsante e associa all'evento "Su clic" "qualcosa" (macro o codice VBA) che deve Aprire ReportY e filtrare il valore corrente su CampoID.
Se usi una macro:
1. Crea una macro in visualizzazione struttura
2. In corrispondenza del primo rigo Azione, scrivi/seleziona/imposta:
ApriReport
Nome report: ReportY
Visualizzazione: Anteprima di stampa
Condizione WHERE: [CampoID]=[Maschere]![MascheraX]![CampoID]
3. Salva la macro con nome ApriReportYFiltrato
4. Vai in visualizzazione struttura MascheraX, seleziona Pulsante e clicca con il mouse destro scegliendo Proprietà, scheda Eventi, Su clic: ApriReportYFiltrato
5. Salva tutto
Se usi codice VBA:
1. In visualizzazione struttura MascheraX crea Pulsante
2. Seleziona il pulsante e clicca con il mouse destro scegliendo Proprietà, scheda Eventi, Su clic, avvicina il mouse all'estrema destra e vedrai apparire un piccolo pulsantino con 3 puntini, cliccaci sopra e vedrai apparire una schermata di codice VBA
3. Scrivi il codice VBA così:
Private Sub Pulsante_Click()
DoCmd.OpenReport "ReportY", acViewPreview, , "[CampoID] = Forms![MascheraX]![CampoID]"
End Sub
4. Salva tutto
Io ho preferito impostare Anteprima di stampa. Questo argomento puoi giocartelo diversamente come meglio credi.