Come ri ho gia esposto la listbox assolve a tutto con qualche limite grafico se proprio vogliamo vedere...
Non comprendo la tua perplessità...
La listbox con se re la selezione multipla estesa che viene raccolta nella collection ITEMSSELECTED.
Iterando la collection puoi costruire il criterio per la query dei selezionati... con una struttura ripo:
SELECT * FROM T1
WHERE NomeCampo IN (Valore1, Valore2, ValoreN) Orderby Campo
Come vedi devi solo ricavare l'elenco dei valori fattibile con u ciclo di 3 righe si codice.
La tecnica è questa
http://forum.masterdrive.it/access-79/listbox-selezione-multipla-estesa-per-filtrare-form-73537/
Una volta ricavato il predicato SQL lo si assegna alla query... sempre serva ... perché ti ricordo che un report si può aprire con un parametro WHERE...