Ciao.
Una possibilità sarebbe quella di crea tre report diversi, ordinati in base ai criteri da scegliere nella maschera (alle cartucce, alle stampanti, ...).
Poi sull'evento click dell'eventuale tasto che apre il report, fai un controllo sul gruppo di opzioni. Es.

codice:
 
If gruppo_di_opzioni = 1 Then
                On Error GoTo video_err
                DoCmd.OpenReport "il_tuo_report", acViewPreview
            Else
                On Error GoTo video_err
                DoCmd.OpenReport "il_tuo_report_2", acViewPreview
            End If
Questo va bene se hai due opzioni: Nel caso tuo, che ne hai tre, anzichè chiudere con Else, rifai la condizione con Else If. E così anche se hai più di tre opzioni, ma se aumentano ti conviene usare una Select.

L'esempio prevede anche il caso di errore (v. On Error... )