Buenas!
En el formulario debes hacer un subformulario y éste con otro más, cada uno de los subformularios con el origen de datos que te daría el listado que tienes ahora, pero los subformularios tienen que estar relacionados de forma única con su ascendente por un campo (ID, o cualquier otro que tengan los dos y que hagan una especie de relación como en las tablas)
El resultado es que cuando marcas un registro en el primer formulario (o principal), en el subformulario solo te aparecen los registros correspondientes al registro seleccionado (filtro), y lo mismo con el subformulario actuando de controlador del último subformulario (una especie de cascada).
Espero que te sirva!