Non capisco che problemi hai con gli ID. Se sei riuscito a far funzionare la ricerca singola con il nome dovrebbe essere lo stesso con l'ID.
Però al di la di questo, facciamola semplice.
Crea una query dove recuperi i dati che ti interessano, nei criteri del nome metti ad esempio :
[maschere]![nome maschera]![nome del controllo]
poi sul campo della maschera dove visualizzi il nome del dipendente, sull' evento click con una macro o vb richiami la query.
Per quanto riguarda l'aggiunta di un trattino basso, access la usa come concatenazione per trasformare il nome di un controllo, quando interpreta due parole separate, anche se sono una lettera o un punto.
Ad esempio, Pippo sempronio, se è un nome di un controllo diventa Pippo_sempronio nelle query, oppure devi indicarcarlo come “Pippo sempronio” (cioè tra apici) nella sintassi VBA.
Questo per evitare problemi all'interprete di access.